Как организовать отладку и передачу данных в 1С:Предприятии 8 при больших размерах базы

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При переходе с платформы 1С:Предприятие 7.7 на 1С:Предприятие 8 разработчики часто сталкиваются с существенным увеличением объема файлов выгрузки (.dt или файла базы данных .1CD). Если в устаревшей версии размер базы обычно не превышал нескольких десятков мегабайт и легко пересылался по почте, то в современных конфигурациях вес информационной базы составляет от нескольких сотен мегабайт до десятков гигабайт. Передавать такие объемы через интернет для исправления небольшой ошибки или создания нового отчета неэффективно.

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

Организация локального пула типовых и демонстрационных баз

Проанализируем типовую ситуацию: клиенту требуется разработать новый отчет, печатную форму или исправить алгоритм проведения документа в нетиповой или типовой конфигурации. Если конфигурация у заказчика является типовой (без изменений структуры метаданных), нет необходимости выгружать всю рабочую базу с массивом документов и регистров.

Для построения удобного процесса разработки выполним следующие шаги:

  1. Развернем на локальном рабочем компьютере разработчика демонстрационную базу необходимой конфигурации соответствующего релиза (например, 1С:Бухгалтерия предприятия или 1С:Управление торговлей).
  2. Создадим доработку в виде внешней обработки или внешнего отчета (файлы с расширением .epf или .erf).
  3. Проведем предварительное тестирование и отладку алгоритмов на типовых демонстрационных данных.
  4. Передадим заказчику только готовый файл внешней обработки или отчета, объем которого обычно составляет от нескольких килобайт до пары мегабайт.

Использование файлов конфигурации и расширений

Если конфигурация заказчика доработана и отличается от типовой, выгрузка всей информационной базы со всеми накопленными учетными данными также не является обязательной. Рассмотрим альтернативные варианты передачи изменений:

  1. Выгрузка файла конфигурации: В меню Конфигуратора через пункт Конфигурация — Сохранить конфигурацию в файл выгружаем файл .cf. Он содержит только структуру метаданных и программный код без записей таблиц базы данных. Вес такого файла существенно меньше полного дампа .dt. Разработчик может развернуть пустую базу из этого .cf и вести разработку.
  2. Использование расширений конфигурации: Платформа 1С:Предприятие 8 поддерживает механизм расширений (.cfe). Новые отчеты, обработчики проведения, переопределения форм и доработки логики можно упаковывать в файл расширения. Файл .cfe имеет минимальный размер и подключается в режиме 1С:Предприятие без снятия конфигурации с поддержки и без монопольного доступа к базе.

Удаленная отладка и работа во внутреннем контуре

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

  1. Удаленная отладка по протоколу HTTP: Платформа позволяет подключать локальный Конфигуратор к серверу 1С предприятия заказчика через защищенный канал VPN. Для этого серверная служба запускается с ключом -debug, а в Конфигураторе выполняется подключение к удаленному сеансу пользователя через меню Отладка — Подключение.
  2. Терминальный доступ к тестовому контуру: На сервере клиента создается копия рабочей базы. Разработчику предоставляется доступ по RDP или через средства удаленного управления. Разработка и отладка ведутся непосредственно в инфраструктуре заказчика, что исключает передачу конфиденциальной информации за пределы контура организации.

Фрагментарная выгрузка данных и уменьшение размера

Если получить доступ к серверу невозможно и требуется исследовать конкретную проблему на локальном компьютере, оптимизируем объем передаваемой информации:

  1. Обработка «Выгрузка и загрузка данных XML»: Позволяет выгрузить из рабочей базы только проблемный документ со всеми связанными элементами справочников. Полученный небольшой XML-файл загружается в локальную пустую базу аналогичной конфигурации для точечной отладки.
  2. Очистка журнала регистрации: При передаче файловой базы (1Cv8.1CD) значительную долю размера может занимать каталог 1Cv8Log. Удаление или исключение этого каталога перед архивацией значительно уменьшает итоговый размер архива.
  3. Сжатие таблиц базы: Выполнение процедуры «Тестирование и исправление» с флагом сжатия таблиц или использование утилиты chdbfl.exe освобождает неиспользуемое пространство внутри файла базы данных перед его отправкой.
← На главную