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

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

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

Автор: r1p88@mail.ru 20.01.15, 15:12

Добрый день. 1С Управление торговлей 8.2 . Суть вопроса вот в чём:
Есть документ "заказ поставщику", необходимо в табличную часть "Товары" добавить поле "НаименованиеНоменклатурыКонтрагента" из регистра сведений "НоменклатураКонтрагентов".
Подскажите каким образом можно сделать так, чтобы в зависимости от выбранного поставщика(Контрагента) подставлялось "НаименованиеНоменклатурыКонтрагента".

Автор: Petre 20.01.15, 16:07

Предлагаю рассмотреть вариант реализации данного функционала посредством внешней печатной формы.
А по сути, в обработчике "ПриИзменении" контрагента написать запрос к рс с выгрузкой в тч.

Автор: r1p88@mail.ru 20.01.15, 16:27

Ну я вот тоже перебирал все варианты и тоже думал что придётся через запрос делать. Но думал может всё таки есть вариант обойтись без запроса. Попробую через запрос может что получиться. Спасибо за наводку. А ещё вопрос, а как это можно реализовать через внешнюю печатную форму?

Автор: Petre 20.01.15, 16:37

Функционально может выглядеть так: пользователь нажимает формирование внешней печатной формы, и выводится тд с наименованиями номенклатуры поставщика.
Что касается реализации, так это - тот же запрос. Без запроса - никуда. Просто внешние печатные формы позволяют решать многие задачи без вмешательства в конфигурацию, оставляя ее на поддержке.

Автор: Vofka 20.01.15, 16:48

Если, как предложили выше, вариант с внешней печатной формой по каким-то причинам не подойдет, тогда вам поможет событие поля табличного документа ПриПолученииДанных. Добавляете новое поле на форму, в таблицу номенклатуры. В событии ПриПолученииДанных можно обойти коллекцию ДанныеСтроки, оттуда получить список номенклатуры, потом сделать запрос по этой номенклатуре и далее в этой же процедуре установить значение нового поля (которое ранее добавили).

Автор: r1p88@mail.ru 20.01.15, 16:57

Отлично. Спасибо. Буду пробовать. Ставлю спасибо обоим ;-)

Автор: andrew76 20.01.15, 17:44

В помощь - Ваша задачка почти аналогичная моей (может тема,открытая мной тогда поможет в чем-то) :
http://pro1c.org.ua/index.php?showtopic=17989

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