0. MaxS 1187 02.11.17 19:03 Сейчас в теме

1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)

Что такое КД3? Как начать использовать? Полезные дополнения к документации. Что нужно исправить в типовых обработках и конфигурации. Как изменить правила обмена не снимая конфигурацию с поддержки. Как отлаживать правила обмена?

Перейти к публикации

Вознаграждение за ответ
Показать полностью
Комментарии
Сортировка: Древо
115. ksnik 288 28.02.18 01:16 Сейчас в теме
(98)
Я на основе Вашей статьи делаю публикацию по переносу данных из 7ки в 8ку https://infostart.ru/public/791366/. Создал ПКО, делаю другие кассовые и банковские документы в ЕРП. Хочу сослаться на Вашу публикацию так как использую из нее приемы для создания документа «Расходный кассовый ордер». Потребуется настройка «Конвертации данных 3.0» для принимающей стороны (современной системы, в которую я переношу данные).
116. MaxS 1187 28.02.18 05:33 Сейчас в теме
(115) Спасибо, учту. Некоторые ошибки обострились после написания статьи. Текст как исправлять ошибки дорабатывался, а его расположение осталось там же. ))
155. StAlexei 20.06.18 14:27 Сейчас в теме
(97)
не поддерживают данный режим?

Советую при возможности использовать для изменений модулей использовать Расширения, а не снимать с поддержки. А знаю, как работает 1С, скорее всего они отказались от данного режима.
157. MaxS 1187 20.06.18 16:53 Сейчас в теме
(155) Если 1С отказались от модуля правил во внешней обработке, то логично было бы в КД3 сделать режим выгрузки модуля для расширения. Но там этого нет. Поэтому расширение пока годится для мелких доработок и слабо автоматизировано.
Придётся сделать такой механизм. ;)
Либо нужно в расширение устанавливать весь модуль, генерируемый в КД3 и подменять типовую функцию, где устанавливаются соответствия версии формата и модуля правил, если много доработок.
160. AlexCherdakov 12 21.06.18 06:39 Сейчас в теме
(155)
(157)
И еще момент, а как мне теперь сделать если у меня из торговли выгрузка в две разных бухгалтерии по двум совершенно разным правилам? с модулем легко, с расширениями *** невероятная

Да и вообще расширения сильно переоценены, обновлять их логику намного сложнее и соответственно сложнее избежать ошибок, по опыту годичного активного их использования принято решение все текущие доработки производить расширениями а в момент обновления переносить их на рабочую базу переоценив их полезность и актуальность. Естественно это касается базы снятой с поддержки по тем или иным причинам. Да и то если база не используется пользователями круглосуточно в некоторых случаях тоже лучше сразу менять конфигурацию. А расширения в основном оставим для клиентов с минимальными изменениями конфигураций.
161. MaxS 1187 21.06.18 12:00 Сейчас в теме
(160) Специально не проверял такую возможность. Как вариант - для узла создать дополнительное сведение строка с названием "имя модуля" и расширением подменять модуль.
99. AleksZet 31.01.18 07:38 Сейчас в теме
Спасибо автору за статью! Все руки не доходили изучить КД3! Вставлю в себе закладки!
100. pavel_pss 206 09.02.18 11:18 Сейчас в теме
Спасибо автору за статью, а 1с -никам жирный минус.
Со своей универсальностью, делают разработку все более ограниченной и запутанной и с каждым разом все более не рабочей. :)
101. pavel_pss 206 09.02.18 11:31 Сейчас в теме
Автору статьи еще раз респект.

С каждым релизом все больше и чаше появляется желание оторвать руки главным разработчикам 1с и засунуть их, им по самые помидоры :)
102. tiger12 4 12.02.18 15:00 Сейчас в теме
Пишу перенос данных сотрудников из ЗУП 3.1 в УПП 1.3 в КД3.

Надо выгрузить правила синхронизации.
Открываю обработку \tmplts\1c\Conversion\3_0_5_3\Выгрузка правил синхронизации.epf

(предварительно закомментировав код в общем модуле ОбменДаннымиСервер

ПланыОбмена[ИмяПланаОбмена].ПриПолученииНастроек(НастройкиПланаОбмена);



( ИмяПланаОбмена = "АвтономнаяРабота") , потому что выдает ошибку при открытии обработки)

Обработка открывается, в поле "номер версии формата" ничего не предлагается выбрать.

Кто знает, подскажите, из ЗУП 3.x вообще правила синхронизации выгружаются?
Прикрепленные файлы:
103. MaxS 1187 13.02.18 20:45 Сейчас в теме
(102) Что-то в ЗУП намудрили. Накопал пока это:
	ВерсииФормата = Новый Соответствие;
	//ОбменДаннымиПереопределяемый.ПриПолученииДоступныхВерсийФормата(ВерсииФормата); - там теперь пустая функция
	ВерсииФормата = ОбменДаннымиСервер.ЗначениеНастройкиПланаОбмена("СинхронизацияДанныхЧерезУниверсальныйФормат","ВерсииФорматаОбмена"); // эта что-то возвращает, но без соответствующего менеджера, правила загрузить не удаётся.

В БСП той же версии все в норме. Зачем БСП в ЗУП испортили, непонятно.
104. AlexCherdakov 12 15.02.18 08:12 Сейчас в теме
Извините, а не подскажите как подменить один объект выгрузки другим, например в документе товар1 а в выгрузке товар2? Причем через конфигурацию Конвертация и не в конкретных документах а в правилах выгрузки номенклатуры (ну чтоб не всевсевсе правила документов править), не могу сам разобраться...
105. MaxS 1187 15.02.18 09:26 Сейчас в теме
(104) Можно попробовать не меняя правил воспользоваться регистром сведений "Публичные идентификаторы синхронизируемых объектов" и там прописать соответствия.
В базе приемнике такое соответствие сработает. В Базе источнике - нужно проверять.
И как вариант в правилах источника, в ПКО Справочник_Номенклатура_Отправка все ПКС сделать "Используется алгоритм конвертации", в процедуре ПКО_Справочник_Номенклатура_Отправка_ПриОтправкеДанных заполнять программно ДанныеXDTO
AlexCherdakov; +1 Ответить
106. AlexCherdakov 12 15.02.18 11:31 Сейчас в теме
(105) получилось, хотелось конечно, как-нибудь попроще типа ДанныеИБ=МоиДанные, не вышло. В итоге в ПКС "Используется алгоритм конвертации" и программное заполнение ДанныхXDTO, не получалось потому что не заполнял ссылку и не очистил свойства конфигурации в ПКС, спасибо
107. g.borzov 18.02.18 14:30 Сейчас в теме
День добрый!
В новых версиях УТ и БП не работает обработка для выгрузки типовых правил. Что делать?
108. MaxS 1187 18.02.18 14:46 Сейчас в теме
(107)
Что делать?

Добрый день!
Прочитать статью, к который Вы написали комментарий, конечно же. ;)
Там указано какие требуется внести изменения в обработку.
109. user610319_r.pasha.serg 19.02.18 11:33 Сейчас в теме
Однозначно плюс. Давно хотелось разобраться с КД3. В закладки
110. tolX5 21.02.18 11:14 Сейчас в теме
Спасибо за статью, сам натыкался на все перечисленное.
Функция КомпонентыОбмена(НаправлениеОбмена)

ВерсииФормата = ПолучитьИзВременногоХранилища(АдресХранилищаВерсииФормата);
Если ВерсииФормата=Неопределено Тогда // часто встречающаяся необъяснимая ошибка

Следует использовать хранилище формы, простое хранилище живет 2 серверных вызова
АдресХранилищаВерсииФормата = ПоместитьВоВременноеХранилище(ВерсииФормата, ЭтаФорма.УникальныйИдентификатор);
janulechka; MaxS; +2 Ответить
111. g.borzov 24.02.18 10:43 Сейчас в теме
Товарищи, подскажите, почему у меня расширение не подменяет функцию общего модуля(для отладки правил)?
Добавил общий модуль в расширение, прописал
&Вместо("ВерсииФорматаОбмена")
Функция EDм_ВерсииФорматаОбмена(Знач УзелИнформационнойБазы)


Программа не заходит в эту функцию..
112. MaxS 1187 24.02.18 14:48 Сейчас в теме
(111) А ключ РежимОтладки используется?
113. Samarkan63 24.02.18 18:48 Сейчас в теме
Однозначно полезная инфо
117. 2mugik 14.03.18 09:06 Сейчас в теме
А что делать если хочу перенести свой документ с помощью КД3? Менять пакет XDTO? Не совсем понятно с чего начать...
118. MaxS 1187 14.03.18 09:26 Сейчас в теме
(117) Можно воспользоваться самым подходящим по составу документом формата ED и реквизитом additionalinfo этого документа. И перенести свои данные через этот объект формата.
119. emilliya 1 26.03.18 10:22 Сейчас в теме
Здравствуйте!
Первый раз открыла Конвертацию, начала изучать эту статью.

Цель - догрузить документы из ЗУП2.5 в ЗУП3.1,
при полном переносе данных, регистры перенеслись, документы - нет.

На 2-ом шаге застряла.
Обработка \tmplts\1c\Conversion\3_0_5_3\MD83Exp.epf
не подключается не к ЗУП2.5 не к ЗУП3.1
120. MaxS 1187 26.03.18 12:11 Сейчас в теме
(119) Добрый день!
Проблем не обнаружено. Нужно открывать через главное меню. Файл-открыть.

В (103) уже размышлял по поводу выгрузки правил. Пока не нашел решения. В ЗУП зачем-то БСП изменили до нетипового состояния. Можно в самой 1С спросить и написать что они ответили, полезно будет всем.
emilliya; +1 Ответить
121. emilliya 1 26.03.18 12:28 Сейчас в теме
(120) Да, из ЗУП2.5 выгрузила структуру с помощью MD83Exp.epf из шаблонов Конвертации версии 2.1
122. emilliya 1 26.03.18 12:30 Сейчас в теме
(120) Да, через Файл\Открыть получилось выгрузить из ЗУП3.1
Спасибо, я бы не догадалась
123. emilliya 1 26.03.18 13:27 Сейчас в теме
(120) На шаге 3 нужно выгружать все EnterpriseData*?

Из ЗУП3.1 выгрузила только одну, так же как и в примере 1_3_8,
почему-то загрузилось в Конвертацию 3, три версии формата:1.2, 1.3, 1.4.

В дереве во всех них есть справочники, но в справочниках почему-то нет
справочника Сотрудники, а он же - один из основных в зарплатных конфигурациях. Зато есть склады, единицы измерения, упаковки, типы цен ;-)
124. MaxS 1187 26.03.18 13:54 Сейчас в теме
(123) Не обязательно все, можно одну, на которой будет обмен.
Значит ранее в эту КД3 уже загружали ED. Повторно загружать ED из той конфигурации, из которой грузите правила не нужно.
Сотрудников нет, есть физлица.
125. emilliya 1 27.03.18 07:18 Сейчас в теме
(124) Все EnterpriseData* из ЗУП31 - не зарплатные, не сотрудников, не зарплатных документов,

EnterpriseData* нет в ЗУП25

получается Конвертацией 3 нельзя пользоваться для зарплатных конфигураций, переносить через COM или тексты с разделителями?
127. MaxS 1187 27.03.18 07:44 Сейчас в теме
(125) EnterpriseData - это универсальный формат, он един для всех. Нет такого понятия из ЗУП. ;) Точно такой же в УТ и БП и т.п.
По зарплате есть такие объекты формата:
Зарплата и кадры, справочники
Справочник "Физические лица"
Справочник "Виды документов физических лиц"
Справочник "Виды работ сотрудников"
Справочник "Документы физических лиц"
Справочник "Должности"
Справочник "Способы отражения зарплаты в финансовом учете"

Зарплата и кадры, документы
Документ "Начисление оценочных обязательств по отпускам"
Документ "Отражение зарплаты в финансовом учете"


(125) ЗУП 2.5 не содержит в себе БСП и поэтому не совместима с EnterpriseData штатным способом. Теоретически можно сделать обработку, которая добавляет в ЗУП 2.5 возможность обмена в EnterpriseData.
Если Вам нужен разовый перенос всех данных из ЗУП 2.5 в ЗУП 3, то целесообразнее воспользоваться КД2.
Смысла регулярного обмена ЗУП - ЗУП я не вижу, это редко кому нужно. Видимо 1С тоже не видит в этом смысла. Для обмена ЗУП - БП, например, можно использовать КД3 в том объёме данных, который предоставляет формат.

получается Конвертацией 3 нельзя пользоваться для зарплатных конфигураций, переносить через COM или тексты с разделителями?
В вопросе всё смешано "горячее и желтое". COM - это транспорт, тексты с разделителями - это формат файла, Конвертация 3 - это конфигурация для подготовки правил.
Результат выгрузки из базы - это xml файл и не важно какими правилами КД2 или КД3 он подготовлен. Этот файл может быть отправлен через COM напрямую в базу или через каталог, например.
128. emilliya 1 27.03.18 08:29 Сейчас в теме
Правильно ли я поняла, что если
в EnterpriseData нет нужного мне объекта формата, например того же справочника Сотрудники или документов Отпуска работников,
то я эти данные никак с помощью КД3 не перенесу?
129. MaxS 1187 27.03.18 08:50 Сейчас в теме
(128) Теоретически можно перенести без доработки формата ED.
Придётся дорабатывать правила для обеих баз, участвующих в обмене.
Сделать можно примерно так.
Сотрудник выгружается в формат ED в справочник физ лиц, ФИО="Справочник.Сотрудники", в additionalinfo записываем остальные реквизиты сотрудника.
В правилах принимающей базы создаём два ПКО - для физлица и для сотрудников, в ПОД проверяем ФИО, если оно равно "Справочник.Сотрудники", соответственно меняем переменную ИспользованиеПКО для разрешения ПКО_Сотрудники и запрещения ПКО_физлица.
С документами аналогично.
126. emilliya 1 27.03.18 07:19 Сейчас в теме
Можно ли перенести из ЗУП25 с ЗУП31 Конвертацией 2?
130. VovaSan 11.04.18 11:10 Сейчас в теме
>Открываем конфигурацию БП 3.0 или УТ 11.3 в режиме предприятия, открываем обработку \tmplts\1c\Conversion\3_0_5_3\Выгрузка правил синхронизации.epf

