K
KiR
Пожалуйста помогите - всю голову поламал!
Есть запорос
По идее должен отобрать существующие Счета и выгрузить их потом в табличку и вывалить ошибку. Табличка получается пустая. Хотя после этого создается документ с такой же датой, суммой на того же контрагента, что были переданны в запрос. Такое происходит только в случае если в документе есть 2 и более строчки. где я ошибся?
Есть запорос
Код:
ТекстЗапроса = "//{{ЗАПРОС(ЗапросСчет)
|Период с ТЗ_ДатаДок по ТЗ_ДатаДок;
|ОбрабатыватьДокументы все;
|Без итогов;
|ДатаДок = Документ.Счет.ДатаДок;
|Контрагент = Документ.Счет.Контрагент;
|Всего = Документ.Счет.Всего;
|Условие(ДатаДок = ТЗ_ДатаДок);
|Условие(Контрагент = ТЗ_Контрагент);
|Условие(Всего = ТЗ_суммаДокумента + ТЗ_Сумма2);
|"//}}ЗАПРОС;
Если Запрос.Выполнить(ТекстЗапроса) = 1 Тогда
Запрос.Выгрузить(ТаблицаЗапроса,0,0);
Если ТаблицаЗапроса.КоличествоСтрок() <> 0 Тогда
Сообщить("Счет для "+ТЗ_Контрагент+" на сумму: "+Строка(ТЗ_СуммаДокумента)+" уже есть в системе!");
Иначе
СоздатьДокумент(ТЗ_ДатаДок, ТЗ_Сумма2, ТЗ_СуммаДокумента, ТЗ_Контрагент, ТЗ_Товар);
КонецЕсли;
КонецЕсли;