Антон Рощин
![wolfsoft](/files/users/wolfsoft/avatars/medium/822578763_wolfsoft.jpg)
Город фрилансера:
Нижний Новгород
Время фрилансера:
23:28
Регистрация:
сентябрь 2010
ICQ:
Универсальный перенос объектов между БД с идентичн
Рубрика: Перенос данных (импорт, экспорт, выгрузка, загрузка, обмен)
Внешний отчет, обработка для 1С: Бухгалтерия 7.7, 1С: Торговля и склад 7.7, 1С: Зарплата и кадры 7.7
Обработка предназначена для периодического переноса объектов из одной копии БД в другую (например, из "серой" в "белую"). Структуры конфигураций должны быть идентичными. Обмен осуществляется через текстовый файл.
При выгрузке объектов также выгружаются объекты, связанные по ссылкам с текущим выгружаемым объектом.
Поддерживается целостность выгрузки данных с учетом возможной сетевой структуры ссылок, т.е когда "ЭЛЕМЕНТ_1" через реквизиты ссылается на "ЭЛЕМЕНТ_2", а "ЭЛЕМЕНТ_2" - на "ЭЛЕМЕНТ_1". В том числе, и более сложные и длинные сетевые структуры.
Также есть возможность выбора ключа синхронизации. Если у справочника нет атрибута "Код" (код нулевой длины), то, как вариант, можно для прозрачности переноса, добавить к структуре справочника реквизит "Уникальный код" и указать его в схеме переноса в качестве ключа синхронизации.
По своей сути, данная обработка обладает большими возможностями. Она способна переносить любые объекты между идентичными конфигурациями - и справочники, и документы, т.е. универсальна. Это просто удобная заготовка для создания обработок переноса данных под конкретных клиентов. В качестве примера, подобная обработка "example.ert" также присутствует в скачиваемом архиве. Это всего лишь ПРИМЕР использования обработки переноса. Сама обработка "perenos_txt.ert" способна переносить любые передаваемые ей объекты.
Рекомендуемые доработки при доводке "под ключ":
Можно, передавая в форму в качестве параметра схему переноса и другие настройки, скрыть от пользователя лишнюю информацию, автоматизировать процесс переноса данных под конкретного клиента.
На отбор объектов можно "повесить" вызов некой обработки (отчета), позволяющей гибко производить отбор объектов по различным параметрам, в зависимости от пожеланий клиента. Выбранные объекты передавать в обработку переноса через параметры.
При разработке обработки акцент делался на простоту и удобство использования, экономию времени в будущем на реализации типовых задач: перенос "серое / белое", перенос справочников в новую чистую БД и т.д. и т.п.
Для архивирования файла выгрузки необходимо наличие файла "winrar.exe", в каталоге обработки.
Хочется отметить, что данная обработка работает достаточно медленно, поскольку содержит "тормоза" стандартных методов "1С": "ЗначениеВСтрокуВнутр()" и "ЗначениеИзСтрокиВнутр()". Чтобы ускорить работу обработки, нужно самому переписывать эти методы. Поскольку была создана аналогичная обработка, работающая достаточно быстро (через OLE), то интерес к доделыванию этой обработки пропал. Однако, она может пригодиться тем, кто собирается вести обмен через текстовые файлы. Значит данная обработка тоже имеет право на существование.
СМ. ТАКЖЕ:
Универсальный OLE-перенос объектов между БД с идентичными конфигурациями
Рубрика: Перенос данных (импорт, экспорт, выгрузка, загрузка, обмен)
Внешний отчет, обработка для 1С: Бухгалтерия 7.7, 1С: Торговля и склад 7.7, 1С: Зарплата и кадры 7.7
добавлена: 17 лет назад
![Универсальный перенос объектов между БД с идентичн](/files/users/wolfsoft/portfolio/thumbs/screen01-5.jpg)