Доброго Дня.
Подсобите пожалуйста:
Есть:
ТаблицаЗначений (тзТаблица) с колонками - Товар(заполнено), Контрагент(пусто), датаПоследнегоПоступления(пусто)
Как заполнить пустые колонки.
Данную задачу решил таким путем:
Процедура ЗапросПН()
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(ЗапросПН)
|Период с (НачГода(ТекущаяДата())) по (ТекущаяДата());
// |Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|Контрагент = Документ.ПриходнаяНакладная.Контрагент;
|ТМЦ = Документ.ПриходнаяНакладная.ТМЦ;
|ДатаДок = Документ.ПриходнаяНакладная.ДатаДок;
|Группировка ТМЦ;
|Условие(ТМЦ = тзТаблица.Товар);
|"//}}ЗАПРОС
;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
тзТаблица.Контрагент = Запрос.Контрагент;
тзТаблица.ДатаПослПост=Запрос.ДатаДок;
КонецПроцедуры
Далее просто делаю перебор самой таблицы
тзТаблица.ВыбратьСтроки();
Пока тзТаблица.ПолучитьСтроку()=1 Цикл
ЗапросПН();
КонецЦикла;
Все работает, результат правильный.
Но больно долго думает, особенно когда товаров много. Что-то мне подсказывает что есть варианты "По правильнее" и более быстрые.