|
|
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста. На 8 только начинаю программировать, немного непривычно, вот споткнулась о простой запрос, уже всю голову сломала, не получается. Надо организовать простой запрос к документу РеализациТоваровУслуг. Выбирать для нужного контагента Сумму из таблицы Услуги по определенному коду. Запрос вроде написала. Только вот значение этой Суммы вытащить не могу ВыбКонтрагент = Док.Контрагент; Запрос = Новый Запрос(); Запрос.УстановитьПараметр("ВыбКонтрагент", Док.Контрагент); Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваровУслуг.ССылка, | РеализацияТоваровУслуг.Услуги.Номенклатура.Код КАК Номенклатура, | РеализацияТоваровУслуг.Услуги.СуммаНДС КАК СуммаНДС, | РеализацияТоваровУслуг.Услуги.Сумма КАК Сумма |ИЗ | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг |ГДЕ | РеализацияТоваровУслуг.Услуги.Номенклатура.Код = &Код | И РеализацияТоваровУслуг.Контрагент = &ВыбКонтрагент"; Всего = 0; Запрос.УстановитьПараметр("НачалоПериода",НачалоДня(Док.Дата)); Запрос.УстановитьПараметр("КонецПериода",КонецДня(Док.Дата)); Запрос.УстановитьПараметр("Код","00000001351"); Результат = Запрос.Выполнить().Выбрать(); Пока Результат.Следующий() Цикл Всего = Всего + Результат.Сумма + Результат.СуммаНДС; КонецЦикла; Не могу подобраться к значению запроса Сумма В строке: Всего = Всего + Результат.Сумма + Результат.СуммаНДС; Ругается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 13:41 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
Пока Результат.Следующий() Цикл выборкатаблица = Результат.Услуги.Выбрать(); пока выборкатаблица.следующий() цикл Всего = Всего + Результат.Сумма + Результат.СуммаНДС; конеццикла; КонецЦикла; или лучше запрос переделайте. сразу табличную часть выбирайте. для спящего время бодрствования равносильно сну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 13:58 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
Алексей2003, К сожалению ничего не изменилось (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 14:29 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
HSV, Как то так наверное Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 14:39 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
tiniji, Спасибо большое! Все пошло!!! Помогло! А вот теперь не пойму почему у меня этот запрос выбирает докумены не за указанный период.... Мне надо за конкретную дату. Значение Док.Дата у меня равно 30,06,09. А он мне берет документы за 02,07,09 ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 14:45 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
потому что лепите запросы 8-ки с 7-кой в голове... параметры Запрос.УстановитьПараметр("НачалоПериода",НачалоДня(Док.Дата)); Запрос.УстановитьПараметр("КонецПериода",КонецДня(Док.Дата)); вашему запросу никуда не стучат, т.к. их нет в условиях ГДЕ .... РеализацияТоваровУслуг.ССылка.Дата Между &НачалоПериода И &КонецПериода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 14:56 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
HSV, Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка, | РеализацияТоваровУслуг.Номенклатура.Код КАК Номенклатура, | РеализацияТоваровУслуг.СуммаНДС КАК СуммаНДС, | РеализацияТоваровУслуг.Сумма КАК Сумма |ИЗ | Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг |ГДЕ | РеализацияТоваровУслуг.Номенклатура.Код = &Код | И РеализацияТоваровУслуг.Ссылка.Контрагент = &ВыбКонтрагент"; У вас в запросе не указано ограничения по дате документа. Если вас интересует конкретный документ то передаете ссылку документа например |ГДЕ | РеализацияТоваровУслуг.Номенклатура.Код = &Код | И РеализацияТоваровУслуг.Ссылка = &Ссылка"; Запрос.УстановитьПараметр("Ссылка", Док.Ссылка); Тогда он выберет таб часть только этого документа с Номенклатурой по коду. Если нужно неск. док-ов то в запрос добавляете |ГДЕ | РеализацияТоваровУслуг.Номенклатура.Код = &Код | И РеализацияТоваровУслуг.Ссылка.Контрагент = &ВыбКонтрагент"; | И РеализацияТоваровУслуг.Ссылка.Дата >= &НачалоПериода | И РеализацияТоваровУслуг.Ссылка.Дата <= &КонецПериода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 14:58 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ , tiniji Большое спасибо!!! Оказывается все очень логично! Все работает! Еще раз СПАСИБО!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 15:02 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
а если нужна просто сумма, тогда сразу нужно выбирать ее. Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка, | РеализацияТоваровУслуг.СуммаНДС + РеализацияТоваровУслуг.Сумма КАК Всего |ИЗ | Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг |ГДЕ | РеализацияТоваровУслуг.Номенклатура.Код = &Код | И РеализацияТоваровУслуг.Ссылка.Контрагент = &ВыбКонтрагент |СГРУППИРОВАТЬ ПО Ссылка"; для спящего время бодрствования равносильно сну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 15:39 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка, | СУММА(РеализацияТоваровУслуг.СуммаНДС + РеализацияТоваровУслуг.Сумма) КАК Всего |ИЗ | Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг |ГДЕ | РеализацияТоваровУслуг.Номенклатура.Код = &Код | И РеализацияТоваровУслуг.Ссылка.Контрагент = &ВыбКонтрагент |СГРУППИРОВАТЬ ПО Ссылка"; для спящего время бодрствования равносильно сну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 15:39 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
на счет первого вопроса (никогда таким извратом не пользовался): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. для спящего время бодрствования равносильно сну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 15:47 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
Алексей2003, Спасибо, поняла и последний изврат .... действительно изврат! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 16:03 |
|
||
|
Помогите с запросом 1С 8.1
|
|||
|---|---|---|---|
|
#18+
Вообщем приходим к: Запрос.Текст = "ВЫБРАТЬ | СУММА(РеализацияТоваровУслуг.СуммаНДС + РеализацияТоваровУслуг.Сумма) КАК Всего |ИЗ | Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг |ГДЕ | РеализацияТоваровУслуг.Номенклатура.Код = &Код | И РеализацияТоваровУслуг.Ссылка.Контрагент = &ВыбКонтрагент"; Результат = Запрос.Выполнить().Выбрать(); Если Результат.Следующий() Тогда Всего = Результат.Всего; Иначе Всего = 0; КонецЕсли; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36130177&tid=1523469]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 489ms |

| 0 / 0 |