Открываю ЕРП 2.4, запускаю "Выгрузка правил синхронизации.epf", выходит ошибка "Метод объекта не обнаружен (ПриПолученииНастроек)". Нашел откуда идет ошибка, при переборе планов обмена вызываются их методы "ПриПолученииНастроек", но первый план в конфигураторе "ИнтеграцияС1СДокументооборотом" оказывается не заполненым, модуль менеджера пустой.
131. MaxS 1187 12.04.18 06:28 Сейчас в теме
(130) в доработанной обработке как описано в статье ещё не встречал подобную ошибку. Правила выгружаю постоянно с момента выхода новых версий конфигураций.
133. VovaSan 12.04.18 06:56 Сейчас в теме
132. VovaSan 12.04.18 06:53 Сейчас в теме
(130)
Разобрался, выгрузил. Были ошибки которые описаны в статье и в обсуждении.
134. VovaSan 12.04.18 07:16 Сейчас в теме
Загрузку правил для ЕРП 2.4 провожу как описано в "Этап 2", Вместо общего модуля МенеджерОбменаЧерезУниверсальныйФормат беру модуль из ПравилаОбменаED_ERP_2.4.2.144_тб.epf. Загружаю правила, сохраняю получившийся модуль правил в новую обработку, сравниваю с исходной из ПравилаОбменаED_ERP_2.4.2.144_тб.epf, получаю кучу отсутствующий ПКО для документов. Почему так происходит? Я ведь по сути загружаю правила и генерю их снова.
Прикрепленные файлы:
135. MaxS 1187 12.04.18 07:21 Сейчас в теме
(134) Все форматы обмена загружены в КД3 и добавлены в конвертацию? И по каждому формату загружены правила?
136. VovaSan 12.04.18 07:30 Сейчас в теме
(135)Нет, я брал только 1.5.2 т.к. обмен будет только между 2-мя конфигурациями и я подумал что все разнообразие форматов мне ни к чему. Ну по крайней мере на стадии изучения и проб переноса и допиливания под наши нужды.
137. MaxS 1187 12.04.18 07:41 Сейчас в теме
(136) Значит в этом и есть причина.
Нужно тогда проверить алгоритмы в ПОД, чтобы они не ссылались на несуществующие ПКО.
И перед началом обмена этими правилами установить формат 1.5 в обеих базах.
138. VovaSan 13.04.18 06:51 Сейчас в теме
Как выгрузить правила обмена из УПП1.3 на обычных формах? Перевел ее на управляемые, но обработка "Выгрузка правил синхронизации.epf" не работает, в конфиге нет общего модуля ОбменДаннымиXDTOСервер. Согласно инструкции в УПП заменялась обработка ОбменДаннымиXML, но наверно этого не достаточно. Задача дописать в правилах передачу данных через AdditionalInfo.
139. MaxS 1187 13.04.18 06:55 Сейчас в теме
(138) Какие правила обмена в формате ED могут быть в УПП? Их там нет.
Метаданные может быть? Это обработкой выгружать: \tmplts\1c\Conversion\2_1_8_2\MD82Exp.epf
140. VovaSan 13.04.18 07:02 Сейчас в теме
(139)У нас куплен Обмен УПП-ED. Я настроил выгрузку нескольких объектов, но даже для типового варианта нужно много чего передавать чтоб болеменее нормально легло.
141. MaxS 1187 13.04.18 07:19 Сейчас в теме
(140) Если куплен, значит можно воспользоваться техподдержкой. Кнопка техподдержка на публикации.
Наверное это здесь https://infostart.ru/public/444523/#faq
142. plevakin 28.04.18 11:17 Сейчас в теме
Не могу запустить отладку в последней ERP. РежимОтладки включен, расширение из статьи добавил, но в него при обмене также не заходит. Не понятно, то-ли не заходит, то-ли отладка расширения тоже не работает. Общий модуль ОбменДаннымиXDTO вполне себе отлаживается. Но во внешние обработчики пропускает и не заходит. Куда еще можно посмотреть?
143. MaxS 1187 28.04.18 13:32 Сейчас в теме
(142) Нужно ещё проверить обработку с правилами. Проходит ли она синтаксический контроль. Если нет, то синхронизация без предупреждения использует модуль с правилами из конфигурации.
В замере производительности можно глянуть выполняется ли обработка. Если нет и модуль в конфигурации не выполняется, значит расширение не работает.
Ещё один способ отладки внешней обработки - это использование обработки "Выгрузка загрузка Enterprisedata".
144. johnnyshut23 30.04.18 21:23 Сейчас в теме
Хорошее обсуждение получилось, кое что приму на вооружение.
145. AzagTot 36 10.05.18 15:22 Сейчас в теме
Кто разобрался как настраивать в КД 3.0 ПоляПоиска по условию?
Например:
если у Контрагента заполнен ИНН, то ищем по ИНН и КПП;
если ИНН="", то ищем по ПолномуНаименованию или по Наименованию.
146. MaxS 1187 10.05.18 16:29 Сейчас в теме
(145) Тоже интересует этот вопрос. Можно ли программно подменять поля поиска? ;)
Как вариант можно в ПКО_Справочник_Контрагенты_Получение_ПриКонвертацииДанныхXDT­O самостоятельно искать контрагента и если нашли, установить ПолученныеДанные найденным объектом.

Не помню используются ли пустые значения для поиска.
Обычно в КД3 штатно добавляют несколько вариантов поиска. Первый - все ключевые поля, потом инн кпп, потом наименование...
147. AzagTot 36 10.05.18 17:34 Сейчас в теме
(146)
Нашел на сайте ИТС информацию:
"Переход к следующему варианту осуществляется в двух случаях:
1. У загружаемого объекта не заполнено какое-либо из полей, которое указано в варианте поиска.
2. Вариант поиска не дал результата."

В типовой БП 3.0 при получении контрагента используются такие поля поиска:
Процедура ДобавитьПКО_Справочник_Контрагенты_Получение(ПравилаКонвертации)
...
	ПравилоКонвертации.ПоляПоиска.Добавить("ИНН,КПП,ЭтоГруппа");
	ПравилоКонвертации.ПоляПоиска.Добавить("НаименованиеПолное,ЭтоГруппа");
	ПравилоКонвертации.ПоляПоиска.Добавить("Наименование,ЭтоГруппа");
...

Получается, что ИП-шник никогда не будет найден по ИНН (у него всегда КПП пустой), будет производиться поиск по наименованию? Это очень странно.
Буду тестировать этот вопрос. Более корректными видятся такие поля поиска:
ПравилоКонвертации.ПоляПоиска.Добавить("ИНН,КПП,ЭтоГруппа");
	ПравилоКонвертации.ПоляПоиска.Добавить("ИНН,КПП");
	ПравилоКонвертации.ПоляПоиска.Добавить("ИНН");
	ПравилоКонвертации.ПоляПоиска.Добавить("НаименованиеПолное,ЭтоГруппа");
	ПравилоКонвертации.ПоляПоиска.Добавить("НаименованиеПолное");
	ПравилоКонвертации.ПоляПоиска.Добавить("Наименование,ЭтоГруппа");
	ПравилоКонвертации.ПоляПоиска.Добавить("Наименование");


Если не получится добиться корректного результата с такими полями поиска, буду "курить" ПКО_Справочник_Контрагенты_Получение_ПриКонвертацииДанныхXDT­­O.

Спасибо)
148. devs 23.05.18 23:35 Сейчас в теме
закладка. Пришло время разобраться
149. dexxxqqq 25.05.18 15:06 Сейчас в теме
Приветствую. Подскажите, пожалуйста, как в КД3 отключить перезапись, например, наименования элемента справочника? В КД2 была соответствующая галка.
150. MaxS 1187 25.05.18 16:07 Сейчас в теме
(149) Добрый день! В правилах конечной базы, в КД3 на вкладке "Перед записью полученных данных"
или в коде примерно там ПКО_Справочник_Номенклатура_Получение_ПередЗаписьюПолученных­Данных
Анализируем ДанныеИБ и ПолученныеДанные и программно что-нибудь делаем.
Целиком отменить перезапись можно так:
Если НЕ ДанныеИБ=Неопределено Тогда // Не замещать существующие объекты в приемнике при загрузке, а только создавать новые и заполнять их
	ПолученныеДанные = Неопределено;
КонецЕсли;

Если не перезаписывать реквизит, то масса вариантов на выбор или восстанавливать наименование или отменить перезапись всего объекта и перенести только нужные данные или воспользоваться процедурой "ЗаполнитьРеквизиты" из типовых правил.
dexxxqqq; +1 Ответить
151. kembrik 06.06.18 12:51 Сейчас в теме
Отличная статья - как раз столкнулся с необходимостью разобраться наконец с КД3 и тут такой шикарный материал. Есть небольшое пожелание - статья как то вскользь касается вопроса переноса сущностей, в типовую конфигурацию включенных, но отсутствующих в описании формата. Правильно ли я понял, что при необходимости трансформации "требования-накладной" из БП во внутреннее потребление товаров - передача в эксплуатацию в УТ необходимо выполнить следующие действия: Включить Требование-накладную в план обмена, не забыть про неё в планах регистрации, а при выборе Объекта формата выбирать наиболее близкий - Документ.СписаниеЗапасов?

В копилку странностей поведения типовых правил - из БП отвратительно работает с иностранными банками, SWIFT игнорирует при наличии а БИКом искренне хочет считать мифический национальный код, который ограничен 9 символами БИК, туда даже SWIFT не помещается
152. MaxS 1187 06.06.18 13:12 Сейчас в теме
(151) Наиболее близкий уже задействован - это объект формата Документ.ПередачаМатериаловВПроизводство
Нужно лишь в БП сделать правила для отправки. Правила для получения в БП есть.
Да, если нет в составе плана обмена, нужно туда включить и не забыть включить в подписки на событие. Или можно обойтись обработкой Выгрузка загрузка ED, чтобы не меняя конфигурацию выгрузить документ используя свои правила.

Пожелания принимаются, дополнение статьи будет.
153. kembrik 07.06.18 15:22 Сейчас в теме
Пишу больше для тех, кому не нравится ошибка при типовом переносе из Бух в УТ в документе "Перемещение" ошибка "поле вариант приемки товаров не заполнено". Вариант исправления - на картинке

Ну или
Процедура ДобавитьПКО_Документ_ПеремещениеТоваров_Получение(ПравилаКонвертации)

	ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
	ПравилоКонвертации.ИмяПКО                       = "Документ_ПеремещениеТоваров_Получение";
	ПравилоКонвертации.ОбъектДанных                 = Метаданные.Документы.ПеремещениеТоваров;
	ПравилоКонвертации.ОбъектФормата                = "Документ.ПеремещениеТоваров";
	ПравилоКонвертации.ПриКонвертацииДанныхXDTO     = "ПКО_Документ_ПеремещениеТоваров_Получение_ПриКонвертацииДан­ныхXDTO";
	ПравилоКонвертации.ПередЗаписьюПолученныхДанных = "ПКО_Документ_ПеремещениеТоваров_Получение_ПередЗаписьюПолуч­енныхДанных";
	ПравилоКонвертации.ВариантИдентификации         = "ПоУникальномуИдентификатору";
Показать


поменять на

Процедура ДобавитьПКО_Документ_ПеремещениеТоваров_Получение(ПравилаКонвертации)

	ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
	ПравилоКонвертации.ИмяПКО                       = "Документ_ПеремещениеТоваров_Получение";
	ПравилоКонвертации.ОбъектДанных                 = Метаданные.Документы.ПеремещениеТоваров;
	ПравилоКонвертации.ОбъектФормата                = "Документ.ПеремещениеТоваров";
	ПравилоКонвертации.ПриКонвертацииДанныхXDTO     = "ПКО_Документ_ПеремещениеТоваров_Получение_ПриКонвертацииДан­ныхXDTO";
	ПравилоКонвертации.ПередЗаписьюПолученныхДанных = "ПКО_Документ_ПеремещениеТоваров_Получение_ПередЗаписьюПолуч­енныхДанных";
ПравилоКонвертации.ПослеЗагрузкиВсехДанных      = "ОтложеннаяОбработка_ПеремещениеТоваров"; //Забыли, перепутали
	ПравилоКонвертации.ВариантИдентификации         = "ПоУникальномуИдентификатору";
Показать
Прикрепленные файлы:
154. alex_bitti 68 19.06.18 08:49 Сейчас в теме
Использую КД для написания правил между разными конфигурациями уже почти 5 лет, со временем понял что умение грамотно использовать этот механизм избавляет от необходимости написания большого количества обработок для работы с данными, но также убедился в том что механизм редко применим хотя уже сколько лет существует среди многих программистов средней руки)
По примерам своих публикаций убедился в том что люди после скачивания готовых практически боевых правил, не знают что с ними дальше делать, и глупые вопросы задают люди которые по 5-10 лет сидят на этом ресурсе
156. kembrik 20.06.18 16:53 Сейчас в теме
Столкнулся тут с проблемой и гнев охватил меня неописуемый. Оказывается куча объектов даже в формате обмена 1.5 не имеют базовый тип "Object" пакета ExchangeMessage. Например, Документ.СБДСПлатежиВБюджет. В 1.6 всё нормально, а в 1.5 - извините.

Соответсвенно весь код с AdditionalInfo - не работает. Пойду искать про ДополнительныеРеквизиты. Имеется конечно вариант снять с поддержки а базовый тип объекта в пакете указать вручную - но это уже не "универсальный формат"
158. MaxS 1187 20.06.18 16:55 Сейчас в теме
(156) Да, столкнулся с этим. Через доп реквизиты передаю. Будет время, статью дополню.
159. MaxS 1187 20.06.18 17:07 Сейчас в теме
Ещё до кучи:

В формате 1.6, в объекте формата "Документ.ОтчетКомиссионера" есть обязательный к заполнению реквизит "Контрагент", который дублируется в ключевых свойствах и в шапке.
https://partners.v8.1c.ru/forum/topic/1718050
Способ исправления:
//1) в ПКО оставить ПКС с контрагентом (без признака "Используется алгоритм конвертации");
//2) в обработчике ПриОтправкеДанных добавить код:
ДанныеXDTO.Вставить("Контрагент", ДанныеXDTO.КлючевыеСвойства.Контрагент);


На просьбу добавить в состав плана обмена виды номенклатуры пока не отреагировали https://partners.v8.1c.ru/forum/topic/1727151
162. kembrik 21.06.18 17:18 Сейчас в теме
(159)

В списании с расчетного счета "платежи в бюджет" даже видов налогов нет, всё переезжает как прочее. По крайней мере из БП в УТ (ED 1.5). Пришлось мастерить связку справочник-перечисление
163. tigra007 26.06.18 13:28 Сейчас в теме
КД 3 и копирование модулей напоминает ситуацию когда настраиваешь конвертацию в 1с 7.7. там как раз КД 2 генерит модуль выгрузки/загрузки. его нужно было постоянно в обработку пихать и сохранять.
164. MaxS 1187 26.06.18 13:32 Сейчас в теме
(163) Давно сделал средствами 1С генерацию внешней обработки, шаблон которой хранится в КД3.
Обработка распаковывается в файлы, подменяется общий модуль и собирается в обработку epf.
Планирую выложить расширение для КД3 с дополнительным функционалом.

Конфигурация "из коробки" сделана "на отвяжись", лишь бы было. Много чего не хватает. Например, как в КД2 переход на ПКО из ПКС и т.п.
165. Карамзин 25.07.18 15:35 Сейчас в теме
Добрый день. Спасибо за статью - очень полезно для того, кто первый раз столкнулся с универсальным форматом обмена!
Разбираюсь с обменом УНФ 1.6.7.63 и свежей БП 3.0. Никак не могу понять, можно ли с минимальными затратами сделать, чтобы из УНФ выгружалась НСИ только та, что содержится в передаваемых документах? Совсем не хочется перегонять десятки тысяч номенклатур, если используется по данной организации только несколько сотен. Причем со стороны БП есть такая настройка, а вот со стороны УНФ почему-то нет.
166. Ndochp 101 25.07.18 20:51 Сейчас в теме
А как идеологически в КД 3 решается проблема разной загрузки одинаковых объектов, если модуль правил - один.
Пример:
Есть ГК Соседи из ИП Иванов с обособкой Иванова дочка и ИП Петров с обособкой Петрова дочка
Данные в 4 базах УТ.
Обмены: дочки папам выгружают все реализации один в один.
Папы меняются документами зеркально - Реализация приезжает в ПТиУ.

На КД 2 это было бы 2 обмена - "папа-дочка" и "Сосед-сосед".

На КД 3 вроде как правила одни - для выгрузки/загрузки в едином формате.
Как надо в правилах шаманить, чтобы на КД 3 такой обмен заработал?
167. MaxS 1187 26.07.18 12:43 Сейчас в теме
(166) В КД3 подход относительно простой.
Вариант 1. Выгружаем в ED один в один Реализацию в реализацию, на стороне загрузки есть ПОД, там решаем какое ПКО использовать для загрузки - реализацию или поступление. Соответствующие настройки можно привязать к узлу или к организации и т.п.

Вариант 2. Аналогично из настроек узла или базы или организации в ПОД решаем какое ПКО использовать для выгрузки. На стороне загрузки грузим один в один.

В этом случае получаются одни правила на все варианты обмена.
168. nyam-nyam 10.08.18 16:41 Сейчас в теме
Путь к менеджеру обмена в БП (3.0.64.28) похоже окончательно выпилили из формы Узла...
169. MaxS 1187 14.08.18 12:27 Сейчас в теме
(168) Да, убрали из формы. Реквизит плана обмена пока есть и даже не переименован.
Где-бы узнать что это значит и какие планы у 1С? Доступ к партнерскому форуму имеется.
Понятно, что можно воспользоваться расширением, чтобы не менять конфигурацию. Но пока большинству непонятно куда засунуть код правил обмена.
Изучаю этот вопрос, деваться некуда, придётся найти решение. Не хотелось раньше времени демонстрировать "велосипед". Вдруг у 1С появится типовой вариант.
170. user823831 21.09.18 16:39 Сейчас в теме
Загрузил структуру базы в конфигурацию, загрузил все форматы обмена, начиная от EnterpriseData_1_2_3 до EnterpriseData_1_6_1, загрузил в Конвертацию все правила синхронизации для БП 3.0.64.54(1.3, 1.4, 1.5,1.6). Сохранил Модуль менеджера обмена из Конвертации и сравниваю с общим модулем МенеджерОбменаЧерезУниверсальныйФормат13 . В результате многие ПОД, ПКО и др. процедур конвертации отсутствуют.
В выгрузках правил синхронизации в xml файлах этих правил и не хватает. Возможно сама обработка выгрузки работает некорректно? Хотя вносил в нее изменения как описано в статье. В чем может быть проблема?
171. MaxS 1187 21.09.18 17:48 Сейчас в теме
(170) в БП есть ещё МенеджерОбменаЧерезУниверсальныйФормат его совместно с правилами в формате 1.2 можно попробовать загрузить. В первую очередь, в последнюю МенеджерОбменаЧерезУниверсальныйФормат13 и правила в формате 1.6.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Салехард
зарплата от 80 000 руб. до 200 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день


Программист 1С
Санкт-Петербург
Полный день

Программист 1С
Санкт-Петербург
Полный день