Имя: Пароль:
1C
1С v8
Заполнение полей в табличной части
0 vitaliklibra
 
17.05.15
14:57
Еще раз привет всем!

Суть проблемы: есть табличная часть. При добавлении нового элемента, данные из ЕГО карточки нужно подтягивать в эту ТЧ в определенные поля. Пример: выбираем номенклатуру, и после этого в соседнюю колонку попадает Артикул из карточки номенклатуры.

Как-то раньше делал - запамятовал((( Напомните, кому не сложно!

Приложение УПРАВЛЯЕМОЕ! Возможно ли обойтись без запроса?

Типа такого:

&НаКлиенте
Процедура СписокНоменклатурыНоменклатураПриИзменении(Элемент)    
    ЭтаФорма.Элементы.СписокНоменклатуры.ТекущиеДанные.Цена     = Элемент.ЦенаЗакупкиГРН;
КонецПроцедуры
1 Rie
 
17.05.15
15:20
(0) Всё же лучше использовать запрос - чтобы за один взять все нужные реквизиты, а не лазить в базу за каждым по отдельности.

А вот насчёт "как это делать" - в чём вопрос-то? Как получить реквизиты номенклатуры (с сервера)? Как заполнить поля в строке табличной части? Как запрос написать?
2 vitaliklibra
 
17.05.15
15:31
(1) - "Как заполнить поля в строке табличной части?" - вот это меня интересует. Как эти поля достать из текущих данных по ссылке в поле Номенклатуры ТЧ, что потом в ту же ТЧ вставить, куда мне нужно?
3 фобка
 
17.05.15
16:48
Просто поле добавляешь на форме (элемент таблицы) указываешь путь к данным Карточка.Артикул
4 Pronik
 
17.05.15
17:25
Все зависит от того что нужно получить в результате. Если нужно только отобразить на форме то что внутри номенклатуры, то можно просто вытащить в таблицу формы реквизит номенклатуры нажав + возле номенклатуры в списке реквизитов формы. Но если значение нужно сохранить в ТЧ документа, то надо делать серверный вне контекстный вызов, и получать значение через точку.
&НаКлиенте
Процедура ТоварыТоварПриИзменении(Элемент)
    ТекДанные=ЭтаФорма.Элементы.СписокНоменклатуры.ТекущиеДанные;
    ТекДанные.Цена = ПолучитьЦенуНаСервере(ТекДанные.Товар);
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьЦенуНаСервере(Товар)
    Возврат  Товар.ЦенаЗакупкиГРН;      
КонецФункции
5 vitaliklibra
 
17.05.15
19:16
(3) и (4). Ребят, спасибо огромное! Все в порядке, я поступил по описанию (3) - чисто экспериментально-мыслительно))) Но и (4) обязательно учту для своего жалкого опыта!!! Вопрос решен, но эти проклятые управляемые формы пока еще продолжают бесить! >:О
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн