Конвертация данных. Перенос контактной информациии. Справочник "Класссификатор стран мира".
Пишу правила обмена между 1с Документооборот 1.2 и УТ 10, правила готовы данные выгружаются, но есть проблема которую я никак не могу отловить:Выгрузка справочника "Классификатор стран мира".
Настроил ПКО и ПКС для данного справочника поиск по коду, вугружаю контрагента и его контактную информацию (Выгрузить по правилу), выгружаю данные, контрагент создается, контактная информация переноситься, но адрес который за пределами РФ, страна при выгрузке в справочнике "классификаторы стран мира" не создается, но прописывается в форме.
Кто сталкивался, подскажите в чем проблема?
Настроил ПКО и ПКС для данного справочника поиск по коду, вугружаю контрагента и его контактную информацию (Выгрузить по правилу), выгружаю данные, контрагент создается, контактная информация переноситься, но адрес который за пределами РФ, страна при выгрузке в справочнике "классификаторы стран мира" не создается, но прописывается в форме.
Кто сталкивался, подскажите в чем проблема?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Судя по правилам получается справочники отдельно все переносятся, так не очень красиво, да и отборы долго на всё ставить.
Кину примерчик, правда там Физ лица и Сотрудники (ну и попутно прикручиваются записи регистров сведений необходимые для передачи), принципиально нового ничего нет, но подход должен помочь.
Кину примерчик, правда там Физ лица и Сотрудники (ну и попутно прикручиваются записи регистров сведений необходимые для передачи), принципиально нового ничего нет, но подход должен помочь.
Спасибо за информацию, посмотрел Ваши правило действительно так более красивее, но в моих правилах выгружаются только контрагенты вся остальная информация необходимая по контрагенты выгрыжается тоже проблема в том что справочник классификатор стран мира не заполняется:
прописал для Поля 1 в обработчике событий "После выгрузки" следующею строку:
Если ЗначениеЗаполнено(ВходящиеДанные.Поле1) Тогда
ИмяПКО = "КлассификаторСтранМира";
КонецЕсли;
Не ругается, но и не заполняет....
прописал для Поля 1 в обработчике событий "После выгрузки" следующею строку:
Если ЗначениеЗаполнено(ВходящиеДанные.Поле1) Тогда
ИмяПКО = "КлассификаторСтранМира";
КонецЕсли;
Не ругается, но и не заполняет....
Добрый день, коллеги.
Разобрался с проблемой, выявил ошибку в правилах, причина была в том, что страна передавалась как строка (т.к. она храниться в ТЧ, на это я внимания не обратил), и не было прописана обрашение к ПКО справочника "Классификатор стран мира",необходио было добавить всего навсего следующие строки кодав ПКС регистра сведений "КИ", вуаля и все заработало:
Если ЗначениеЗаполнено(ВходящиеДанные.Поле1) Тогда
НаименованиеСтраны = СокрЛП(ВходящиеДанные.Поле1);
СтранаРоссия = Справочники.СтраныМира.Россия;
Страна = ?(ЗначениеЗаполнено(НаименованиеСтраны), Справочники.СтраныМира.НайтиПоНаименованию(НаименованиеСтраны, Истина), СтранаРоссия);
Страна = ?(ЗначениеЗаполнено(НаименованиеСтраны), Страна, СтранаРоссия);
Если ЗначениеЗаполнено(Страна) Тогда
Значение = Страна;
ИмяПКО = "КлассификаторСтранМира";
КонецЕсли;
КонецЕсли;
Надо сказать что советы Xatori111 не помогли и могли даже сбить с толку, в следующий раз прежде чем советовать хотя бы вникните в проблему.
Разобрался с проблемой, выявил ошибку в правилах, причина была в том, что страна передавалась как строка (т.к. она храниться в ТЧ, на это я внимания не обратил), и не было прописана обрашение к ПКО справочника "Классификатор стран мира",необходио было добавить всего навсего следующие строки кодав ПКС регистра сведений "КИ", вуаля и все заработало:
Если ЗначениеЗаполнено(ВходящиеДанные.Поле1) Тогда
НаименованиеСтраны = СокрЛП(ВходящиеДанные.Поле1);
СтранаРоссия = Справочники.СтраныМира.Россия;
Страна = ?(ЗначениеЗаполнено(НаименованиеСтраны), Справочники.СтраныМира.НайтиПоНаименованию(НаименованиеСтраны, Истина), СтранаРоссия);
Страна = ?(ЗначениеЗаполнено(НаименованиеСтраны), Страна, СтранаРоссия);
Если ЗначениеЗаполнено(Страна) Тогда
Значение = Страна;
ИмяПКО = "КлассификаторСтранМира";
КонецЕсли;
КонецЕсли;
Надо сказать что советы Xatori111 не помогли и могли даже сбить с толку, в следующий раз прежде чем советовать хотя бы вникните в проблему.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот