Инфокрафт: Формула ЖКХ
Инфокрафт: Формула ЖКХ
Для настройки синхронизации между программами «Инфокрафт: Формула + Бухгалтерия» и «1С: Зарплата и управление персоналом» необходимо выполнить следующие действия.
1. В программе «Инфокрафт:Формула + Бухгалтерия» .
Указать, что учет заработной платы ведется во внешней программе. Для этого необходимо зайти в меню «Главное» — «Настройки» — «Параметры учета».
Открыть «Настройки зарплаты», установить флаг «Во внешней программе», остальные кадровые настройки и расчетные документы будут недоступны для редактирования.
Учет расчетов с персоналом по 70 счету можно вести сводно по всем работникам или по каждому работнику. Данный выбор указывается в меню «Главное» — «Параметры учета» — «Настройка плана счетов» — «Учет расчетов с персоналом». При использовании внешней программы наиболее оптимальным является вариант «Сводно по всем работникам».
2. В программе «1С.Зарплата и управление персоналом».
Для настройки синхронизации необходимо зайти в меню «Администрирование», пункт «Настройки синхронизации данных». Установить флаг в пункте «Синхронизация данных» и заполнить поле «Префикс этой информационной базы». Далее нужно перейти по ссылке «Синхронизация данных».
В поле «Обмен данными с другими программами» выбирается пункт «1С:Зарплата и управление персоналом, редакция 3.1. Обмен с использованием универсального формата обмена Enterprise Data».
3. Далее выбирается пункт «Настроить параметры подключения». В открывшемся окне указывается вариант «Подключение к другой программе через Интернет», нажимается кнопка «Далее».
В следующем окне необходимо указать адрес базы на веб-сервере, логин и пароль для доступа к программе «Инфокрафт:Формула + Бухгалтерия». Нажимается «Далее».
Начнется проверка соединения. Если проверка будет выполнена успешно, то появится возможность нажать на кнопку «Далее».
Для завершения настройки нажимается кнопка «Готово».
4. Далее выбирается пункт «Настроить правила отправки и получения данных». В открывшемся окне указывается месяц, начиная с которого будет выполняться синхронизация с другой программой. Нажимается кнопка «Далее».
Указывается отбор по организациям. Нажимается кнопка «Далее».
Указывается детализация по счету 70. Настройки в каждой базе должны совпадать. Нажимается кнопка «Далее».
При успешной настройке в следующем окне нажимается кнопка «Готово».
Настройку синхронизации оставляем открытой.
5. В программе «Инфокрафт:Формула + Бухгалтерия» .
Для завершения настройки нужно перейти в меню «Администрирование» — «Синхронизация данных» — «Настройки синхронизации данных».
В окне будет отображена строка с настройкой. В колонке «Состояние» будет отображено «Настройка не завершена». Для продолжения настройки нажимается кнопка «Настроить».
Указываются и записываются настройки синхронизации.
В итоге состояние синхронизации будет изменено на «Не запускалась».
6. В программе «1С.Зарплата и управление персоналом».
Выполняем последний шаг «Выполнить начальную выгрузку данных». Нажимается «Далее».
Указывается пароль для информационной базы «Инфокрафт: Формула ЖКХ+БУ». Нажимается кнопка «Далее».
Если все сделано правильно, то будет выведено уведомление «Выгрузка успешно завершена». Нажимаем кнопку «Готово».
Важно! Инструкция написана для интерфейса «Такси» и только для облачного сервиса! Инструкция написана на версии 3.1.8.155 программного продукта «Зарплата и управление персоналом».
Синхронизация данных в 1С между разными конфигурациями. Полное руководство.
У многих пользователей программы со временем возникает вопрос, каким образом настроить и выполнить правильную синхронизацию данных в различных конфигурациях 1С. Для примера возьмем 1С Управление торговлей и 1С Бухгалтерия предприятия.
Обратиться за помощью
Для демонстрации мы заведем несколько позиций в справочник номенклатуры.
Так же имеется документ приобретение товаров у поставщика
И 2 документа реализации товаров клиенту
Для того, чтобы перейти к настройке синхронизации между программами — необходимо зайти в раздел НСИ и администрирование и нажать на гиперссылку «Синхронизация данных».
Далее необходимо указать уникальный для информационной базы префикс
Поставить галочку синхронизация данных и кликнуть по гриперссылке «Настройка синхронизации данных».
Сложно или не получается? Спросите у нас:
Как это сделать?
Вслед за этим выбираем «Новая синхронизация данных»
Выбираем из списка необходимую нам версию (в нашем случае Бухгалтерия предприятия 3.0)
И видим открывшееся окно настройки синхронизации данных. В вариантах подключения выбираем требуемый нам вариант (в примере «Синхронизация данных через файл, без подключения к другой программе»). После чего жмем «Далее».
Выбираем каталог с файлом, с помощью которого базы данных будут обмениваться информацией. В нашем примере создаем каталог с названием «Обмен». Кроме того рекомендуем поставить галочку «Архивировать файл обмена», чтобы не забивать место на жестком диске, в случае, когда данных для обмена будет передаваться очень много.
Далее указываем префикс программы (в нашем случае БП) и жмем кнопку далее.
Ожидаем, пока сформируются настройки.
После окончания жмем «Готово» и переходим к следующему пункту «Настройка правил отправки и получения данных».
Однако программа сразу сообщает, что следующий этап должен происходить уже во второй программе. Что мы и делаем.
В программе 1С Бухгалтерия откроем соответствующие виды документов и справочников, для того, чтобы убедиться, что база пуста и не содержит в себе ни документов, ни товаров.
Для продолжения настройки переходим в раздел «Администрирование» и жмем «Синхронизация данных».
Не забываем указать в открывшемся окне префикс информационной базы данных и поставить галочку «Синхронизация данных».
Далее переходим в «Настройка синхронизации данных»
Создаем новую настройку с необходимой программой (в нашем случае 1С Управление торговлей редакция 11)
Далее нажимаем «Настроить параметры подключения»
Переключатель, аналогично, как и в предыдущий раз, устанавливаем в положение «Синхронизация данных через файл, без подключения к другой программе». Ставим галочку «Загрузить параметры подключения из файла» и выбираем файл с настройками из каталога обмена.
Жмем кнопку «Далее» и видим, что настройки автоматически подтянулись из загруженного конфигурационного файла. После чего жмем еще 2 раза далее и ждем окончания операции.
После переходим к следующему пункту: «Настройка правил отправки и получения данных». В данном примере мы рассмотрим односторонний обмен данными и по этому установим переключатель в положение «Не отправлять».
Жмем «Выполнить начальную выгрузку данных» и по завершении переключаемся обратно на 1С Управление торговлей.
В программе 1С Управление торговлей 11 еще раз предпринимаем попытку нажать «Настройка правил отправки и получения данных»
В открывшемся окне оставляем все как есть, нажимаем «Записать и закрыть».
Далее нажимаем «Выполнить сопоставление и загрузку данных». Этот процесс не займет много времени. т.к. в нашем случае 1С Бухгалтерия предприятия никаких данных не отправляет. После успешного завершения переключается на вторую программу.
Закроем окно настроек и нажмем кнопку «Синхронизировать».
При синхронизации открывается окно сопоставления данных, в котором видно, сколько объектов в информационной базе данных не сопоставлено. В нашем случае все прошло автоматически, кроме банковского счета, сделаем это вручную, и после жмем «Далее».
По окончании программа сообщаем нам об удачном завершении синхронизации данных между 1С Управление торговлей и 1С Бухгалтерия предприятия.
Теперь можно проверить, если в программе документы и справочники, которых ранее не было.
Как видим — обмен прошел вполне успешно.
Синхронизация данных в 1С между разными конфигурациями завершена. При выполнении подобных операций не забывайте предварительно создать архивную копию БД.
Возникли вопросы или что-то не получается? Обращайтесь к нашим специалистам по телефону: 8 (861) 279-22-37
Адаптация правил обмена EnterpriseData между 1С:Комплексная автоматизация и 1С: Бухгалтерия предприятия КОРП
В последних версиях продуктов на платформе «1С:Предприятие» правила обмена между типовыми конфигурациями выполнены с использованием технологии обмена через универсальный формат EnterpriseData. Тот факт, что подобные технологии начали включать в типовые конфигурации говорит о том, что именно в этом направлении будет происходить дальнейшее развитие технологий обмена данными между информационными базами.
Широко используемый инструмент для решения задач обмена «1С:Конвертация данных 2.0», существенно отличается от инструмента «1С:Конвертация данных 3.0», использующего новый формат EnterpriseData. Отличие касается как внешнего интерфейса инструментов, так и самих принципов работы. Понимание этих принципов постепенно переходит из разряда желательных в область необходимых компетенций программиста 1С.
Основное отличие принципов построения обменов заключается в следующем. При построении обменов через «1С:Конвертация данных 2.0» в правилах обмена определяется структура соответствия : выгружаются структуры объектов метаданных конфигураций приемника и источника, определяется каким объектам из конфигурации источника будут соответствовать объекты в конфигурации-приемнике, сопоставляются реквизиты
При реализации обменов через «1С:Конвертация данных 3.0» используется предопределенный формат обмена EnterpriseData, разработанный фирмой «1С». Формат основан на XML и представляет структуры данных, которые соответствуют определенным бизнес-сущностям, используемых в конфигурациях «1С», таким как документы, справочники и прочие. Структура формата является универсальной и не зависит от состава метаданных конфигураций, участвующих в обмене. Формат EnterpriseData универсален и может также использоваться для обмена c не 1С-ными приложениями.
Правила обмена в случае «1С:Конвертация данных 2.0» формировались в виде отдельных XML файлов, файл можно было загрузить в «1С:Конвертация данных 2.0» и получить полную картину настройки конвертации. Внесение изменений в этом случае сводилось к редактированию правил и обновлению файла в месте его дислокации, например, загрузкой через специальную обработку настройки, либо обновления соответствующего макета в объекте конфигурации.
В этом плане реализация в типовых конфигурациях обмена с использованием формата EnterpriseData также имеет свои особенности. Правила обмена представляют собой набор отдельных процедур, которые располагаются в общих модулях конфигурации с именем, начинающимся на «МенеджерОбменаЧерезУниверсальныйФормат*», где вместо звездочки может стоять соответствующая версия. Другими словами, на выходе «1С:Конвертация данных 3.0» правила и настройки обмена будут представлять собой не файл в формате xml, а текст общего модуля.
Цель статьи – попытаться дать общее представление о том, каким образом можно решить элементарную задачу доработки типового обмена на «1С:Конвертация данных 3.0», использующую формат EnterpriseData, без детального погружения в механизмы новой конвертации и нового формата.
Опишем постановку задачи:
Имеется две конфигурации: «1С Комплексная автоматизация» (КА) и «1С Бухгалтерия предприятия КОРП» (БП), между ними настроен типовой обмен с использованием формата EnterpriseData. В конфигурации КА у справочника «Номенклатура» через несколько типовых реквизитов введен такой показатель номенклатуры как «Вес».
Было принято решение передавать и отражать это свойство номенклатуры в БП, для этого был введен дополнительный реквизит «Вес» для справочника «Номенклатура».
Понятно, что типовые правила обмена не предусматривают подобную трансляцию данных. Собственно, постановка задачи заключается в следующем: требуется доработать правила обмена таким образом, чтобы показатель номенклатуры «Вес» передавался из КА в БП в соответствующий дополнительный реквизит «Вес».
Конфигурация-источник, из которой у нас будут отправляться данные это КА. Доступные версии форматов EnterpriseData для нашей конфигурации можем посмотреть в режиме конфигуратора в списке пакетов XDTO, их название начинается на «EnterpriseData».
Какая из версий используется в настроенном обмене можно определить, открыв отправляемое сообщение обмена:
В свойстве заголовка «msg:Format» указывается пространство имен версии используемого формата. В нашем случае это формат 1.6, а если более точно, то 1.6.20.
Нас интересует справочник «Номенклатура», найдем его в пакете XDTO нашей версии формата EnterpriseData.
Среди перечисленных реквизитов справочника «Номенклатура» отсутствуют необходимые нам реквизиты для передачи показателя «Вес».
У нашего объекта «Справочник.Номенклатура» базовый тип определен как «Object», все базовые типы описываются в пакете ExchangeMessage:
В этом пакете у базового типа объектов «Object» есть свойство «AdditionalInfo», тип которого определен как «anyType», то есть может принимать любые значения.
Это свойство мы и будем использовать для передачи дополнительного показателя «Вес».
Далее нам необходимо определить в модуле МенеджерОбменаЧерезУниверсальныйФормат обработчик правила конвертации объекта при отправке «Номенклатура» в исходной конфигурации, в этом обработчике в свойство «AdditionalInfo» поместить передаваемое значение для веса. Затем, в конфигурации-приемнике, в нашем случае это БП КОРП, также в модуле менеджера обмена найти правило при конвертации данных XDTO, используемое при получении.
Обработчики будем определять, используя конфигурацию «1С:Конвертация данных 3.0».
В случае использования «1С:Конвертация данных 3.0» (КД3) можно по аналогии с «1С:Конвертация данных 2.0» (КД2) также загрузить настройки существующей синхронизации. В КД2 достаточно было иметь файл обмена, по которому можно было восстановить настройки синхронизации. Для КД3 есть похожая процедура, но она требует некоторой начальной подготовки. В конфигурации КД3 есть неплохо написанная справка, из которой можно об этом узнать, но для полноты картины приведем порядок операций здесь.
В КД3 для каждой конфигурации, конкретно в рассматриваемом случае: отдельно для КА, отдельно для БП, необходимо выполнить ряд следующих действий:
- Создать элемент в справочнике Конвертации в КД3.
- В режиме конфигуратора сохранить формат 1.6 из пакета XDTO EnterpriseData_1_6_20 во внешний файл с расширением «xsd».
Затем загрузить схему обработкой «Загрузка структуры формата» из раздела «Формат данных» в КД3.
Если все сделано правильно, то в КД3 должно появиться, по крайней мере, две конвертации, одна для КА, вторая для БП.
Двойным щелчком по конфигурации открываются настройки правил обмена с заполненными правилами для её объектов.
Откроем настройки комплексной автоматизации, вкладка «Правила конвертации объектов», в списке можно поискать по слову «номенклатура» в колонке «Идентификатор правила». Нас интересует отправка, откроем найденное правило двойным щелчком.
В правиле перейдем на вкладку «При отправке».
Имя обработчика «ПКО_Справочник_Номенклатура_Отправка_ПриОтправкеДанных» и есть имя процедуры, которую нам необходимо изменить.
Если предполагается изменение конфигурации, то код можно дописать прямо здесь в обработчике, затем выгрузить новый вариант модуля МенеджерОбменаЧерезУниверсальныйФормат и обновить его в конфигураторе. Перед обновлением для безопасности лучше сравнить старую версию и новую версию.
Если конфигурацию менять не предполагается, то код можно добавить в расширение модуля МенеджерОбменаЧерезУниверсальныйФормат.
Код для добавления в расширение будет следующим:
Процедура ВесНоменклатуры_Выгрузка(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)
Если ЗначениеЗаполнено(ДанныеИБ.ВесИспользовать) Тогда
Если ДанныеИБ.ВесИспользовать И ЗначениеЗаполнено(ДанныеИБ.ВесЧислитель) Тогда
Настройки и принципы использования синхронизации данных в 1С
В некоторых случаях (допустим при большом документообороте или при сложном учете) конечному пользователю гораздо удобнее распределить учет между несколькими приложениями, время от времени выполняя обмен данными между ними. До выхода в свет платформы 1С версии 8.3 стандартный обмен данными происходил исключительно по желанию пользователя через выгрузку-загрузку информации с использованием файлов формата XML. В последнее время все чаще используется механизм синхронизации данных в 1С.
Причин популярности синхронизации несколько:
- Не надо отдельно запускать процессы загрузки и выгрузки данных;
- Автоматическое выполнение обмена информацией не препятствует ручному обмену;
- Простота настройки (для стандартных конфигураций не надо даже создавать правила обмена;
- Достаточно единожды создать синхронизацию и объявить расписание ее выполнения.
Условия нашей задачи
На входе мы имеем две стандартных конфигурации базы данных:
- Зарплата и управление персоналом (редакция 3.1.3);
- Бухгалтерия сельскохозяйственного предприятия (редакция 3.0.52).
Обе базы работают в файловом режиме. Настройку синхронизации можно проводить из любой базы.
Если синхронизация будет настраиваться из «Бухгалтерии» в «ЗУП» должна быть активирован флажок «Синхронизация» и наоборот.
Где находятся настройки
В «Бухгалтерии» заходим в подсистему «Администрирование», в меню «Настройка» и находим пункт «Синхронизация данных» (Рис. 1)
Рис. 1
Откроется окно настройки синхронизации (Рис. 2)
Рис. 2
- Включить или отключить синхронизацию;
- Запретить загрузку неактуальных данных;
- Установить префикс для идентификации перенесенных данных;
- Перейти к другим настройкам синхронизации.
Запустив синхронизацию установкой соответствующего флажка и определив префикс, мы можем закрывать бухгалтерию. Дальнейшая работа будет производиться в «Зарплате».
Окно настроек синхронизации данных представлено на Рис. 3
Рис. 3
Рассмотрим его подробнее.
Окно настроек синхронизации
Начнем по порядку:
- Две верхние даты показывают, когда в последний раз происходили процессы обмена, если они различаются, возможно, произошел сбой в работе синхронизации;
- У нас есть предупреждение, щелкнув по этой гиперссылке мы можем увидеть, какие конфликтные ситуации обнаружила программа, как видно из Рис. 4, исключительная ситуация возникла из-за того, что синхронизируемый документ «Отражение зарплаты в бухучете» был изменен в двух программах одновременно; Рис. 4
- Следующие три кнопки позволяют: принудительно (в обход расписания) выполнить синхронизацию, синхронизировать данные указав дополнительные параметры и определить состав отправляемых данных (Рис. 5); Рис. 5
- Ниже этих кнопок расположены две закладки «Настройки синхронизации данных» и «Расписание», в окне закладки «Настройки» отображена информация по текущей синхронизации: по каким организациям она осуществляется, с какой детализацией и как часто;
Отдельно хотелось бы заострить внимание читателя на окне «Регистрация изменений» (Рис. 5). В верхней части которого есть номера отправленного и принятых сообщений, после удачного обмена номера в базе-источнике и базе-приемнике должны совпадать. В некоторых случаях (синхронизация произошла с копией базы, сбои в работе) нумерация в базах нарушается. Исправить эту ситуацию можно простым щелчком на гиперссылке с номерами. Это действие позволяет вручную установить текущий номер отправленного и входящего сообщений (Рис. 6)
Рис. 6
Настройки синхронизации
На закладке «Настройки синхронизации данных» есть две команды:
- Настроить;
- Загрузить правила.
Запуск команды «Загрузить правила» открывает форму (Рис. 7)
Рис. 7
Здесь мы можем выбрать, собираемся ли мы использовать типовые правила обмена, поставляемые в конфигурации, или будем выполнять синхронизацию по собственным правилам, хранящимся в архивном файле.
Остальные настройки происходят по щелчку по кнопке «Настроить» (Рис. 8).
Рис. 8
В первом открывшемся окне можно:
- Открыть форму настройки сценария синхронизации;
- Просмотреть события отправки и получения информации;
- Определить дату, с которой будет происходить обмен;
- Если учет ведется по нескольким организациям, можно указать, какие именно из них будут участвовать в обмене;
- Определить параметры выгрузки проводок по зарплате: с детализацией по сотрудникам или без нее (сводно).
Команда «Загрузить комплект правил» аналогична такой же команде в предыдущем окне настройки.
Подробнее стоит остановиться на параметрах подключения (Рис. 9)
Рис. 9
В нашем случае база приемник и база источник находятся на одном компьютере и работают в файловом режиме, поэтому синхронизация между ними происходит через прямое подключение.
- Определить путь к базе-приемнику;
- Задать параметры авторизации (в базе-приемнике должен быть создан пользователь с правами администратора);
- После проверки подключения можно считать, что наша настройка закончена.
Если обмен происходит через другие типы подключения, необходимо настроить их параметры на соответствующих закладках.
Настройки расписания
И в конце пара слов про настройки расписания синхронизации, оно выполняется в соответствующей закладке окна (Рис. 3) и ничем не отличается от соответствующей формы настройки расписания прочих регламентных заданий.