Версия для печати темы (https://pro1c.org.ua/index.php?s=4c4232c2c2231aca7af792c5b6b0362f&showtopic=9744)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Перенос табличной части одного документа в ТЧ другого

Автор: abes 12.11.12, 15:44

Всем привет !
Есть следующие объекты:
- Cправочник "Товары".
- Документ ЗаказПокупателя c ТЧ "Товар" ( с реквизитом Наименование -> тип СправочникСсылка.Товары)
- Документ ЗаявкаПоставщику с ТЧ "Товары" (с реквизитом ТоварИмя -> тип СправочникСсылка.Товары)
Нужно при нажатии кнопки в командной панели док-та ЗаявкаПоставщику заполнить ТЧ "Товары" данными из всех заказанных товаров из ЗаказПокупателя.
Делаю так :

&НаКлиенте
Процедура Заполнить(Команда)
    ЗалитьТоварыЗаказами();
КонецПроцедуры

&НаСервере
Процедура ЗалитьТоварыЗаказами()
    Запрос = Новый Запрос("ВЫБРАТЬ Ссылка КАК ТоварИмя  ИЗ Документ.ЗаказПокупателя.Товар КАК ЗаказПокупателя");
    Результат = Запрос.Выполнить();
    Объект.Товары.Загрузить(Результат.Выгрузить());
КонецПроцедуры

В итоге заливаются строки, но они пустые - мне нужно, чтоб колонка с реквизитом ТоварИмя отображала данные !
В чем моя ошибка ?

Автор: zay 12.11.12, 17:05

Вместо "ВЫБРАТЬ Ссылка КАК ..." в запросе необходимо перечислять все реквизиты, которые должны переносится.
Например:

ВЫБРАТЬ
    ЗаказПокупателя.ЕдиницаИзмерения,
    ЗаказПокупателя.ЕдиницаИзмеренияМест,
    ЗаказПокупателя.Количество,
    ЗаказПокупателя.КоличествоМест,
    ЗаказПокупателя.Коэффициент,
    ЗаказПокупателя.Номенклатура,
    ЗаказПокупателя.ПлановаяСебестоимость,
    ЗаказПокупателя.ПроцентСкидкиНаценки,
    ЗаказПокупателя.Размещение,
    ЗаказПокупателя.СтавкаНДС,
    ЗаказПокупателя.Сумма,
    ЗаказПокупателя.СуммаНДС,
    ЗаказПокупателя.ХарактеристикаНоменклатуры,
    ЗаказПокупателя.Цена,
    ЗаказПокупателя.ПроцентАвтоматическихСкидок,
    ЗаказПокупателя.УсловиеАвтоматическойСкидки,
    ЗаказПокупателя.ЗначениеУсловияАвтоматическойСкидки,
    ЗаказПокупателя.Спецификация,
    ЗаказПокупателя.СерияНоменклатуры
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя

Реквизиты Ссылка, Номер строки - не указывайте. Это ошибка.

Автор: MATEVI 12.11.12, 17:07

Ну наверное в "ВЫБРАТЬ Ссылка" выбираете документ, а не товар.

Автор: abes 12.11.12, 17:26

Цитата(zay @ 12.11.12, 17:05) http://pro1c.org.ua/index.php?act=findpost&pid=60236
Ну наверное в "ВЫБРАТЬ Ссылка" выбираете документ, а не товар.

как мне тогда правильно составить запрос ?

Автор: Vofka 12.11.12, 17:48

Цитата(abes @ 12.11.12, 17:26) *
как мне тогда правильно составить запрос ?

Запрос = Новый Запрос("ВЫБРАТЬ Наименование КАК ТоварИмя  ИЗ Документ.ЗаказПокупателя.Товар КАК ЗаказПокупателя");

Автор: abes 12.11.12, 17:58

Цитата(Vofka @ 12.11.12, 17:48) *
Запрос = Новый Запрос("ВЫБРАТЬ Наименование КАК ТоварИмя  ИЗ Документ.ЗаказПокупателя.Товар КАК ЗаказПокупателя");


Супер ! Помогло, спасибо.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua