Имя: Пароль:
 
1C
1С v8
КД 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)). Сделал два ПКО, как и советовали.

http://pics.rsh.ru/img/_6kj7djyx.png

Но при выгрузке получаю ошибку:

Ошибка получения значения свойства подчиненного объекта (по имени свойства приемника)
    ПКО                    =  ОтражениеЗарплатыВРеглУчете  (ДокументСсылка.ОтражениеЗарплатыВРеглУчете --> ДокументСсылка.ОтражениеЗарплатыВРеглУчете)
    ПКС                    =  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
для таких приколов есть Входящие/Исходящие данные.