Здравствуйте. Помогите, пожалуйста, разобраться, почему не заходит в цикл с результатом запроса :
P.S. Через отладчик результат запроса проверял,он пустой, ошибка чтения значения.
&НаСервере
Функция ОбновитьДанныеНаСервере()
Док = МойДокумент;
ТабЧасть = Док.Товары;
Для Каждого Строка Из ТабЧасть Цикл
Номенклатура = Строка.Номенклатура;
ОприходТов = ОприходТоваров;
ТЗОприходТов = ОприходТов;
ТабЧастьОприходТов = ТЗОприходТов.Товары;
//ТабЧастьОприходТов.Очистить();
ТекущаяСтрока = ТабЧастьОприходТов.Добавить();
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Дата",МойДокумент.Дата);
Запрос.УстановитьПараметр("Номенклатура",Номенклатура);
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйОстатки.КоличествоОстатокДт КАК Остаток,
| ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
| ХозрасчетныйОстатки.Счет КАК Счет
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (&СписокСчетов), , Субконто1 = &Номенклатура) КАК ХозрасчетныйОстатки
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОстатки.КоличествоОстатокДт,
| ХозрасчетныйОстатки.Субконто1,
| ХозрасчетныйОстатки.Счет";
Список = Новый Массив;
Список.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.07"));
Список.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.01"));
Запрос.УстановитьПараметр("СписокСчетов",Список);
РезультатЗапроса = Запрос.Выполнить().Выбрать();
Пока РезультатЗапроса.Следующий() Цикл
ТекущаяСтрока.Номенклатура = Номенклатура;
ТекущаяСтрока.Количество = РезультатЗапроса.Остаток;
ТекущаяСтрока.СчетУчета = РезультатЗапроса.Счет;
КонецЦикла;
КонецЦикла;
ТабЧасть .Записать(РежимЗаписиДокумента.Проведение);
КонецФункции
ПоказатьP.S. Через отладчик результат запроса проверял,он пустой, ошибка чтения значения.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В начале проверьте свой запрос в консоли запросов, что он точно возвращает значения? На первый взгляд должно работать.
Единственное, лучше в этом месте не делать запросов в цикле. Выгрузите колонку номенклатура из табличной части и поместите в запрос сразу весь список номенклатуры, как список счетов
Единственное, лучше в этом месте не делать запросов в цикле. Выгрузите колонку номенклатура из табличной части и поместите в запрос сразу весь список номенклатуры, как список счетов
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот