Добрый день, пытаюсь написать обработку которая должна брать из документа поступления товаров и услуг все товары и цены (закупочные) из табличной части за вчерашний день и подставлять в таб. часть документа установка цен номенклатуры. Запрос написан правильно, но почему то в цикле таб часть пустая. Объясните пожалуйста как это исправить.
ДокЦена = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
ДокЦена.Дата = ТекущаяДата();
ДокЦена.Согласован = Истина;
ДокЦена.Комментарий = "Автоматически по поступлениям за" + Формат(ТекущаяДата()- 86400, "ДФ=dd.MM.yyyy") ;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
| ПоступлениеТоваровУслугТовары.Цена КАК Цена
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
| НЕ ПоступлениеТоваровУслугТовары.Ссылка.ПометкаУдаления
| И ПоступлениеТоваровУслугТовары.Ссылка.Проведен
| И ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода";
НачалоПериода = НачалоДня(ТекущаяДата()-86400);
КонецПериода = КонецДня(ТекущаяДата()-1);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СтрокаТовары = ДокЦена.Товары.Добавить();
СтрокаЦенаЗакупочная = ДокЦена.Товары_ЦенаВНакладной.Добавить();
КонецЦикла;
ДокЦена.Записать();
ПоказатьПо теме из базы знаний
- Как сделать запрос на изменение данных
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Правила жёлтого напильника
- Прямоток. Родная компонента 1С для сопряжения с mssql и pg. Разработки от kuzkov.info
- Государственные контракты в УТ 11.5, КА 2.5.с выгрузкой в ЕИС (Госзакупки)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
а где часть кода, которая заполняет новые строки установки цен? Секретные, их нельзя показывать? добавление строк есть, а заполнение добавленного спрятано... ну понятно, конечно, кому попало такие вещи показывать не стоит, мало ли что...
(1) У Документа Установка цен номенклатуры есть еще ТЧ ВидыЦен. Сначала добавь нужный вид цен в эту табличную часть, а потом заполняй ТЧ Товары. Типа
Тогда все появится
ДокЦена = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
ДокЦена.Дата = ТекущаяДата();
ДокЦена.Согласован = Истина;
ДокЦена.Комментарий = "Автоматически по поступлениям за" + Формат(ТекущаяДата()- 86400, "ДФ=dd.MM.yyyy") ;
ВидЦены = Справочники.ВидыЦен.НайтиПоНаименованию("Закупочные");
СтрокаВидЦены = ДокЦена .ВидыЦен.Добавить();
СтрокаВидЦены .ВидЦены = ВидЦены;
//Дальше заполнение ТЧ товары
ПоказатьТогда все появится
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот