Разработки
Рубрика: Перенос данных (импорт, экспорт, выгрузка, загрузка, обмен) Внешний отчет, обработка для 1С: Бухгалтерия 7.7, 1С: Торговля и склад 7.7, 1С: Зарплата и кадры 7.7
perenos_txt_170.zip (~31 Кб, 08.07.2007)
Голосовать +1!
Описание
Обработка предназначена для периодического переноса объектов из одной копии БД в другую (например, из "серой" в "белую"). Структуры конфигураций должны быть идентичными. Обмен осуществляется через текстовый файл.
При выгрузке объектов также выгружаются объекты, связанные по ссылкам с текущим выгружаемым объектом.
Поддерживается целостность выгрузки данных с учетом возможной сетевой структуры ссылок, т.е когда "ЭЛЕМЕНТ_1" через реквизиты ссылается на "ЭЛЕМЕНТ_2", а "ЭЛЕМЕНТ_2" - на "ЭЛЕМЕНТ_1". В том числе, и более сложные и длинные сетевые структуры.
Также есть возможность выбора ключа синхронизации. Если у справочника нет атрибута "Код" (код нулевой длины), то, как вариант, можно для прозрачности переноса, добавить к структуре справочника реквизит "Уникальный код" и указать его в схеме переноса в качестве ключа синхронизации.
По своей сути, данная обработка обладает большими возможностями. Она способна переносить любые объекты между идентичными конфигурациями - и справочники, и документы, т.е. универсальна. Это просто удобная заготовка для создания обработок переноса данных под конкретных клиентов. В качестве примера, подобная обработка "example.ert" также присутствует в скачиваемом архиве. Это всего лишь ПРИМЕР использования обработки переноса. Сама обработка "perenos_txt.ert" способна переносить любые передаваемые ей объекты.
Рекомендуемые доработки при доводке "под ключ":
- Можно, передавая в форму в качестве параметра схему переноса и другие настройки, скрыть от пользователя лишнюю информацию, автоматизировать процесс переноса данных под конкретного клиента.
- На отбор объектов можно "повесить" вызов некой обработки (отчета), позволяющей гибко производить отбор объектов по различным параметрам, в зависимости от пожеланий клиента. Выбранные объекты передавать в обработку переноса через параметры.
При разработке обработки акцент делался на простоту и удобство использования, экономию времени в будущем на реализации типовых задач: перенос "серое / белое", перенос справочников в новую чистую БД и т.д. и т.п.
Для архивирования файла выгрузки необходимо наличие файла "winrar.exe", в каталоге обработки.
Хочется отметить, что данная обработка работает достаточно медленно, поскольку содержит "тормоза" стандартных методов "1С": "ЗначениеВСтрокуВнутр()" и "ЗначениеИзСтрокиВнутр()". Чтобы ускорить работу обработки, нужно самому переписывать эти методы. Поскольку была создана аналогичная обработка, работающая достаточно быстро (через OLE), то интерес к доделыванию этой обработки пропал. Однако, она может пригодиться тем, кто собирается вести обмен через текстовые файлы. Значит данная обработка тоже имеет право на существование.
СМ. ТАКЖЕ:
Рубрика: Перенос данных (импорт, экспорт, выгрузка, загрузка, обмен) Внешний отчет, обработка для 1С: Бухгалтерия 7.7, 1С: Торговля и склад 7.7, 1С: Зарплата и кадры 7.7
Рубрика: Перенос данных (импорт, экспорт, выгрузка, загрузка, обмен) Внешний отчет, обработка для 1С: Бухгалтерия 7.7, 1С: Торговля и склад 7.7, 1С: Зарплата и кадры 7.7
|