gifts2017

Задать в Приемнике своё значение, которого нет в Источнике. Конвертация данных 1С

Опубликовал Oxana Coffeeholic (perepetulichka) в раздел Обмен - Перенос данных из 1C8 в 1C8

Рассмотрим на примере обмена ЗУП 2.5 - Бухгалтерия 3.0.
В Источнике и в Приемнике есть справочник "Резервы", но в Приемнике есть элемент "Резерв на взносы в Федеральный ФОМС" с кодом "000000004", а в Источнике такого элемента нет.

Суть задачи: Нужно, чтобы при переносе документа "Отражение зарплаты в регламентированном учете" СубконтоДт1 (тип СправочникСсылка.Резервы) имело другое Значение, то есть значение не из Источника.

Рассмотрим картинку:

Нужно, чтобы при условии, когда СчетДт="96" и СчетКт = "69.03.1" тогда СубконтоДт было равно "Резерв на взносы в Федеральный ФОМС". (А не "На оплату предстоящих отпусков", как видно на картинке).

Уточнение: этого не видно на картинке, но на самом деле под СубконтоДт подразумевается СубконтоДт1, а значение "Резерв на взносы в Федеральный ФОМС" - это значение элемента из Приемника.

Ниже на картинке я покажу, как выглядят эти справочники в Источнике и в Приемнике.

Надеюсь, что пояснила понятно.


Теперь в Конвертации данных:


Итог выгрузки:

 

Добавлено 09.11.15:

От обилия красного прямо рябит в глазах. Извините, я не специально!

 

Вариант 2:

Еще один способ. Код останется со значением из источника, если у вас подобная ситуация, обработку правила можно просто отключить.

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------

Запрет выгрузки "Групп" справочников в конвертации данных.

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Лагунов (kit) 28.10.15 18:40
Как пример задания конкретного значения в приёмнике имеет право на существование. А вообще, разве нельзя синхронизировать эти справочники переносом данных из БП 3.0 в ЗУП 2.5?
2. Oxana Coffeeholic (perepetulichka) 28.10.15 19:00
(1) kit, можно конечно :)
Но политика нашей организации такова, что Оценочные обязательства и резервы в системе ЗУП давно утверждены и централизованы. Центральный аппарат этим пользуется, им вполне хватает. А регионы только переходят на ЗУП (РИБ), причем в каждой отдельной системе проводки формируют по-разному, да еще и в разные Бухгалтерии (у кого-то 7-ка, у кого-то Бухгалтерия 8.2, у избранных - 8.3), и бухгалтерия требует, чтобы "было как раньше" до перехода.
В общем, они хотят, чтобы справочники в ЗУПе в ЦА и регионах совпадали, так что мы пока не можем из всех бухгалтерий синхронизировать справочники.
Возможно, когда Бухгалтерия так же станет общей, сделаем синхронизацию.
3. Олег Сорокин (Oleg_nsk) 29.10.15 06:50
Аналогичную задачу решал добавлением параметра объекта в который записывал код, а свойство выводил в "отказ = истина". При загрузке объекта, если свойство не задано, а параметр существует - выполнял поиск элемента справочника по значению параметра.
4. Андрей Крутских (K_A_O) 30.10.15 12:13
А еще можно написать Выражение=...
Выполнится на стороне приемника
5. Кирилл Бондаренко (karapuzzzz) 04.11.15 12:18
Ради одного элемента такое делать (создавать ПКО) нет необходимости.
Самый идеальный вариант это сделать элементы предопределенными и синхронизировать по значению. Использовать в коде конструкции с проверками кода или наименования элементов очень и очень плохое занятие.
Другой вариант (раз уж связываемся с кодом или наименованием) это передавать наименование значения реквизита как строку через параметр. И уже после загрузки данных анализировать значение параметра и в зависимости от него подставлять необходимое значение в реквизит.
6. Олег (olbu) 11.12.15 09:46
Сам с аналогичным заданием "мучился", все же КД - "темная лошадка", или просто я "не умею ее готовить"...
7. Александр Алексеев (pas86) 20.07.16 06:33
Всем привет. А может кто подскажет?
Есть у меня Реквизит в табличной части Источника, но его нет в Табличной части Приемника. Как правильно его передать через параметр?
Источник это реквизит СубконтоНУ, тип справочник ФизЛицо.
Приемник должен быть СубконтоБУ и тип справочник Контрагент(Поиск по наименованиею). Но НЕ во всех местах. Где-то в СубконтоБУ, по определённому мной условию, должно остаться физ.лицо из реквизита Источника СубконтоБУ.
8. Oxana Coffeeholic (perepetulichka) 20.07.16 10:53
(7) pas86, возможно стоит пойти путём произвольного алгоритма?

Делаешь выборку в источнике, обходишь её и в случае (пример):

Если Выборка.СчетДт = ПланыСчетов.Хозрасчетный.ОбщехозяйственныеРасходы Тогда


в твоей таблице значений для "СубконтоБУ" задаешь Выборка.Физлицо

У тебя ведь для каждого счета заданы свои субконто. Вот в зависимости от этого и можно сформировать полученную таблицу ВыборкиДанных.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа