Суть проблемы: есть табличная часть. При добавлении нового элемента, данные из ЕГО карточки нужно подтягивать в эту ТЧ в определенные поля. Пример: выбираем номенклатуру, и после этого в соседнюю колонку попадает Артикул из карточки номенклатуры.
Как-то раньше делал - запамятовал((( Напомните, кому не сложно!
Приложение УПРАВЛЯЕМОЕ! Возможно ли обойтись без запроса?
(0) Всё же лучше использовать запрос - чтобы за один взять все нужные реквизиты, а не лазить в базу за каждым по отдельности.
А вот насчёт "как это делать" - в чём вопрос-то? Как получить реквизиты номенклатуры (с сервера)? Как заполнить поля в строке табличной части? Как запрос написать?
(1) - "Как заполнить поля в строке табличной части?" - вот это меня интересует. Как эти поля достать из текущих данных по ссылке в поле Номенклатуры ТЧ, что потом в ту же ТЧ вставить, куда мне нужно?
Все зависит от того что нужно получить в результате. Если нужно только отобразить на форме то что внутри номенклатуры, то можно просто вытащить в таблицу формы реквизит номенклатуры нажав + возле номенклатуры в списке реквизитов формы. Но если значение нужно сохранить в ТЧ документа, то надо делать серверный вне контекстный вызов, и получать значение через точку.
&НаКлиенте
Процедура ТоварыТоварПриИзменении(Элемент)
ТекДанные=ЭтаФорма.Элементы.СписокНоменклатуры.ТекущиеДанные;
ТекДанные.Цена = ПолучитьЦенуНаСервере(ТекДанные.Товар);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьЦенуНаСервере(Товар)
Возврат Товар.ЦенаЗакупкиГРН;
КонецФункции
(3) и (4). Ребят, спасибо огромное! Все в порядке, я поступил по описанию (3) - чисто экспериментально-мыслительно))) Но и (4) обязательно учту для своего жалкого опыта!!! Вопрос решен, но эти проклятые управляемые формы пока еще продолжают бесить! >:О
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн