Всем привет !
Есть следующие объекты:
- Cправочник "Товары".
- Документ ЗаказПокупателя c ТЧ "Товар" ( с реквизитом Наименование -> тип СправочникСсылка.Товары)
- Документ ЗаявкаПоставщику с ТЧ "Товары" (с реквизитом ТоварИмя -> тип СправочникСсылка.Товары)
Нужно при нажатии кнопки в командной панели док-та ЗаявкаПоставщику заполнить ТЧ "Товары" данными из всех заказанных товаров из ЗаказПокупателя.
Делаю так :
&НаКлиенте
Процедура Заполнить(Команда)
ЗалитьТоварыЗаказами();
КонецПроцедуры
&НаСервере
Процедура ЗалитьТоварыЗаказами()
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка КАК ТоварИмя ИЗ Документ.ЗаказПокупателя.Товар КАК ЗаказПокупателя");
Результат = Запрос.Выполнить();
Объект.Товары.Загрузить(Результат.Выгрузить());
КонецПроцедуры
Вместо "ВЫБРАТЬ Ссылка КАК ..." в запросе необходимо перечислять все реквизиты, которые должны переносится.
Например:
ВЫБРАТЬ
ЗаказПокупателя.ЕдиницаИзмерения,
ЗаказПокупателя.ЕдиницаИзмеренияМест,
ЗаказПокупателя.Количество,
ЗаказПокупателя.КоличествоМест,
ЗаказПокупателя.Коэффициент,
ЗаказПокупателя.Номенклатура,
ЗаказПокупателя.ПлановаяСебестоимость,
ЗаказПокупателя.ПроцентСкидкиНаценки,
ЗаказПокупателя.Размещение,
ЗаказПокупателя.СтавкаНДС,
ЗаказПокупателя.Сумма,
ЗаказПокупателя.СуммаНДС,
ЗаказПокупателя.ХарактеристикаНоменклатуры,
ЗаказПокупателя.Цена,
ЗаказПокупателя.ПроцентАвтоматическихСкидок,
ЗаказПокупателя.УсловиеАвтоматическойСкидки,
ЗаказПокупателя.ЗначениеУсловияАвтоматическойСкидки,
ЗаказПокупателя.Спецификация,
ЗаказПокупателя.СерияНоменклатуры
ИЗ
Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
Ну наверное в "ВЫБРАТЬ Ссылка" выбираете документ, а не товар.
Запрос = Новый Запрос("ВЫБРАТЬ Наименование КАК ТоварИмя ИЗ Документ.ЗаказПокупателя.Товар КАК ЗаказПокупателя");
Запрос = Новый Запрос("ВЫБРАТЬ Наименование КАК ТоварИмя ИЗ Документ.ЗаказПокупателя.Товар КАК ЗаказПокупателя");
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua