Добрый день, подскажите, делаю запрос, выбираю данные,
и потом эти данные нужно добавить в табличную часть документ, но данные не добавляются, что делаю не так? (КА 1.1.49.1, платформа 8.2.19.102)
данные есть, и это проверено
и потом эти данные нужно добавить в табличную часть документ, но данные не добавляются, что делаю не так? (КА 1.1.49.1, платформа 8.2.19.102)
данные есть, и это проверено
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ВнутреннийЗаказТовары.Номенклатура как Номенклатура,
| ВнутреннийЗаказТовары.Ссылка как ВЗ,
| ВнутреннийЗаказТовары.Продукция как Продукция,
| ВнутреннийЗаказТовары.ЗаказПокупателя,
| ВнутреннийЗаказТовары.Количество
|ИЗ
| Документ.ВнутреннийЗаказ.Товары КАК ВнутреннийЗаказТовары
| ГДЕ ВнутреннийЗаказТовары.Продукция = &Продукция
| и ВнутреннийЗаказТовары.ЗаказПокупателя = &Заказ";
ПродукцияКод ="00000014213";
Продукция = Справочники.Номенклатура.НайтиПоКоду(ПродукцияКод);
ЗаказПокупателя = Документы.ЗаказПокупателя.НайтиПоНомеру("УСП0051_015", Дата(2013, 12, 23)).ПолучитьОбъект();
Заказ = ЗаказПокупателя.Ссылка;
Запрос.УстановитьПараметр("Продукция", Продукция);
Запрос.УстановитьПараметр("Заказ", Заказ);
Шапка = Запрос.Выполнить().Выбрать();
Пока Шапка.Следующий() Цикл
Для Каждого Строка Из Объект.Материалы Цикл
Строка = Объект.Материалы.Добавить();
Строка.Номенклатура = Шапка.Номенклатура;
КонецЦикла;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Как читать чужой код? Часть 3. Разбор и доработка запросов
- Как я с отчетом СКД боролся (произвольный макет)!
- По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета
- Вывод в отчет всех Серий номенклатуры из таблицы Товары, определение и вывод Основной серии
- Расширение типового механизма настройки заполнения бухгалтерской отчетности (на примере конфигурации 1С:ERP. Управление холдингом 3.1.8.15)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9) bluntschi, надо просто этот цикл убрать, вам же надо добавить строки в ТЧ, а не прочитать из нее данные
Шапка = Запрос.Выполнить().Выбрать();
Пока Шапка.Следующий() Цикл
Строка = Объект.Материалы.Добавить();
Строка.Номенклатура = Шапка.Номенклатура;
КонецЦикла;
Показать
(3) bluntschi, странный код однако.. вот например зачем это?
можно Заказ = Документы.ЗаказПокупателя.НайтиПоНомеру("УСП0051_015", Дата(2013, 12, 23));
что у вас в Объект ?
ЗаказПокупателя = Документы.ЗаказПокупателя.НайтиПоНомеру("УСП0051_015", Дата(2013, 12, 23)).ПолучитьОбъект();
Заказ = ЗаказПокупателя.Ссылка;
Заказ = ЗаказПокупателя.Ссылка;
можно Заказ = Документы.ЗаказПокупателя.НайтиПоНомеру("УСП0051_015", Дата(2013, 12, 23));
что у вас в Объект ?
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ВнутреннийЗаказТовары.Номенклатура как Номенклатура,
| ВнутреннийЗаказТовары.Ссылка как ВЗ,
| ВнутреннийЗаказТовары.Продукция как Продукция,
| ВнутреннийЗаказТовары.ЗаказПокупателя,
| ВнутреннийЗаказТовары.Количество
|ИЗ
| Документ.ВнутреннийЗаказ.Товары КАК ВнутреннийЗаказТовары
| ГДЕ ВнутреннийЗаказТовары.Продукция = &Продукция
| и ВнутреннийЗаказТовары.ЗаказПокупателя = &Заказ";
ПродукцияКод ="00000014213";
Продукция = Справочники.Номенклатура.НайтиПоКоду(ПродукцияКод);
ЗаказПокупателя = Документы.ЗаказПокупателя.НайтиПоНомеру("УСП0051_015", Дата(2013, 12, 23)).ПолучитьОбъект();
Заказ = ЗаказПокупателя.Ссылка;
Запрос.УстановитьПараметр("Продукция", Продукция);
Запрос.УстановитьПараметр("Заказ", Заказ);
Шапка = Запрос.Выполнить().Выбрать();
Пока Шапка.Следующий() Цикл
//Для Каждого Строка Из Объект.Материалы Цикл
Строка = Объект.Материалы.Добавить();
Строка.Номенклатура = Шапка.Номенклатура;
//КонецЦикла;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот