Имя: Пароль:
1C
 
КД 2. Как в зависимости от реквизита шапки подставить значение справочника в таб. часть ?
0 Румата
 
24.11.21
09:06
Есть документ "Поступление доп. расходов" в КА 1. У него есть реквизит шапки  - перечисление "СпособыРаспределенияДопРасходов". Нужно исходя из этого способа распределения в ТЧ приемника подставлялся нужный элемент справочника. Как это сделать ?

Код примерно такой :

Если Источник.СпособРаспределения = Перечисления.СпособыРаспределенияДопРасходов.ПоКоличеству Тогда
    бла-бла-бла
ИначеЕсли Источник.СпособРаспределения = Перечисления.СпособыРаспределенияДопРасходов.ПоСумме Тогда
    блаа-блаа
КонецЕсли;    

Не понимаю в какую процедуру его подставить ... Чтобы он заработал.
1 mistеr
 
24.11.21
09:09
(0) В ПередВыгрузкой ПКС реквизита ТЧ.
2 Румата
 
24.11.21
09:12
(1) Я сделал ПКС, источник пусто, приемник - СтатьяРасходов, реквизит в ТЧ приемника. Теперь как написать код чтобы подставлялся элемент справочника с кодом, например "0000001", если Источник.СпособРаспределения = Перечисления.СпособыРаспределенияДопРасходов.ПоКоличеству, и с кодом "00000001", если по сумме ?
3 Румата
 
24.11.21
09:12
* "0000002", если по сумме ?
4 pechkin
 
24.11.21
09:13
Перед записью заполнять
5 mistеr
 
24.11.21
09:14
(2) Пиши просто Значение = Источник.СпособРаспределения.
И создай ПКО Перечисление --> Справочник.
6 Румата
 
24.11.21
09:16
(5) Я делал ПКО Перечисление - Перечисление, а как делается Перечисление - Справочник ? Тем более мне нужны не предопределенные элементы справочника в итоге, а найденные по коду...
7 Ёпрст
 
24.11.21
09:23
(6) в самой кд же есть типовые примеры
8 Ёпрст
 
24.11.21
09:26
Там просто галка в пко поиск по коду с пустым источником, + перед выгрузкой значение =источник, а в пко где таб часть, или че там у тебя, значение = объектколлекции.твойреквизитсперечислением.код
9 Румата
 
24.11.21
09:29
(5) + (7) Спасибо, буду разбираться
10 mistеr
 
24.11.21
09:32
(6) Я обычно заранее пихаю соответствие кодов в Параметры, в ПКО заполняю.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.