1с ошибка получения макета конфигурации для плана обмена

Доброго времени суток, товарищи. Прошу подскази умных людей.

Бухгалтерия 3.0.65.84.

платформа 8.3.13.1513

Настроена синхронизация Бух 3- ЗУП 3.

Уже не помню предыстории, почему-то в настройках синхронизации комплект правил указан «из файла». И загружены какие-то старые правила, которые не подходят для этой конфигурации бух. Хочу использовать типовые правила синхронизации, ставлю переключатель на «из конфигурации», жму «записать и закрыть», выходит ошибка «Ошибка получения макета конфигурации  для плана обмена ОбменЗарплата3Бухгалтерия3». Где мне раздобыть типовые правила синхронизации? Конфигурация измененная, но планы обмена типовые.

Решил взять правила обмена с типовой конфигурации(выгрузить в файл). Создал чистую базу, загрузил из файла типовую конфигурацию Бух проф 3.0.65.84, обновил конфигурацию базы данных. Запускаю только что созданную базу с типовой конфигурацией в режиме 1с:предприятия, открываю нужный мне план обмена, жму «сохранить правила в файл» — выходит ошибка «Не удалось получить правила обмена.»

Как мне побороть эту ошибку? что я делаю не так? пробовал и под тонким, и под толстым клиентом (базы файловые)

заранее благодарю за ваши подсказки

Пример частного случая решения задачи по сверке данных по документам (Реализация товаров) и взаиморасчетов (Контрагенты/договоры) между базами Бухгалтерия 2.0 и 3.0 и Управление торговлей 10.3.

Сразу же хочу отметить, что данная обработка размещена здесь в качестве возможного шаблона и доработки под Вашу непосредственную задачу. И не претендует на конечное и окончательное решение подобной задачи сверки данных между базами.

Решает две основные задачи:
— для документов «Реализация товаров и услуг» проверяется соответствие документов в базах.
— для взаиморасчетов с контрагентами сверяются остатки по взаиморасчетам в разрезе «Контрагентов» и «Договоров контрагентов»

1С 8 сверка данных по документам и взаиморасчетам в базах бухгалтерии и торговли

Реализована в двух вариантах для обычного приложения (1С: Бухгалтерия предприятия 2.0) и для управляемого интерфейса (1С: Бухгалтерия 3.0)

Поддерживает как подключение к файловой базе, так и к серверной.

При сверке могут быть использованы для ускорения работы (не обязательное условие для работы обработки) соответствующие регистры сведений, хранящие сведения о соответствиях объетов баз по идентификаторам, если из УТ в БП выполняются регулярные типовые выгрузки данных документов и справочников:
— регистр сведений «Соответствие объектов для обмена» в Бухгалтерия 2.0
— регистр сведений «Соответствие объектов информационных баз» в Бухгалтерия 3.0

Иначе сверка будет осуществляться по стандартным реквизитам (см. описание ниже в п.3)

ПОРЯДОК РАБОТЫ

1) Перед началом сверки данных необходимо указать реквизиты подключения к соответствующей базе конфигурации 1С: Управление торговлей 10.3. Проверить правильность указания возможно с помощью кнопки «Проверить подключение».

В поле «Обмен УТ-БП» указывается узел обмена (если настроена постоянная типовая выгрузка из УТ в БП) для того, чтобы при сверке сократить время поиска в базе УТ за счет получения ссылок на справочники/документы по идентификаторам.

1С 8 сверка данных по документам реализации и остаткам расчетов по договорам и контрагентам в базах бухгалтерии 2.0 и торговли 10.3

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

2) Указывается «Организация» — обязательный для работы обработки отбор.

Указывается период сверки. 

Для сверки документов выбираются документы, по дате, попадающие в указанный период.

Сверка взаиморасчетов выполняется на дату конца («по:») выбранного интервала.

3) Указывается вариант сверки данных: 

Поддерживает и/или варианты сверки данных, поэтому могут быть установлены оба флажка признаков сверки, либо только один, который необходим в текущей ситуации.

Нажимается кнопка «Выполнить».

Сверка для документов «Реализация товаров и услуг» осуществляется по алгоритму:
— если документ по номеру найден в базе УТ, то сравниваются суммы документов, если суммы отличаются, то документы выводятся в таблицу результата и подсвечивается сумма;
— если документ есть в базе БП, но по номеру не найден в базе УТ, то так же выводится в таблицу результата:

1С 8 сравнение данных по документам между базами бухгалтерия 2.0 или 3.0 и управление торговлей 10.3

Данные по документам с совпадающими номерами и суммами в отчет не выводятся.

Сверка по остаткам взаиморасчетов
— сверяются итоговые суммы по контрагенту и каждому договору контрагента в отдельности;
— отличающиеся суммы выделяются в ячейках: 

1С 8 сверка данных по документам и взаиморасчетам в базах бухгалтерии и торговли

( i ) Для сверки в базе БП будут собираться данные по остаткам счетов 60 и 62. В базе УТ данные будут полчаться из того же регистра, по данным которого формируется типовой отчет «Ведомость по взаиморасчетам с контрагентами». Эта информация приведена для того, чтобы понимать, как можно сверить полученные обработкой данные.

4) Порядок синхронизации справочников/документов:

Как уже было ранее отмечено, что если указан узел обмена УТ-БП, то используются записи соответсвующих регистров для быстрого поиска объектов в базе конфигурации Управление торговлей по идентификаторам. Но обработка может работать и без указанной настройки. Включается алгоритм поиска документов и справочников по типовым реквизитам, такой же, как и в случае, если вдруг не будет найдена информация об идентификаторе обмена в регистре, если узел обмена указан в настройке подключения.

Для документов «Реализация товаров и услуг»: по «Номеру» и «Сумме».

Для «Контрагентов»: по ИНН, КПП

Для «Договоров контрагентов»: по «Владельцу» («Контрагенту»), «Номеру», «Дате»

ПОДКЛЮЧЕНИЕ ОБРАБОТКИ В БАЗЫ

Можно в любой из редакции конфигураций открывать через меню «Файл» — «Открыть».

Можно сохранить в базу в соответствующий справочник с внешними обработками.

В 1С: Бухгалтерия, ред. 2.0:

Меню «Сервис» — «Внешние отчеты и обработки» — «Внешние обработки»: создать новый элемент, выбрать файл обработки.

В 1С: Бухгалтерия, ред. 3.0:

Раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Дополнительные отчеты и обрабтки» (установить флажок «Дополнительные отчеты и обрабтки», если отключен): нажать кнопку «Добавить из файла» — указать файл обработки.

ТЕСТИРОВАНИЕ РАБОТЫ НА РЕЛИЗАХ КОНФИГУРАЦИЙ

2023.04.10: УТ 10.3.52.1 — БП 2.0.66.71 , БП 3.0.70.25

2023.11.21: УТ 10.3.55.3 — БП 2.0.66.84 , БП 3.0.73.54

При моделировании информации, рассказанной по данному теме , столкнулся с проблемой, которая не освещена ни в курсе, ни в данной ветке обсуждения… Проблему решил – хочу поделится решением (в случае, если кто то так же столкнулся с данной проблемой) при реализации “тесного внедрения БСП 2.1.9.2.” и настройки синхронизации на стороне базы, используюйще УФ (т.е. уже имеющей внедренный БСП)

Ошибка выполнения созданного и настроенного обмена на стороне Базы приемника – при использовании БСП 2.1.9.2 в базе источнике (стоит отметит, что с базой источником проблематика не связана):


{ОбщийМодуль.ОбщегоНазначения.Модуль(2954)}: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных().

Для объекта метаданных “ПланОбмена.ОбменИсходнаяБухгалтерия3”
не найден идентификатор
в справочнике “Идентификаторы объектов метаданных”.

Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
– воспользоваться внешней обработкой
“Инструменты разработчика: Обновление вспомогательных данных”,
– либо запустить программу с параметром командной строки 1С:Предприятия 8
“/С ЗапуститьОбновлениеИнформационнойБазы”,
– либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(

Решение, которое мне помогло:

1. В “ПланОбмена” – в обоих программах = Добавить реквизит “ИспользоватьОтборПоОрганизации” – без этого происходит ошибка проверки данного реквизита.

2. В “ПланОбмена” БП3 – добавить Макет “ПравилаОбменаКорреспондента”, заполнив его текстом правил обмена из БазыИсточника (откуда данные идет в БП3). Если этого не сделать – происходит ошибка проверки всех требуемых условий для добавленния данных о ПланеОбмена в Регистр “Правила для обмена данными” – т.к. для добавления ТРЕБУЕТСЯ иметь оба эти макета… Ошибка происходит в функции “ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными” = в общем модуле “ОбменДаннымиСервер”.

3. Создать внешнюю обработку для “ручного” обновления информации в справочнике “ИдентификаторыОбъектовМетаданных” – со следующим кодом (выполнение на сервере без контекста):

Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();

Обратился клиент с просьбой оказать помощь в 1С. Проблема: перестал работать обмен ут10.2 — бп 3.0. Ошибка указана выше. Обмен не работает, данные накапливаются, надо что-то делать.

Посмотрел конфигурацию БП3.0, действительно в ней нет данных «Перечисление.СтатусОплатыСчетаПокупателю.НеОплачен».

Т.е. главная задача убрать из правил это предопределенное свойство.

С корректировкой правил обмена дел особо не имел. Поэтому потратил некоторое время на выгрузку правил из БП3.0.

Обработка из конвертации данных «Выгрузка правил синхронизации.epf» в этой конфигурации не работает.

Как я и думал «добрые» разработчики 1с спрятали выгрузку правил обмена в файл вот тут:

В итоге сохранил их в файл zip.

В zip архиве у нас 3 файла

Причем при попытке загрузить их обратно в конфигурацию через кнопку «Загрузить правила» получил тут же ошибку «Неправильно указаны реквизиты шапки объекта «Валюты». Реквизит «ПараметрыПрописиНаРусском» не существует.«

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

Решил редактировать файлы блокнотом.

Итак исправляем ошибку «Неправильно указаны реквизиты шапки объекта «Валюты». Реквизит «ПараметрыПрописиНаРусском» не существует.«

Открываем блокнотом файл ExchangeRules.xml и ищем «ПараметрыПрописиНаРусском».

Видим, что правило очень хочет чтобы приемником тоже был «ПараметрыПрописиНаРусском», которого у нас нет. Поэтому этот фрагмент мы удаляем.

Пакуем наши 3 файла в zip и пытаемся загрузить — все грузится без ошибок.

При загрузке правил еще возникала ошибка «Конфликт блокировок при выполнении транзакции«.

Решил так. Выгнал всех, запустил конфигуратор. Из конфигуратора 1с-предприятие и сразу грузить правила. Ошибка не появлялась.

Теперь исправим ошибку «Предопределенное значение «Перечисление.СтатусОплатыСчетаПокупателю.НеОплачен» не найдено«.

В конвертации данных нашел что вот в этом месте возникает ошибка

Но править решил через любимый блокнот.

Вот это место, я его просто закомментировал.

Вначале пытался просто сделать Перечисление.СтатусОплатыСчета, но БП начало при обмене падать с ошибкой что нет метода установитьСтатусДокумента.

Сохранил изменения, загрузил эти 3 файла в архив zip

и загрузил в БП

После этого обмен заработал без ошибок.

Исправленные правила также необходимо загрузить в УТ10.3

p.s. Понял, что необходимо срочно начать изучение КД.

Содержание:
1. Для чего нужно изучить данную статью и когда эти знания могут пригодиться?
2. Живой пример потребности в доработке типовых правил обмена 
3. Доработка типовых правил конвертации из Плана обмена ЗУП – БП

Для чего нужно изучить данную статью и когда эти знания могут пригодиться?

В первую очередь приведенная ниже информация потребуется программистам 1С, когда перед ними встанет задача доработать типовой обмен между конфигурациями, который настроен через синхронизацию данных, т.е. по плану обмена. 

Что же такое «План обмена»? План обмена в 1С – это объект, который входит в состав метаданных конфигурации и служит для синхронизации данных между информационными базами. В каждом плане есть определенный список элементов, информацию об изменении которых он может хранить. Этот список называется «Состав плана обмена». Состав можно расширять, но при этом поддержка конфигурации снимается. В «Макете плана» хранятся те самые правила, на основе которых работает синхронизация. Вот именно этот пакет конвертации (ПравилаРегистрации, ПравилаОбмена, ПравилаОбменаКорреспондента) нам и необходим для дальнейшего изучения.

 

  Рассмотрим пример синхронизации данных между конфигурациями «1С:Зарплата и управление персоналом 3» (ЗУП) и «1С:Бухгалтерия предприятия 3» (БП). Отметим сразу, в данной задаче нам  придется снять конфигурацию с поддержки. Данное потребуется по условию. 

Живой пример потребности в доработке типовых правил обмена

Например, заказчик обратился к нам с такой проблемой: при синхронизации между ЗУП и БП нет возможности передать данные справочника «Регистрации в налоговом органе», которые необходимы для заполнения документа «Отражение зарплаты в бухучете». Сейчас табличная часть этого документа на стороне приемника БП содержит пустую «Регистрацию…» и пользователям приходится вручную создавать такие записи в справочнике. Согласитесь, это неудобно.  Можем доработать этот момент.

 

  Решение проблемы: доработаем пакет конвертации из плана обмена ОбменЗарплата3Бухгалтерия3. Добавим в типовые «Правила обмена 1С» новое «Правило конвертации объектов» (ПКО) для справочника «Регистрации в налоговом органе» и соответственно «Конвертацию свойств» этого справочника (ПКС). Обязательно доработаем типовые «Правила регистрации объектов», т.к. возникла необходимость зарегистрировать изменения справочника на узле обмена. И пересмотрим «Правила обмена 1С» базы корреспондента.

Где все это будем редактировать? для написания и изменения правил нам потребуется конфигурация «1С:Конвертация данных 2».

  Доработка типовых правил конвертации из Плана обмена ЗУП – БП

Итак, доработку правил обмена 1С начнем с того, что в конфигураторе для плана обмена ОбменЗарплата3Бухгалтерия3 в состав добавим новый элемент – справочник РегистрацииВНалоговомОргане. Данное изменение сделаем в обеих конфигурациях «1С:Зарплата и управление предприятием 3» и «1С:Бухгалтерия предприятия 3».

 

  Сохраним и обновим конфигурации.

В режиме предприятия для каждой базы выгрузим описание структуры метаданных с помощью обработки MD83Exp.epf для платформы «1С:Предприятие 8.3». Обработку можно найти в комплекте «1С:Конвертация данных».

На следующем этапе выгрузим пакет конвертации из ЗУП и БП. Пакет должен состоять из 3 файлов: ПравилаРегистрации, ПравилаОбмена, ПравилаОбменаКорреспондента. 

В рамках данной статьи не будет описания как настраивается синхронизация данных, это можно прочитать на сайте компании «Кодерлайн» в разделе «Статьи экспертов»  либо посмотреть записи вебинаров. Сейчас в базах уже настроена данная опция. Поэтому переходим в настройку синхронизации (Администрирование –> Синхронизация данных –> Настройка синхронизации данных), нажимаем кнопку «Загрузить правила». Перед нами откроется форма «Правил для синхронизации». По кнопке «Еще» выберем пункт «Сохранить правила в файл».

 

  Вот такой пакет после выгрузки должен у нас получиться.

 

Аналогичные действия выполним и для другой информационной базы «1С:Бухгалтерия предприятия».
В итоге все подготовительные работы для редактирования правил готовы. У нас есть:

— описание структуры метаданных для загрузки в «1С:Конвертация данных 2» (для ЗУП и БП);

— пакет конвертации, который содержит правила обмена 1С и правила регистрации, необходимые для загрузки в «1С:Конвертация данных 2» (для ЗУП и БП).

Переходим в «1С:Конвертация данных 2» . Выполним следующие действия по порядку для обеих информационных баз:

— загружаем структуры метаданных наших конфигураций;

— создаем конвертации и загружаем правила обмена данными 1С из пакетов конвертации (файл правил называется ExchangeRules);

— создаем регистрации и загружаем правила регистрации из пакетов конвертации (файл правил называется RegistrationRules).

   

 
Переходим непосредственно к нашей доработке. В правила обмена 1С добавляем новое правило конвертации объектов (ПКО) – справочник «Регистрации в налоговом органе». Добавляем правило конвертации свойств (ПКС) для этого справочника и правило выгрузки данных (ПВД). Такого рода доработку необходимо выполнить как для правил из пакета ЗУП, так и для правил обмена из пакета БП. Выгружаем наши правила обмена в соответствующие файлы ExchangeRules.

 

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

 

  Доработанные правила обмена и правила регистрации готовы. Теперь в правила корреспондента (CorrespondentExchangeRules) из пакета ЗУП копируем содержимое правил обмена (ExchangeRules) из пакета БП. В правила корреспондента (CorrespondentExchangeRules) из пакета БП копируем содержимое правил обмена (ExchangeRules) из пакета ЗУП.

В итоге должно получиться следующее: 

На этом работа в «1С:Конвертация данных 2» завершена. Доработанные пакеты правил конвертации готовы, осталось загрузить их обратно в информационные базы и проверить синхронизацию. 

Архивируем файлы из пакетов в Архив ZIP и загружаем в ЗУП и БП свои пакеты конвертации.

  Все готово. Осталось протестировать.

Вспомним условия задачи. Необходимо было зарегистрировать к выгрузке справочник «Регистрации в налоговом органе» и проверить, как заполняется ТЧ документа «Отражение зарплаты в бухучете» на стороне «1С:Бухгалтерия предприятия 3».

В источнике «1С:Зарплата и управление предприятием 3» регистрируем к выгрузке наш справочник. Выполняем синхронизацию. Переходим в базу приемник и тоже выполняем синхронизацию для получения данных. Обратим внимание, что теперь в плане обмена появился нужный справочник для регистрации изменений.

 

Проверяем на стороне «1С:Бухгалтерия предприятия 3»:

 
 

 

Подведем итог. Результат поставленной задачи выполнен успешно. Мы доработали план обмена ЗУП – БП, добавив новый элемент для регистрации изменений и дописали правила конвертации для синхронизации данных.

Надеюсь, данная статья поможет Вам в решении подобных задач. Но если Вы все же столкнетесь с проблемами, наша команда готова Вам помочь в решении любых вопросов в области 1С. 

Спасибо за внимание!

Алена Лавренко,
разработчик 1С компании ООО “Кодерлайн”

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • 1с ошибка формата файла обмена имяузла данныепообмену
  • 1с ошибка получения курса валют передана пустая валюта
  • 1с ошибка формата правил обмена при загрузке правил
  • 1с ошибка формата потока при поиске
  • 1с ошибка поле объекта не обнаружено состояние эдо

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: