Антонова Мария Посмотреть все статьи >> Старший специалист по внедрению 1С франчайзинговой сети «ИнфоСофт».
Время прочтения — 4 мин.
Получить бесплатную консультацию
Предположим вам сделали нетиповые правила по советам от нашего эксперта Александра Ретунского (Лайфхаки конвертации данных 2.1 и Лайфхаки конвертации данных 2.1 (часть 2) и у вас возникает вопрос, что делать с ними дальше, если ваши нетиповые правила не ложатся на типовые обмены.
Поступила задача: «Разработка нетиповых правил с учетом требованиями клиента т.к. конфигурация «ДО ПРОФ» не предполагает обмена с конфигурацией БП версии «КОРП», а клиент очень сильно хотел их наладить. При разработке правил мы указали объекты для передачи:
- Справочники: Договоры, Контрагенты
- Документы: Акт сверки расчетов с контрагентом, Корректировка реализация, Реализация (акты, накладные), Счет-фактура выданный.
Разработали правила обмена, а затем встал вопрос, как же запустить данные правила в работу. Использовать внешнюю обработку и каждый день вручную запускать синхронизацию – не вариант. Доделывать Внешнюю обработку так, чтобы срабатывало регламентное задание необходимо было бы переработать конфигурацию – трудозатратно.
Настройка синхронизации данных 1С. Урок 6. Доработка правил обмена
Поэтому было решено замаскировать данные нетиповые правила под типовые. В типовых же есть и регламентное задание, и удобные формы для работы пользователя. Следовательно, было решено воспользоваться уже тем, что имеется.
Порядок действий:
1. Добавляем новый план обмена. В примере – добавлен план обмена «ИС_ОбменБПДО».
Примечание: Имя плана обмена должно совпадать с обменивающейся базой, иначе обмен не заработает.
2. Созданный план обмена необходимо добавить план обмена в подсистему «ОбменДаннымиПрикладныеОбъекты»
Подпишитесь на дайджест!
Подпишитесь на дайджест, и получайте ежемесячно подборку полезных статей.
3. В плане обмена на вкладке «Команды» указываем все те же самые общие команды, которые указаны в типовых обменах. Предварительно их необходимо поставить на поддержку с возможностью редактированием, либо добавить при помощи копирования в созданный план обмена, изменив «Тип параметра команды» каждой команды, указав, что они будут присутствовать в плане обмена.
4. Добавляем «Форму списка» и «Форму узла» при помощи копировании с типовых правил обмена.
5. Для того, чтобы добавленный план обмена появился в типовом списке выбора по настройке синхронизации, необходимо добавить в Общий модуль – «ОбменДаннымиПереопределяемый» в процедуру «ПолучитьПланыОбмена» строчку «ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ИС_ОбменБПДО);»
6. На вкладке «Данные» — настраиваем состав обмена, указываем все объекты, которые будут учувствовать в синхронизации.
1С Конвертация данных: пошаговая инструкция по настройке первого обмена
Примечание: В обязательном порядке необходимо добавить в состав: регистр сведений «СоответствияОбъектовИнформационныхБаз». (У всех объектов авто регистрация запрещена)
7. Создаем макеты плана «Правил обмена» и «Правил регистрации», можно загрузить в данные макеты разработанные правила, которые разрабатывались в конфигурации «Конвертация данных 2», либо можно через пользовательский режим загрузить собственные правила. Загружаем правила в формате .zip, в котором обязательно должны быть два файла:
- CorrespondentExchangeRules.xml
- ExchangeRules.xml
Аналогичные действия все проделываются в корреспондирующей конфигурации.
После произведения данных действий пользователь может создать типовыми способами настройку синхронизации по нашим нетиповым правилам.
Рассказать друзьям
Предыдущая
Нестандартное закрытие месяца в Бухгалтерии 3.0
Неуплата налоговых авансов может обернуться арестом имущества
Комментарии ( 66,’PROPERTY_OBJECT_ID’ => $ElementID, ‘ACTIVE’=>’Y’,), array(), false, array(‘ID’, ‘NAME’) ); echo $cnt; ?>)
IncludeComponent( «scoder:scoder.comments», «coments», Array( «AJAX_MODE» => «Y», «AJAX_OPTION_ADDITIONAL» => «», «AJAX_OPTION_HISTORY» => «N», «AJAX_OPTION_JUMP» => «N», «AJAX_OPTION_STYLE» => «N», «CACHE_TIME» => «36000000», «CACHE_TYPE» => «A», «COMPOSITE_FRAME_MODE» => «A», «COMPOSITE_FRAME_TYPE» => «AUTO», «CUSTOM_TITLE_DATE_ACTIVE_FROM» => «», «CUSTOM_TITLE_DATE_ACTIVE_TO» => «», «CUSTOM_TITLE_DETAIL_PICTURE» => «», «CUSTOM_TITLE_DETAIL_TEXT» => «», «CUSTOM_TITLE_IBLOCK_SECTION» => «», «CUSTOM_TITLE_NAME» => «Ваше имя», «CUSTOM_TITLE_PREVIEW_PICTURE» => «», «CUSTOM_TITLE_PREVIEW_TEXT» => «», «CUSTOM_TITLE_TAGS» => «», «DEFAULT_INPUT_SIZE» => «30», «DETAIL_TEXT_USE_HTML_EDITOR» => «N», «DIF_LEVEL_COMMENTS_SPACE_PX» => «50», «DISPLAY_BOTTOM_PAGER» => «Y», «DISPLAY_TOP_PAGER» => «N», «ELEMENT_ASSOC» => «PROPERTY_ID», «ELEMENT_ASSOC_PROPERTY» => «300», «GROUPS» => array(«2»), «MAX_FILE_SIZE» => «0», «MAX_LEVELS» => «100000», «MAX_USER_ENTRIES» => «100000», «NEWS_COUNT» => «50», «OBJECT_ID» => $ElementID, «OBJECT_TYPE» => $arParams[«IBLOCK_ID»], «PAGER_BASE_LINK_ENABLE» => «N», «PAGER_DESC_NUMBERING» => «N», «PAGER_DESC_NUMBERING_CACHE_TIME» => «36000», «PAGER_SHOW_ALL» => «N», «PAGER_SHOW_ALWAYS» => «N», «PAGER_TEMPLATE» => «.default», «PAGER_TITLE» => «Комментарии», «PREVIEW_TEXT_USE_HTML_EDITOR» => «N», «PROPERTY_CODES» => array(«300″,»NAME»), «PROPERTY_CODES_ANSWERE» => array(«300″,»NAME»), «PROPERTY_CODES_ANSWERE_REQUIRED» => array(«300″,»NAME»), «PROPERTY_CODES_REQUIRED» => array(«300″,»NAME»), «RESIZE_IMAGES» => «N», «SC_HIDE_TREE» => «N», «STATUS_NEW» => «ANY», «USER_MESSAGE_ADD» => «Ваш комментарий отправлен», «USE_CAPTCHA» => «N», ) );?>
Источник: is1c.ru
Комплект правил обмена 1С
Продолжил настраивать обмен между БП и РТ. Чтобы передавать номенклатуру из БП в РТ, т.к. по умолчанию она идет только из РТ в БП.
И понадобилось поменять правила обмена. Их можно загрузить их zip-архива, но я не помнил, как называются файлы в составе пакета. Пробовал гуглить — не нашел. Тогда порылся по папкам клиентов, нашел все же пакет обмена. Вот файлы из которых он состоит: ExchangeRules.xml, CorrespondentExchangeRules.xml, RegistrationRules.xml.
Хорошо, этот вопрос решил, но дальше меня ждали гораздо более тяжкие проблемы, пришлось даже отладчик использовать.
Поменял правила обмена ExchangeRules в БП, но файл не грузится в РТ — пишет нет правила «Номенклатура». Ну как же нет, проверил даже блок правил в файле обмена — там есть. Прошел отладчиком и только тут вспомнил, что 1С игнорирует правила из файла, т.к. там может быть зловредный код. Для загрузки используются правила CorrespondentExchangeRules в РТ. Залил туда копию правил ExchangeRules из БП.
Обмен пошел!
Вторая проблема была в том, что из РТ в БП не грузились контрагенты из-за контактной информации групп. Отключил выгрузку контактной информации, причем прямо в тексте правил. Обновил файлы в обоих базах. Но обмен не идет. Тут я сообразил без отладки, быстрее. Просто я не выгрузил из РТ по новым правилам, все пытался на стороне БП старый файл принять.
А ведь в нем уже в блоке «Контактная информация» контрагента есть данные. Выгрузил заново и все пошло.
Увы, клиенту эти метания обошлись, наверное, в 1.5 часа лишнего времени. Что поделать, КД — не простая штука.
Источник: geniy1s.ru
Вопрос по выгрузки правил конвертации для Бухгалтерии 3.0 #734606
Надо поправить правила бухгалтерии, они там выгружатся в виде архива, в архиве три файла CorrespondentExchangeRules.xml, ExchangeRules.xml и RegistrationRules.xml, загружаю их в конфу «Конвертация», там правлю, сохраняю правила и получаю на выходе один файл xml, но такой файл не позволяет загрузить Бухгалтерия, ей надо именно в таком формате как было выгружено. Как правильно выгрузить правила?
#1 by drdroid
Конвертация данных 2.1.8.1
#2 by Бертыш
Один файл правила регистрации что регистрируем в план обмена. Один файл правила выгрузки что и как выгружаем в базу получатель. Один файл правила корреспонденции грубо говоря как мы должны обработать квитанцию о том что обмен прошёл успешно. Имена файлов надо сохранять при формировании архива. Твои правила должны быть таким же архивом и подгружены обратно в конфигурацию.
#3 by drdroid
да я понимаю, но как мне эти файлы выгрузить из конвертации?
#4 by Бертыш
Эти файлы? Тебе нужен один файл с правилами выгружаемый через сохранить правила конвертации.
#5 by Бертыш
Ну в смысле — что ты хочешь выгрузить? Если правила выгрузки то это один файл.
#6 by drdroid
и как его обозвать CorrespondentExchangeRules, подменить старый тем что я выгрузил, а остальные так и оставить?
#7 by drdroid
просто по объему выгружаемые из конвертации правила больше похожи на CorrespondentExchangeRules
#8 by hhhh
по идее ExchangeRules.xml это
#9 by drdroid
вот нашел описание: ExchangeRules.xml – правила конвертации для текущей программы; CorrespondentExchangeRules.xml – правила конвертации для программы-корреспондента; RegistrationRules.xml – правила регистрации для текущей программы. другими словами: CorrespondentExchangeRules — это правила для загрузки в текущую базу ExchangeRules — для выгрузки из текущей базы
#10 by Бертыш
Ну да. Так и есть
#11 by drdroid
Правила поправил, но при перегрузке данных из ут в бп вылетает ошибка: Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта Тип не определен (ПеречислениеСсылка.ВидыОперацийПеремещениеТоваров) В CorrespondentExchangeRules нет ссылки на «ВидыОперацийПеремещениеТоваров», в ExchangeRules — есть, но ошибка именно при загрузке в бп вылетает, в чем может быть проблема?
#12 by Klesk666
в базе источнике нету Перечисление.ВидыОперацийПеремещениеТоваров
#13 by Klesk666
хотя если при загрузке — не знаю
Источник: avprog.ru