Доброго времени суток, товарищи. Прошу подскази умных людей.
Бухгалтерия 3.0.65.84.
платформа 8.3.13.1513
Настроена синхронизация Бух 3- ЗУП 3.
Уже не помню предыстории, почему-то в настройках синхронизации комплект правил указан «из файла». И загружены какие-то старые правила, которые не подходят для этой конфигурации бух. Хочу использовать типовые правила синхронизации, ставлю переключатель на «из конфигурации», жму «записать и закрыть», выходит ошибка «Ошибка получения макета конфигурации для плана обмена ОбменЗарплата3Бухгалтерия3». Где мне раздобыть типовые правила синхронизации? Конфигурация измененная, но планы обмена типовые.
Решил взять правила обмена с типовой конфигурации(выгрузить в файл). Создал чистую базу, загрузил из файла типовую конфигурацию Бух проф 3.0.65.84, обновил конфигурацию базы данных. Запускаю только что созданную базу с типовой конфигурацией в режиме 1с:предприятия, открываю нужный мне план обмена, жму «сохранить правила в файл» — выходит ошибка «Не удалось получить правила обмена.»
Как мне побороть эту ошибку? что я делаю не так? пробовал и под тонким, и под толстым клиентом (базы файловые)
заранее благодарю за ваши подсказки
Пример частного случая решения задачи по сверке данных по документам (Реализация товаров) и взаиморасчетов (Контрагенты/договоры) между базами Бухгалтерия 2.0 и 3.0 и Управление торговлей 10.3.
Сразу же хочу отметить, что данная обработка размещена здесь в качестве возможного шаблона и доработки под Вашу непосредственную задачу. И не претендует на конечное и окончательное решение подобной задачи сверки данных между базами.
Решает две основные задачи:
— для документов «Реализация товаров и услуг» проверяется соответствие документов в базах.
— для взаиморасчетов с контрагентами сверяются остатки по взаиморасчетам в разрезе «Контрагентов» и «Договоров контрагентов»
Реализована в двух вариантах для обычного приложения (1С: Бухгалтерия предприятия 2.0) и для управляемого интерфейса (1С: Бухгалтерия 3.0)
Поддерживает как подключение к файловой базе, так и к серверной.
При сверке могут быть использованы для ускорения работы (не обязательное условие для работы обработки) соответствующие регистры сведений, хранящие сведения о соответствиях объетов баз по идентификаторам, если из УТ в БП выполняются регулярные типовые выгрузки данных документов и справочников:
— регистр сведений «Соответствие объектов для обмена» в Бухгалтерия 2.0
— регистр сведений «Соответствие объектов информационных баз» в Бухгалтерия 3.0
Иначе сверка будет осуществляться по стандартным реквизитам (см. описание ниже в п.3)
ПОРЯДОК РАБОТЫ
1) Перед началом сверки данных необходимо указать реквизиты подключения к соответствующей базе конфигурации 1С: Управление торговлей 10.3. Проверить правильность указания возможно с помощью кнопки «Проверить подключение».
В поле «Обмен УТ-БП» указывается узел обмена (если настроена постоянная типовая выгрузка из УТ в БП) для того, чтобы при сверке сократить время поиска в базе УТ за счет получения ссылок на справочники/документы по идентификаторам.
Установленные реквизиты могут быть сохранены с помощью соответствующих кнопок сохранения на командной панели формы.
2) Указывается «Организация» — обязательный для работы обработки отбор.
Указывается период сверки.
Для сверки документов выбираются документы, по дате, попадающие в указанный период.
Сверка взаиморасчетов выполняется на дату конца («по:») выбранного интервала.
3) Указывается вариант сверки данных:
Поддерживает и/или варианты сверки данных, поэтому могут быть установлены оба флажка признаков сверки, либо только один, который необходим в текущей ситуации.
Нажимается кнопка «Выполнить».
Сверка для документов «Реализация товаров и услуг» осуществляется по алгоритму:
— если документ по номеру найден в базе УТ, то сравниваются суммы документов, если суммы отличаются, то документы выводятся в таблицу результата и подсвечивается сумма;
— если документ есть в базе БП, но по номеру не найден в базе УТ, то так же выводится в таблицу результата:
Данные по документам с совпадающими номерами и суммами в отчет не выводятся.
Сверка по остаткам взаиморасчетов
— сверяются итоговые суммы по контрагенту и каждому договору контрагента в отдельности;
— отличающиеся суммы выделяются в ячейках:
( 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
Приветствую Вас, дорогие друзья.
В сегодняшней статье я хочу описать процесс настройки нового обмена в конфигурации «Управление торговлей 11». Хочу сказать, что данный порядок действий можно отнести ко всем новым конфигурациям, которые основаны на БСП: Управление торговлей 3.0 для РБ, Бухгалтерия предприятия 3.0, Управление небольшой фирмой 1.4.
Все действия будем рассматривать на примере.
Пример.
Необходимо организовать онлайн обмен между конфигурацией «Управление торговлей 11» и базой «Тест».
Приступим к реализации.
1. Создадим новый план обмена «ОбменТестУправлениеТорговлей11».
2. Настраиваем состав плана обмена.
ВАЖНО! Для всех объектов авторегистрация ЗАПРЕЩЕНА. В составе обязательно должен быть регистр сведений «СоответствияОбъектовИнформационныхБаз».
3. Настраиваем модуль менеджера созданного плана обмена «ОбменТестУправлениеТорговлей11» (В модуль менеджера плана обмена
переносим код из плана обмена
«_ДемоОбменСБиблиотекойСтандартныхПодсистем»
демо-базы «БСП 2.1.2» либо если нет «БСП», то из любого подходящего плана обмена УТ 11). Модуль менеджера для нашего тестового плана обмена можно взять здесь.
4. Редактируем общие команды конфигурации. В параметр добавляем созданный план обмена. Необходимо отредактировать следующие команды:
- ВыполнитьОбменДанными
- ВыполнитьОбменДаннымиИнтерактивно
- ОткрытьПравилаКонвертацииОбъектов
- ОткрытьПравилаРегистрацииОбъектов
- ОткрытьСценарииОбменовДанными
- ОткрытьПравилаСинхронизацииДанных (Если такая команда есть, т.к. она добавилась в последних версиях)
- ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных
- ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных
- ПолучитьНастройкиОбменаДаннымиДляВторойИнформационнойБазы
5. Добавляем необходимые подписки на события:
- ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьИзменение. Данная подписка будет регистрировать изменения справочников. Настройки подписки:
- Источник подписки — справочники, участвующие в обмене.
- Событие — ПередЗаписью.
- Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью(» ОбменТестУправлениеТорговлей11″, Источник, Отказ).
- ОбменДаннымиОбменТестУправлениеТорговлей11ИзменениеДокумента. Данная подписка будет регистрировать изменения документов. Настройки подписки:
- Источник подписки — документы, участвующие в обмене.
- Событие — ПередЗаписью.
- Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента(» ОбменТестУправлениеТорговлей11«, Источник, Отказ);
- ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьУдаление. Данная подписка будет регистрировать удаление документов, справочников. Настройки подписки:
- Источник подписки — документы, справочники, участвующие в обмене.
- Событие — ПередУдалением.
- Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением(» ОбменТестУправлениеТорговлей11«, Источник, Отказ);
- ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьИзменениеНабораЗаписей. Данная подписка будет регистрировать изменения регистров накопления, сведений, бухгалтерии, расчетов. Настройки подписки:
- Источник подписки — наборы записей регистров, необходимых для регистрации изменений.
- Событие — ПередЗаписью.
- Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюРегистра(» ОбменТестУправлениеТорговлей11«, Источник, Отказ);
6. Добавим общую команду «ПомощникНастройкиОбменаДаннымиСТестом«. Данная команда необходимо для реализации помощника обмена.
В обработчик команды необходимо добавить код: ОбменДаннымиКлиент.ОткрытьПомощникНастройкиОбменаДанными(» ОбменТестУправлениеТорговлей11«)
7. В общий модуль «ОбменДаннымиПереопределяемый»
в процедуру «ПолучитьПланыОбмена» добавить наш план обмена
ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменТестУправлениеТорговлей11)
8. Создаем макет плана обмена «ОбменТестУправлениеТорговлей11«
«ПравилаКонвертации» (тип — ТекстовыйДокумент) и загружаем
в это макет правила, созданные с помощью КонвертацииДанных.
9. Если необходимо, добавляем правила регистрации. Чтобы использовать правила регистрации необходимо добавить произвольную форму плана обмена «ФормаНастройкиУзла», макет «ПравилаРегистрации», в модуле менеджера плана обмена отредактировать процедуры «НастройкаОтборовНаУзле» и «ОписаниеОграниченийПередачиДанных«. В реквизиты формы «ФормаНастройкиУзла» добавить реквизиты, имена которых аналогичны именам реквизитов плана обмена, которые предназначены для фильтрации данных. Например «Организация», «Склад.»
Для примера «ФормуНастйрокиУзла» можно взять в плане обмена «ОбменУправлениеТорговлейБухгалтерияПредприятия30» и отредактировать под наши критерии.
10. В предприятии ПравилаКонвертации и ПравилаРегистрации необходимо ВСЕГДА загружать в регистр сведений «ПравилаДляОбменаДанными», для этого существует специальная форма для загрузки.
Для загрузки правил конвертации необходимо в форме обменов выбрать «Настройки — Изменить«. Затем в форме плана обмена выбрать «Параметры обмена данными — Открыть правила конвертации объектов«. В форме редактирования правил конвертации по кнопке «Загрузить» загружаем привила либо из файла либо из макета определенного в п.8.
Популярность: 34%
При моделировании информации, рассказанной по данному теме , столкнулся с проблемой, которая не освещена ни в курсе, ни в данной ветке обсуждения… Проблему решил – хочу поделится решением (в случае, если кто то так же столкнулся с данной проблемой) при реализации “тесного внедрения БСП 2.1.9.2.” и настройки синхронизации на стороне базы, используюйще УФ (т.е. уже имеющей внедренный БСП)
Ошибка выполнения созданного и настроенного обмена на стороне Базы приемника – при использовании БСП 2.1.9.2 в базе источнике (стоит отметит, что с базой источником проблематика не связана):
”
{ОбщийМодуль.ОбщегоНазначения.Модуль(2954)}: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных().
Для объекта метаданных “ПланОбмена.ОбменИсходнаяБухгалтерия3”
не найден идентификатор
в справочнике “Идентификаторы объектов метаданных”.
Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
– воспользоваться внешней обработкой
“Инструменты разработчика: Обновление вспомогательных данных”,
– либо запустить программу с параметром командной строки 1С:Предприятия 8
“/С ЗапуститьОбновлениеИнформационнойБазы”,
– либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
”
Решение, которое мне помогло:
1. В “ПланОбмена” – в обоих программах = Добавить реквизит “ИспользоватьОтборПоОрганизации” – без этого происходит ошибка проверки данного реквизита.
2. В “ПланОбмена” БП3 – добавить Макет “ПравилаОбменаКорреспондента”, заполнив его текстом правил обмена из БазыИсточника (откуда данные идет в БП3). Если этого не сделать – происходит ошибка проверки всех требуемых условий для добавленния данных о ПланеОбмена в Регистр “Правила для обмена данными” – т.к. для добавления ТРЕБУЕТСЯ иметь оба эти макета… Ошибка происходит в функции “ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными” = в общем модуле “ОбменДаннымиСервер”.
3. Создать внешнюю обработку для “ручного” обновления информации в справочнике “ИдентификаторыОбъектовМетаданных” – со следующим кодом (выполнение на сервере без контекста):
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();
1
2
Показывать по
10
20
40
сообщений
Новая тема
Ответить
mycap420
Дата регистрации: 04.02.2016
Сообщений: 7
Добрый день!
С начала года для бухгалтера была развернута новая база Бухгалтерии редакции 3.0. На данный момент требуется обмен данными УТ 10.3 с БП в одностороннем режиме (данные приходят из УТ в БП).
Вчера целый день бился так и не понял что я делаю не так данные не загружаются (из УТ в БП 2.0 всегда все работает без проблем лишь бы узлы совпадали а тут…., а вот выгрузка осуществляться хотя я вроде как установил что односторонний режим только принятие данных.
Делал следующие действия (Вариант 1):
В УТ
1. В параметрах учета уже стояла галочка использовать обмен данными, и префикт «УТ»
2. Далее «Сервис — Обмен данными с продуктами на платформе 1С: Предприятие 8.2 — Обмены данными» — создаю синхронизацию данными
3. Создаю новую синхронизацию — «Другие каналы связи (сетевой катало,….)»
4. Настройки параметров синхронизации данных — указал наименование и префик базы БП
5. Изменил правила выгрузки, выгружать данные с 01.04, и указал выгружать всю информацию (везде поставил галочки, выгрузка по всем организациям в базе)
6. Сохранил «Настройки для второй базы», произвел выгрузку (имя файла выгрузки Message_УТ_БП)
В БП
1. Администрирование — Настройки синхронизации данных, указал префикс «БП» и поставил галочку «Синхронизация данных» — «Настроить синхронизацию данных» и выбрать вид синхронизации УТ 10.3
2. Загрузил «Настройки для второй базы» — указал путь к каталогу (папке с фалом обмена)
3. Далее все без изменений, и данный не загружаются ({Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13038)}: Тип не определен (РегистрСведенийЗапись.АдресныеСокращения)
СоответствиеТиповДанныхДляЗагрузки().Вставить(Тип(ИмяТипа), СоответствиеТипа)
PS При выгрузке фала обратил внимание что имена узлов не совпадают, у меня после выгрузки из УТ имя файла «Message_УТ_БП» а после выгрузки из БП «Message_002_УТ»
Не проблема решил использовать другой вариант выгрузки из УТ, заменить имя узла БП (как менять код узла в БП 3.0 так и не понял) (Вариант 2)
В УТ
1. Иду «Операции» — «План обмена» — меня код БП на 002
2. Произвожу выгрузку, имя фала «Message_УТ_002»
В БП пытаю загрузить данные и результата нет.
Подскажите что я делаю не так?
Консультант 1С
Дата регистрации: 06.09.2008
Сообщений: 300
Ошибка навевает на вопрос:
адресный классификатор почистили в обеих базах перед обменом?
И, зачем Вы его вообще загружали — проблем и тормозов много, пользы — ноль
mycap420
Дата регистрации: 04.02.2016
Сообщений: 7
Геннадий Новосибрск, Не совсем Вас понял: адресный классификатор нужно чистить перед обменом (не знала, а это зачем?), а как это сделать в БП редакции 3?
Загружал что именно не совсем Вас понял?
Консультант 1С
Дата регистрации: 06.09.2008
Сообщений: 300
mycap420 пишет:
Цитата |
---|
Не совсем Вас понял: адресный классификатор нужно чистить перед обменом (не знала, а это зачем?), а как это сделать в БП редакции 3?
Загружал что именно не совсем Вас понял? |
«не…понял…не знала» — У Вас раздвоение?
Хотелось бы с кем-то одним в одном лице разговаривать, а то как-то тревожно-неуютно….
«а это зачем?» — как я написал ранее, процитированная Вами «Ошибка навевает на» это.
У адресных классификаторов в конфигурациях на обычных формах (в УТ10.3) и на управляемых (БП3.0) существенно разная структура .
У них даже название существенно различается — КЛАДР (для УТ10.3) и ФИАС (для БП3.0)…
«а как это сделать в БП редакции 3?» — меню Администрирование => Поддержка и обслуживание => Адресный классификатор => Очистить адресные сведения.
Я Вам настоятельно рекомендую минимально познакомиться с конфигурациями, меду которыми Вы настраиваете обмен
«Загружал что именно не совсем Вас понял?» — как я ранее написал: «адресный классификатор», вроде, ничего другого в принципе я не упоминал…
mycap420
Дата регистрации: 04.02.2016
Сообщений: 7
Геннадий Новосибирск, сделал как вы посоветовали (удали КЛАДРы в УТ и БП (в БП удалялись начерно часа 2)), и все равно результата ноль. Пробовал через каталог и прямым соединение баз, данные выгружаются из УТ и БП а загрузка в обе базы не идет. Возможно сможете еще что посоветовать.
PS У нас есть доступ к сайту итс 1с, но сколько я не пытался искать (поисковик там работает?) информации не нашел по обмену БП ред. 3 с УТ 10.3
Консультант 1С
Дата регистрации: 06.09.2008
Сообщений: 300
Вряд ли найдёте больше и актуальнее, чем написано в файлах Совместное использование.htm , находящемся в папке установок-обновлений, с поправкой на версии между которыми производится обмен:
- БП 3.0
%appdata%1C1cv8tmplts1cAccounting3_0_43_241Обмены даннымиОбмен с конфигурацией Управление торговлей, ред. 10.3
где 3_0_43_241 для версии БП 3.0.43.241
Содержит файлы:
— Инструкция по подключению правил обмена.txt
— Правила конвертации.xml
— Правила регистрации.xml
— Совместное использование.htm - УТ10.3
%appdata%1C1cv8tmplts1ctrade10_3_36_1Обмены даннымиОбмен с конфигурацией Бухгалтерия предприятия, ред. 3.0
где 10_3_36_1 для версии УТ 10.3.36.1
Содержит файлы:
— Инструкция по подключению правил обмена.txt
— Совместное использование.htm
— Правила конвертации.zip
ZIP содержит:
— CorrespondentExchangeRules.xml
— ExchangeRules.xml
— RegistrationRules.xml
mycap420
Дата регистрации: 04.02.2016
Сообщений: 7
Геннадий Новосибирск, прочитал данный файл, появилась идея что после перехода БП с ред. 2 на 3 не делали изменения настроек плана обмена. Начал это делать при помощи обработки «Конвертация обменов с БП 2.0.epf» и застрял на выгрузке настроек из БП, выходит ошибка — Значение не является значением объектного типа (ИмяТипа)
Скриншот ошибки
http://images.vfl.ru/ii/1466069541/14fb1986/13041449.jpg
Консультант 1С
Дата регистрации: 06.09.2008
Сообщений: 300
mycap420 пишет:
Цитата |
---|
В БП 1. Администрирование — Настройки синхронизации данных, указал префикс «БП» и поставил галочку «Синхронизация данных» — «Настроить синхронизацию данных» и выбрать вид синхронизации УТ 10.3 2. Загрузил «Настройки для второй базы» — указал путь к каталогу (папке с фалом обмена) |
Конечно, всегда советуют настраивать обмен из УТ (тем более, «односторонний»), но, наверное, это имеет смысл когда обе базы — для одной платформы (или 8.2, или 8.3)
Но, в данном случае БП 3.0 «знает» всё о том, как настраивать обмен с УТ 10.3 и это встроено в БП3.0, а УТ 10.3 «не знает».
При настройке обмена прямым подключении обычно папки и файлы не нужны, не нужны выгрузки-загрузки настроек из другой базы, первоначальная синхронизация справочников…
Я бы попробовал, сделав копии, снести настройки обмена в УТ10.3 и запустить настройку обмена с УТ10.3 из БП3.0 прямым подключением (а не через папки-файлы)…
mycap420
Дата регистрации: 04.02.2016
Сообщений: 7
Геннадий Новосибирск, сделал как посоветовали результата ноль, все также данный из обеих конфигураций выгружаются но загрузка не идет.
В БП следующие ошибки из журнала регистрации:
Обмен данными.ОбменУправлениеТорговлей103БухгалтерияПредприятия30.Получение данных
1. {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(14885)}: Тип не определен (РегистрСведенийЗапись.АдресныеСокращения)
СоответствиеТиповДанныхДляЗагрузки().Вставить(Тип(ИмяТипа), СоответствиеТипа);
2. Не удалось загрузить данные из «%1» (этап анализа данных).
3. Ошибка, Получение данных; Объектов обработано: 0
В УТ ошибки обмена
Обмен данными.ОбменУправлениеТорговлей103БухгалтерияПредприятия30.Узел 002.Загрузка данных
Ошибка при загрузке данных: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(12844)}: Тип не определен (РегистрСведенийЗапись.СведенияОбАлкогольнойПродукции)
Подскажите что еще можно сделать?
Консультант 1С
Дата регистрации: 06.09.2008
Сообщений: 300
Давно назрел вопрос — какие версии у БП 3.0 и УТ10.3, которые сейчас обмениваются?
Было упоминание, что обновляли БП 2.0 до БП 3.0 — с какой версии до какой?
Такое впечатление, что ошибки на обмене данными, которые и не нужны…
Можно попробовать их исключить из обмена. В обеих базах должна быть обработка
- Регистрация изменений для обмена
с помощью которой можно попробовать исключить из обмена ненужно-излишнее
Доброго времени суток, товарищи. Прошу подскази умных людей.
Бухгалтерия 3.0.65.84.
платформа 8.3.13.1513
Настроена синхронизация Бух 3- ЗУП 3.
Уже не помню предыстории, почему-то в настройках синхронизации комплект правил указан «из файла». И загружены какие-то старые правила, которые не подходят для этой конфигурации бух. Хочу использовать типовые правила синхронизации, ставлю переключатель на «из конфигурации», жму «записать и закрыть», выходит ошибка «Ошибка получения макета конфигурации для плана обмена ОбменЗарплата3Бухгалтерия3». Где мне раздобыть типовые правила синхронизации? Конфигурация измененная, но планы обмена типовые.
Решил взять правила обмена с типовой конфигурации(выгрузить в файл). Создал чистую базу, загрузил из файла типовую конфигурацию Бух проф 3.0.65.84, обновил конфигурацию базы данных. Запускаю только что созданную базу с типовой конфигурацией в режиме 1с:предприятия, открываю нужный мне план обмена, жму «сохранить правила в файл» — выходит ошибка «Не удалось получить правила обмена.»
Как мне побороть эту ошибку? что я делаю не так? пробовал и под тонким, и под толстым клиентом (базы файловые)
заранее благодарю за ваши подсказки
Пример частного случая решения задачи по сверке данных по документам (Реализация товаров) и взаиморасчетов (Контрагенты/договоры) между базами Бухгалтерия 2.0 и 3.0 и Управление торговлей 10.3.
Сразу же хочу отметить, что данная обработка размещена здесь в качестве возможного шаблона и доработки под Вашу непосредственную задачу. И не претендует на конечное и окончательное решение подобной задачи сверки данных между базами.
Решает две основные задачи:
— для документов «Реализация товаров и услуг» проверяется соответствие документов в базах.
— для взаиморасчетов с контрагентами сверяются остатки по взаиморасчетам в разрезе «Контрагентов» и «Договоров контрагентов»
Реализована в двух вариантах для обычного приложения (1С: Бухгалтерия предприятия 2.0) и для управляемого интерфейса (1С: Бухгалтерия 3.0)
Поддерживает как подключение к файловой базе, так и к серверной.
При сверке могут быть использованы для ускорения работы (не обязательное условие для работы обработки) соответствующие регистры сведений, хранящие сведения о соответствиях объетов баз по идентификаторам, если из УТ в БП выполняются регулярные типовые выгрузки данных документов и справочников:
— регистр сведений «Соответствие объектов для обмена» в Бухгалтерия 2.0
— регистр сведений «Соответствие объектов информационных баз» в Бухгалтерия 3.0
Иначе сверка будет осуществляться по стандартным реквизитам (см. описание ниже в п.3)
ПОРЯДОК РАБОТЫ
1) Перед началом сверки данных необходимо указать реквизиты подключения к соответствующей базе конфигурации 1С: Управление торговлей 10.3. Проверить правильность указания возможно с помощью кнопки «Проверить подключение».
В поле «Обмен УТ-БП» указывается узел обмена (если настроена постоянная типовая выгрузка из УТ в БП) для того, чтобы при сверке сократить время поиска в базе УТ за счет получения ссылок на справочники/документы по идентификаторам.
Установленные реквизиты могут быть сохранены с помощью соответствующих кнопок сохранения на командной панели формы.
2) Указывается «Организация» — обязательный для работы обработки отбор.
Указывается период сверки.
Для сверки документов выбираются документы, по дате, попадающие в указанный период.
Сверка взаиморасчетов выполняется на дату конца («по:») выбранного интервала.
3) Указывается вариант сверки данных:
Поддерживает и/или варианты сверки данных, поэтому могут быть установлены оба флажка признаков сверки, либо только один, который необходим в текущей ситуации.
Нажимается кнопка «Выполнить».
Сверка для документов «Реализация товаров и услуг» осуществляется по алгоритму:
— если документ по номеру найден в базе УТ, то сравниваются суммы документов, если суммы отличаются, то документы выводятся в таблицу результата и подсвечивается сумма;
— если документ есть в базе БП, но по номеру не найден в базе УТ, то так же выводится в таблицу результата:
Данные по документам с совпадающими номерами и суммами в отчет не выводятся.
Сверка по остаткам взаиморасчетов
— сверяются итоговые суммы по контрагенту и каждому договору контрагента в отдельности;
— отличающиеся суммы выделяются в ячейках:
( 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
Типовая бухгалтерия, без снятия с поддержки, обновили до релиза 3.0.82.40.
При проведении документа Отражение зарплаты в Бух учете выходят ошибки (До обновления все работало):
Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
Не удалось зарегистрировать изменения на узлах плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат по причине: Ошибка выполнения правил регистрации объектов для плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат.
Описание ошибки:
Ошибка при получении списка узлов получателей. Ошибка выполнения запроса: {(10, 30)}: Поле не найдено «ПланОбменаОсновнаяТаблица.ВыгружатьДанныеОРасходахФОТ»
И ПланОбменаОсновнаяТаблица.<<?>>ВыгружатьДанныеОРасходахФОТ = Истина
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2164)}: МассивУзловРезультат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(«Ссылка»);
{ОбщийМодуль.ОбменДаннымиПовтИсп.Модуль(1062)}: Возврат ОбменДаннымиСобытия.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2073)}: Возврат ОбменДаннымиПовтИсп.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1897)}: МассивУзлов = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ПРО, ИмяПланаОбмена, Источник, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1792)}: ОпределитьМассивУзловДляОбъекта(МассивУзловРезультат, Объект, ИмяПланаОбмена, ПРО, ЭтоУдалениеОбъекта, ПроверятьСсылку, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1833)}: ВыполнитьПравилоРегистрацииОбъектаДляСсылочногоТипа(Получатели, ПРО, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1610)}: ОпределитьПолучателейПоУсловию(МассивУзловРезультат, ПРО, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1514)}: ВыполнитьПравилаРегистрацииОбъектовДляПланаОбменаПопыткаИсключение(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1223)}: ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(32)}: ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытияБП.Модуль(145)}: ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента(«СинхронизацияДанныхЧерезУниверсальныйФормат», Источник, Отказ, РежимЗаписи, РежимПроведения);
При моделировании информации, рассказанной по данному теме , столкнулся с проблемой, которая не освещена ни в курсе, ни в данной ветке обсуждения… Проблему решил – хочу поделится решением (в случае, если кто то так же столкнулся с данной проблемой) при реализации “тесного внедрения БСП 2.1.9.2.” и настройки синхронизации на стороне базы, используюйще УФ (т.е. уже имеющей внедренный БСП)
Ошибка выполнения созданного и настроенного обмена на стороне Базы приемника – при использовании БСП 2.1.9.2 в базе источнике (стоит отметит, что с базой источником проблематика не связана):
”
{ОбщийМодуль.ОбщегоНазначения.Модуль(2954)}: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных().
Для объекта метаданных “ПланОбмена.ОбменИсходнаяБухгалтерия3”
не найден идентификатор
в справочнике “Идентификаторы объектов метаданных”.
Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
– воспользоваться внешней обработкой
“Инструменты разработчика: Обновление вспомогательных данных”,
– либо запустить программу с параметром командной строки 1С:Предприятия 8
“/С ЗапуститьОбновлениеИнформационнойБазы”,
– либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
”
Решение, которое мне помогло:
1. В “ПланОбмена” – в обоих программах = Добавить реквизит “ИспользоватьОтборПоОрганизации” – без этого происходит ошибка проверки данного реквизита.
2. В “ПланОбмена” БП3 – добавить Макет “ПравилаОбменаКорреспондента”, заполнив его текстом правил обмена из БазыИсточника (откуда данные идет в БП3). Если этого не сделать – происходит ошибка проверки всех требуемых условий для добавленния данных о ПланеОбмена в Регистр “Правила для обмена данными” – т.к. для добавления ТРЕБУЕТСЯ иметь оба эти макета… Ошибка происходит в функции “ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными” = в общем модуле “ОбменДаннымиСервер”.
3. Создать внешнюю обработку для “ручного” обновления информации в справочнике “ИдентификаторыОбъектовМетаданных” – со следующим кодом (выполнение на сервере без контекста):
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();