Вход | Регистрация

1С:Предприятие ::

Метки: 

Один тип в два. Конвертация данных 2.1

Я
   Georg_QQ
 
11.11.17 - 07:30
В источнике есть справочник содержащий ссылку на один из двух планов видов расчета. В приемнике такого справочника нет. Поэтому при переносе по ссылке вместо пко этого справочника в пкс свойства используется пко плана видов расчета (одного из двух, по условию) т.е. один объект в один, но разных типов (А=>Б или А=>В, пример в демо один объект в два не то же самое, т.к. там А=>Б и А=>В)

А проблема в том что есть субконто с этим справочником. Т.е. в источнике тип значения данного вида субконто этот справочник, а в приемнике для данного вида субконто тип значения составной из двух планов видов расчета. А при переносе движений регистра бухгалтерии документа указать имяпко для реквизита субконто (который вроде как структура) не получится, следовательно и код, который меняет исходное значение пкс мне не подойдёт. Как правильно настроить пко для этого справочника? Кд21 не даёт сохранить пко с пустым приемником(что решило бы проблему, если бы его можно было указать строкой как ИмяПКО в пкс). ВыгрузитьПоПравилу с отказом то же не получилось, т.к. в таком случае вид расчета переносится, но в субконто нужного типа пустое значение.

Утрировано: в источнике
СубконтоКт2 => справочник => (ПВР_1 или ПВР_2)
В приемнике
СубконтоКт2 => (ПВР_1 или ПВР_2)

Как-то это сделать можно?
 
 
   Dmitry1c
 
1 - 11.11.17 - 07:32
(0) дак можно, а чего нет? только это надо программно переопределять
   Georg_QQ
 
2 - 11.11.17 - 07:34
(1) не могли бы вы подробнее объяснить что именно определить программно и в каком обработчике?
   Cyberhawk
 
3 - 11.11.17 - 07:36
Обработчики для ПКС-субконто также имеются, ИмяПКО там доступно
   Cyberhawk
 
4 - 11.11.17 - 07:36
Щас найду пример у себя
   Dmitry1c
 
5 - 11.11.17 - 07:37
>>указать имяпко для реквизита субконто 
получится

только помни еще, что нужно указывать 

ИмяПКОВидСубконто

тоже задавать этот параметр, т.к. у тебя разные ПКО плана видов характеристик тоже
   Cyberhawk
 
6 - 11.11.17 - 07:41
Прописываешь обработчики ПриВыгрузке:
https://www.dropbox.com/s/muok52cgm5jbmr8/Screenshot%202017-11-11%2007.38.49.png?dl=0

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

Если ТипЗнч(Субконто) = Тип("ДокументСсылка.УИТ_Авизо") Тогда
    ДокументАвизоСсылка = Субконто;
    Выполнить(Алгоритмы.ОпределитьИмяПКОПоСубконтоАвизо);// внутри, если документ проходит проверку на разрешение выгрузки, идет присвоение параметра "ИмяПКО"

КонецЕсли;
   Georg_QQ
 
7 - 11.11.17 - 07:41
(5) переношу движения регистра бухгалтерии.

В свойстве субконтокт коллекция значений, я не совсем понимаю как для него можно указать только 1 имяПКО если в коллекции одновременно может быть до 3 видов субконто и их значений.
   Mankubus
 
8 - 11.11.17 - 07:44
(7) можно указать сколько хочешь ПКО, ограничений нет
   Dmitry1c
 
9 - 11.11.17 - 07:45
(7) в Свойстве СубконтоКт

Для этого свойства неявно идет цикл по табличной части с набором субконто. Используй точно также, как для всех остальных свойств - как будто у тебя не таблица там, а одно субконто всегда.
   Georg_QQ
 
10 - 11.11.17 - 07:50
(9) а, теперь понял. Благодарю. Этого момента не знал.
 
  Рекламное место пустует


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует