|
КД 2.0 перенос двух объектов в один |
☑ |
0
1Сергей
25.12.17
✎
18:56
|
Пишу правила для переноса ЗУП Казахстан 2.0 -> БП Казахстан 2.0
Встала необходимость переносить виды расчета в бухгалтерию. В ЗУПе есть виды расчетов:
ПланВидовРасчетаСсылка.ОсновныеНачисленияОрганизаций
ПланВидовРасчетаСсылка.ДополнительныеНачисленияОрганизаций
В Бух:
ПланВидовРасчетаСсылка.ОсновныеНачисленияОрганизаций
Необходимо чтобы все виды расчетов попадали в один. Идентификация идет пор внутреннему идентификатору
Как сделать? Два ПКО или один?
|
|
1
1Сергей
26.12.17
✎
09:20
|
Подскажите
|
|
2
azt-yur
26.12.17
✎
09:27
|
(0) 2 ПКО:
ОсновныеНачисленияОрганизаций - ОсновныеНачисленияОрганизаций
ДополнительныеНачисленияОрганизаций - ОсновныеНачисленияОрганизаций
И 2 ПВД соответственно
|
|
3
1Сергей
26.12.17
✎
09:30
|
(2) ок, а как тогда мне прикрутить к реквизиту объекта (скажем, колонка ТЧ документа) сразу два ПКО?
|
|
4
user-ok
26.12.17
✎
09:31
|
ИмяПКО - имя правила конвертации, по которому производится преобразование значения свойства. Может быть выбрано в зависимости от каких-либо условий.
|
|
5
1Сергей
26.12.17
✎
09:32
|
(4) спасибо. Кажется, то что нужно
|
|
6
azt-yur
26.12.17
✎
09:47
|
(3) Можешь оставить его пустым. Конвертация сама определит нужное правило по типу источника
|
|
7
1Сергей
26.12.17
✎
14:33
|
===========================================================
===========================================================
Дабы не плодить темы задам здесь ещё один вопрос.
Есть док ОтражениеЗарплатыВРеглУчете и в источнике, и в приемнике. Но выгрузка идет без источника, все данные получаются запросом (Почему так - не спрашивайте, досталось в наследство. Там куча своих нюансов)
У дока есть ТЧ ОтражениеВУчете с колонкой ВидРасчета (то что я спрашивал в (0)). Сделал два ПКО, как и советовали.
Но при выгрузке получаю ошибку:
Ошибка получения значения свойства подчиненного объекта (по имени свойства приемника)
ПКО = ОтражениеЗарплатыВРеглУчете (ДокументСсылка.ОтражениеЗарплатыВРеглУчете --> ДокументСсылка.ОтражениеЗарплатыВРеглУчете)
ПКС = 35 (--> ВидРасчета)
Объект = СтрокаТаблицыЗначений (Строка таблицы значений)
СвойствоПриемника = ()
ОписаниеОшибки = Поле объекта не обнаружено
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8202)
КодСообщения = 17
Что ему не нравится?
|
|
8
vicof
26.12.17
✎
14:41
|
В ПКС Видрасчета Передается СтрокаТаблицыЗначений, а не Видрасчета
|
|
9
1Сергей
26.12.17
✎
14:54
|
(8) Сделал так:
Если ЗначениеЗаполнено(ОбъектКоллекции.ВидРасчета) Тогда
Если ТипЗнч(ОбъектКоллекции.ВидРасчета) = Тип("ПланВидовРасчетаСсылка.ОсновныеНачисленияОрганизаций") Тогда
ИмяПКО = "ОсновныеНачисленияОрганизаций";
ИначеЕсли ТипЗнч(ОбъектКоллекции.ВидРасчета) = Тип("ПланВидовРасчетаСсылка.ДополнительныеНачисленияОрганизаций") Тогда
ИмяПКО = "ДополнительныеНачисленияОрганизаций";
КонецЕсли;
Значение = ОбъектКоллекции.ВидРасчета;
КонецЕсли;
не помогло
|
|
10
бомболюк
26.12.17
✎
15:24
|
для таких приколов есть Входящие/Исходящие данные.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший