|
Один тип в два. Конвертация данных 2.1 | ☑ | ||
---|---|---|---|---|
0
Georg_QQ
11.11.17
✎
07:30
|
В источнике есть справочник содержащий ссылку на один из двух планов видов расчета. В приемнике такого справочника нет. Поэтому при переносе по ссылке вместо пко этого справочника в пкс свойства используется пко плана видов расчета (одного из двух, по условию) т.е. один объект в один, но разных типов (А=>Б или А=>В, пример в демо один объект в два не то же самое, т.к. там А=>Б и А=>В)
А проблема в том что есть субконто с этим справочником. Т.е. в источнике тип значения данного вида субконто этот справочник, а в приемнике для данного вида субконто тип значения составной из двух планов видов расчета. А при переносе движений регистра бухгалтерии документа указать имяпко для реквизита субконто (который вроде как структура) не получится, следовательно и код, который меняет исходное значение пкс мне не подойдёт. Как правильно настроить пко для этого справочника? Кд21 не даёт сохранить пко с пустым приемником(что решило бы проблему, если бы его можно было указать строкой как ИмяПКО в пкс). ВыгрузитьПоПравилу с отказом то же не получилось, т.к. в таком случае вид расчета переносится, но в субконто нужного типа пустое значение. Утрировано: в источнике СубконтоКт2 => справочник => (ПВР_1 или ПВР_2) В приемнике СубконтоКт2 => (ПВР_1 или ПВР_2) Как-то это сделать можно? |
|||
1
Dmitry1c
11.11.17
✎
07:32
|
(0) дак можно, а чего нет? только это надо программно переопределять
|
|||
2
Georg_QQ
11.11.17
✎
07:34
|
(1) не могли бы вы подробнее объяснить что именно определить программно и в каком обработчике?
|
|||
3
Cyberhawk
11.11.17
✎
07:36
|
Обработчики для ПКС-субконто также имеются, ИмяПКО там доступно
|
|||
4
Cyberhawk
11.11.17
✎
07:36
|
Щас найду пример у себя
|
|||
5
Dmitry1c
11.11.17
✎
07:37
|
>>указать имяпко для реквизита субконто
получится только помни еще, что нужно указывать ИмяПКОВидСубконто тоже задавать этот параметр, т.к. у тебя разные ПКО плана видов характеристик тоже |
|||
6
Cyberhawk
11.11.17
✎
07:41
|
Прописываешь обработчики ПриВыгрузке:
https://www.dropbox.com/s/muok52cgm5jbmr8/Screenshot%202017-11-11%2007.38.49.png?dl=0 Конкретный пример: Если ТипЗнч(Субконто) = Тип("ДокументСсылка.УИТ_Авизо") Тогда ДокументАвизоСсылка = Субконто; Выполнить(Алгоритмы.ОпределитьИмяПКОПоСубконтоАвизо); // внутри, если документ проходит проверку на разрешение выгрузки, идет присвоение параметра "ИмяПКО" КонецЕсли; |
|||
7
Georg_QQ
11.11.17
✎
07:41
|
(5) переношу движения регистра бухгалтерии.
В свойстве субконтокт коллекция значений, я не совсем понимаю как для него можно указать только 1 имяПКО если в коллекции одновременно может быть до 3 видов субконто и их значений. |
|||
8
Mankubus
11.11.17
✎
07:44
|
(7) можно указать сколько хочешь ПКО, ограничений нет
|
|||
9
Dmitry1c
11.11.17
✎
07:45
|
(7) в Свойстве СубконтоКт
Для этого свойства неявно идет цикл по табличной части с набором субконто. Используй точно также, как для всех остальных свойств - как будто у тебя не таблица там, а одно субконто всегда. |
|||
10
Georg_QQ
11.11.17
✎
07:50
|
(9) а, теперь понял. Благодарю. Этого момента не знал.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |