|
|
Один тип в два. Конвертация данных 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
|
Прописываешь обработчики ПриВыгрузке:
Конкретный пример:
Если ТипЗнч(Субконто) = Тип("ДокументСсылка.УИТ_Авизо") Тогда
ДокументАвизоСсылка = Субконто;
Выполнить(Алгоритмы.ОпределитьИмяПКОПоСубконтоАвизо); // внутри, если документ проходит проверку на разрешение выгрузки, идет присвоение параметра "ИмяПКО"
КонецЕсли;
|
|
|
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) а, теперь понял. Благодарю. Этого момента не знал.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший