Имя: Пароль:
1C
1С v8
Заполнение Табличной части при выборе и изменении
0 MrSp
 
22.04.16
10:26
Есть Документ А
в нем Реквизит А Реквизит Б Реквизит В
Есть Документ Б
в тем табличная часть Колонка А Колонка Б колонка В
Колонка А (ссылка на Документ А)
как сделать чтобы:
в Колонку А вставал Реквизит А (а не название номер и дата Документа А)
В Колонку Б вставал Реквизит Б
В Колонку В вставал Реквизит В
1 butterbean
 
22.04.16
10:30
еслу у колонки А тип реквизита это ссылка на документ А, то как туда встанет значение типа реквизита А??
2 salvator
 
22.04.16
10:31
>> Колонка А (ссылка на Документ А)
>> как сделать чтобы:
>> в Колонку А вставал Реквизит А (а не название номер и дата Документа А)

Создать новую колонку для установки в него значения Реквизита А
3 asady
 
22.04.16
10:31
(0) создай колонку на форме документа В - обзови её "РеквизитА" а колонку с документом А скрой
4 MrSp
 
22.04.16
10:44
asady
Мысль понял
Работаю сисадмином пишу не так часть
как правильно построить процедуру
сделал две процедуры при открытии при изменении
в них вывел переменные присвоил им значения нужных реквизитов
но не могу понять как изменить текущую строку
если использую Таблица.Добавить() то создает новую но не изменяет текущую строку
5 MrSp
 
22.04.16
10:58
вот к чему пришел
при изменении все работает но не меняет текущую строку а создает новую

ПроцедураТабличнаяЧастьТипДокументАПриИзменении(Элемент)
    РекА = Элемент.Значение.РеквизитА;
    РекБ = Элемент.Значение.РеквизитБ;
    РекВ = Элемент.Значение.РеквизитВ;
    
        Таб = Таблица1.Добавить;
        Таб.КолонкаА = РекА;
        Таб.КолонкаБ = РекБ;        
        Таб.КолонкаВ = РекВ;
КонецПроцедуры
6 salvator
 
22.04.16
11:04
(5)

ПроцедураТабличнаяЧастьТипДокументАПриИзменении(Элемент)
   СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
   СтрокаТабличнойЧасти.КолонкаА = ЗначениеКолонкиА;
   ...
КонецПроцедуры;
7 MrSp
 
22.04.16
13:25
результат
Процедура ТабличнаяЧастьТипДокументБПриИзменении(Элемент)
    РекА = Элемент.Значение.РеквизитА;
    РекБ = Элемент.Значение.РеквизитБ;
    РекВ = Элемент.Значение.РеквизитВ;
    СтрокаТабличнойЧасти  = ЭлементыФормы.ТабличнаяЧастьТип.ТекущиеДанные;
    
    СтрокаТабличнойЧасти.КолонкаА = РекА;
    СтрокаТабличнойЧасти.КолонкаБ = РекБ;    
    СтрокаТабличнойЧасти.КолонкаВ = РекВ;
    
КонецПроцедуры
Все работает Всем спасибо !
Программист всегда исправляет последнюю ошибку.