0. artkor 103 14.06.18 23:53 Сейчас в теме

Обмен через универсальный формат. Пример нестандартной конвертации данных

В статье описан небольшой пример обмена данными через EnterpriseData без снятия конфигурации с поддержки.
Тестовая площадка: Управление торговлей, редакция 11 (11.4.3.126), версия платформы 8.3.11

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

Комментарии
Избранное Подписка Сортировка: Древо
1. shutilin 19.06.18 09:21 Сейчас в теме
"Но что делать, если в компании участвуют несколько баз данных - стандартных, самописных (неважно), между которыми идет активный обмен данными EnterpriseData - и на каждый узел обмена могут действовать свои специфические правила?"

Обычно в таких случаях модуль обмена помещаем в модуль внешней обработки,
и при настройке обмена указываем путь к ней. Разве так не проще?
Alien_job; +1 Ответить
5. Leits 1 08.08.18 15:15 Сейчас в теме
(1) мне на партнерском портале отвечали что в новых версия так уже не прокатит - типа юзайте расширения :)
2. artkor 103 19.06.18 09:36 Сейчас в теме
Изначально так и делалось, только с отладкой "замучался" - пока не знаю способа отладки внешней обработки в режиме "Подключить". Принцип одинаковый, но имхо через расширение в разы удобнее делать, если совместимость конфы позволяет :)
Alien_job; +1 Ответить
4. MaxS 1673 19.06.18 15:47 Сейчас в теме
(2) В этой статье указана ссылка на статью, где описано как отлаживать внешние обработки с правилами. ;)
3. acanta 60 19.06.18 11:33 Сейчас в теме
Я тоже с этим столкнулась. Не понимаю, почему в узел нельзя добавить какой нибудь реквизит, чтобы обозначить по какой конвертации он работает - 2й или 3ей?
План обмена полный может быть один (регистрируются все). А узлы по одному переводить правильнее (разные релизы периферийных баз могут же быть).
6. kolya_tlt 11 08.08.18 17:07 Сейчас в теме
спасибо за идею, как раз нужно почти тоже самое. но гонять каждый раз ссылочные данные документов (номенклатуру, контрагенты и т.д.) избыточно.
7. KRIHA 68 05.06.19 10:39 Сейчас в теме
Подскажите пожалуйста, в

Процедура РасшОбмен_ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры)


в месте:

Для каждого ТекСтрока Из Объект.Товары Цикл
					МассивСсылок.Добавить(ТекСтрока.Номенклатура);
					ПолучитьСсылкиВнутриОбъекта(ТекСтрока.Номенклатура.Родитель, МассивСсылок);
					Если Не ТекСтрока.Упаковка.Пустая() Тогда
						МассивСсылок.Добавить(ТекСтрока.Упаковка);
					КонецЕсли;
				КонецЦикла;


ПолучитьСсылкиВнутриОбъекта(ТекСтрока.Номенклатура.   ->Родитель<-    , МассивСсылок);
Показать

в чем смысл этой строки?
8. artkor 103 05.06.19 10:55 Сейчас в теме
(7) Цель - собрать все ссылки внутри номенклатуры, чтобы в приемнике не было "сюрпризов" вида "<Объект не найден...>" внутри карточки товара и всех объектов по цепочке. Возможно там ошибка в коде "ТекСтрока.Номенклатура.Родитель", а надо просто "ТекСтрока.Номенклатура", спасибо что заметили ;) надо в рабочем проекте проверить...
9. KRIHA 68 05.06.19 10:59 Сейчас в теме
да, я про "родителя" и написал ))
10. KRIHA 68 05.06.19 16:59 Сейчас в теме
Кстати, вопрос с самого начала, у меня:

КомпонентыОбмена.УзелКорреспондента.Код равен "90af25b2-c4cc-4890-a62a-418ec3a70977", и до буквенного префикса (в отладчике смотрю) - даже не знаю как к нему подобраться.
11. artkor 103 05.06.19 21:54 Сейчас в теме
(10) Обычно все безвыходные ситуации в новых "конфах" на 8.3.10 и выше решаю расширениями: можно и процедуры переопределить и нужные реквизиты на форму выложить...
12. KRIHA 68 06.06.19 09:24 Сейчас в теме
да обойти понятно как - по наименованию тому же - суть не в этом - поменялась там логика немного - ымей ввиду )
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Бизнес-аналитик 1С
Москва
зарплата от 140 000 руб. до 200 000 руб.
Полный день

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

Консультант 1С (Бухгалтерия)
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

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

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