Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Перенос табличной части одного документа в ТЧ другого
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
abes
Всем привет !
Есть следующие объекты:
- Cправочник "Товары".
- Документ ЗаказПокупателя c ТЧ "Товар" ( с реквизитом Наименование -> тип СправочникСсылка.Товары)
- Документ ЗаявкаПоставщику с ТЧ "Товары" (с реквизитом ТоварИмя -> тип СправочникСсылка.Товары)
Нужно при нажатии кнопки в командной панели док-та ЗаявкаПоставщику заполнить ТЧ "Товары" данными из всех заказанных товаров из ЗаказПокупателя.
Делаю так :
&НаКлиенте
Процедура Заполнить(Команда)
    ЗалитьТоварыЗаказами();
КонецПроцедуры

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

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

Реквизиты Ссылка, Номер строки - не указывайте. Это ошибка.
MATEVI
Ну наверное в "ВЫБРАТЬ Ссылка" выбираете документ, а не товар.
abes
Цитата(zay @ 12.11.12, 17:05) необходимо зарегистрироваться для просмотра ссылки
Вместо "ВЫБРАТЬ Ссылка КАК ..." в запросе необходимо перечислять все реквизиты, которые должны переносится.
Например:
ВЫБРАТЬ
    ЗаказПокупателя.ЕдиницаИзмерения,
    ЗаказПокупателя.ЕдиницаИзмеренияМест,
    ЗаказПокупателя.Количество,
    ЗаказПокупателя.КоличествоМест,
    ЗаказПокупателя.Коэффициент,
    ЗаказПокупателя.Номенклатура,
    ЗаказПокупателя.ПлановаяСебестоимость,
    ЗаказПокупателя.ПроцентСкидкиНаценки,
    ЗаказПокупателя.Размещение,
    ЗаказПокупателя.СтавкаНДС,
    ЗаказПокупателя.Сумма,
    ЗаказПокупателя.СуммаНДС,
    ЗаказПокупателя.ХарактеристикаНоменклатуры,
    ЗаказПокупателя.Цена,
    ЗаказПокупателя.ПроцентАвтоматическихСкидок,
    ЗаказПокупателя.УсловиеАвтоматическойСкидки,
    ЗаказПокупателя.ЗначениеУсловияАвтоматическойСкидки,
    ЗаказПокупателя.Спецификация,
    ЗаказПокупателя.СерияНоменклатуры
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя

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


Нет. Если я запрос сделаю так:
ВЫБРАТЬ Ссылка КАК ТоварИмя ИЗ Справочник.Товары
Все прекрасно видно в табличной части.
Весь смысл в том, чтобы в ТЧ попал регистратор Товары, а не отдельный реквизит. Далее это поле нужно будет поместить в регистр накопления.

Цитата(MATEVI @ 12.11.12, 17:07) необходимо зарегистрироваться для просмотра ссылки
Ну наверное в "ВЫБРАТЬ Ссылка" выбираете документ, а не товар.

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

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


Супер ! Помогло, спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.