Как организовать документирование изменений в 1С:Управление торговлей 11 при работе с подрядчиками?

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

Разработка и поддержка крупных корпоративных систем на базе 1С:Управление торговлей 11 часто сопряжена с привлечением нескольких команд разработчиков, штатных специалистов и внешних субподрядчиков. В таких условиях изменения в конфигурацию вносятся лавинообразно. Если своевременно не фиксировать, кто, зачем и в каких объектах изменил логику, система быстро превратится в «черный ящик». Это приводит к критическим ошибкам при обновлениях, потере производительности и колоссальным затратам на рефакторинг.

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

1. Организационный подход: выделение роли ответственного («писателя»)

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

Рассмотрим ключевые правила организации процесса:

  1. Единая точка сборки: Все изменения, вносимые сторонними разработчиками, должны проходить через жесткий фильтр ответственного лица. Подрядчики не должны иметь возможности напрямую вносить изменения в рабочую базу или основную ветку разработки без предварительного согласования.
  2. Определение целевой аудитории: Перед началом документирования важно четко разделить материалы. Для программистов требуются технические проекты и описания программного интерфейса (API). Для методологов и руководства — бизнес-логика и функциональные схемы. Для конечных пользователей — пошаговые инструкции по работе в интерфейсе 1С:Управление торговлей.
  3. Механизм тотального контроля (Сравнение CF-файлов): Если подрядчики пренебрегают регламентом и не присылают отчеты о проделанной работе, самым надежным способом контроля является регулярное сравнение конфигураций. Сравнение текущего файла конфигурации cf с предыдущим стабильным релизом силами встроенного конфигуратора 1С позволяет гарантированно выявить любые недокументированные изменения в кодовой базе и метаданных.

2. Классический инструмент проектирования: «1С:СППР»

Для проектов корпоративного уровня фирма 1С предлагает специализированное решение — «1С:Система проектирования прикладных решений» (СППР). Это мощная база данных, предназначенная для технического проектирования и ведения документации в жесткой привязке к метаданным целевой конфигурации.

Проанализируем основные преимущества использования 1С:СППР:

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

3. Git-ориентированная разработка: EDT и контроль версий

Современным стандартом ведения разработки в крупных командах стал переход на технологию 1C:EDT (Enterprise Development Tools) и использование систем контроля версий Git. Это полностью меняет концепцию документирования, переводя её в плоскость автоматического контроля.

Разберем, как устроен этот процесс:

  1. Перевод конфигурации в текстовый вид: В отличие от традиционного конфигуратора 1С, среда 1C:EDT хранит конфигурацию в виде набора текстовых файлов (XML и модулей BSL). Это позволяет использовать стандартные репозитории Git (GitLab, GitHub, Bitbucket).
  2. Использование инструментов синхронизации (gitsync и 1С:ГитКонвертер): Если субподрядчики продолжают работать в классическом конфигураторе и использовать Хранилище 1С, вы можете настроить автоматическую выгрузку изменений из Хранилища в Git с помощью утилиты gitsync или официального инструмента 1С:ГитКонвертер. Это позволит автоматически отслеживать историю изменений вплоть до каждого символа.
  3. Процедура Code Review (Pull Requests): Администратор проекта настраивает систему так, чтобы код подрядчика попадал в основную ветку только после одобрения Pull Request. На этом этапе ведущий разработчик наглядно видит все изменения на веб-портале, может оставить комментарии к коду и отказать в слиянии, если доработка выполнена некачественно или не задокументирована должным образом.

4. Автоматическое документирование на основе комментариев в коде

Писать документацию отдельно в Word-файлах неэффективно: такие файлы быстро устаревают и теряют актуальность. Современный подход заключается в написании технической документации прямо внутри программного кода 1С с использованием стандартизированных комментариев, которые затем автоматически извлекаются специальными парсерами.

Выясним, как это реализовать на практике. Разработчики должны снабжать все экспортные процедуры и функции стандартизированным описанием. Посмотрим на пример оформления функции в модуле 1С:


// Рассчитывает сумму скидки по дисконтной карте для розничных продаж.
//
// Параметры:
//  ДисконтнаяКарта - СправочникСсылка.ИнформационныеКарты - Ссылка на карту клиента.
//  СуммаДокумента  - Число - Исходная сумма покупки до применения скидок.
//
// Возвращаемое значение:
//  Число - Рассчитанная сумма скидки в валюте регламентированного учета.
//
Функция РассчитатьСкидкуПоКарте(ДисконтнаяКарта, СуммаДокумента) Экспорт
    
    // Реализация алгоритма расчета...
    Возврат СуммаСкидки;
    
КонецФункции

Для автоматического сбора таких комментариев применяются современные инструменты:

5. «Живая документация» (Living Documentation) с помощью Vanessa Automation

Для создания пользовательских инструкций, которые не будут устаревать при изменении интерфейсов 1С:Управление торговлей 11, применяется методология BDD (Behavior-Driven Development) и инструмент Vanessa Automation.

Как работает этот подход?

  1. Аналитик или тестировщик описывает логику работы системы на понятном человеческом языке (сценарии на языке Gherkin).
  2. Сценарий запускается на выполнение в тестовой базе 1С. Инструмент автоматически нажимает кнопки, заполняет поля и проводит документы.
  3. Посмотрим на пример такого сценария:

Функционал: Оформление оптовой продажи клиенту

Сценарий: Проведение документа Реализация товаров и услуг
  Допустим Я открываю основную форму документа "Реализация товаров и услуг"
  И Я нажимаю кнопку "Создать"
  Когда Я заполняю реквизит "Партнер" значением "ООО Торговый Дом"
  И Я добавляю строку в табличную часть "Товары"
  И Я заполняю колонку "Номенклатура" значением "Телевизор со встроенным Smart TV"
  И Я заполняю колонку "Количество" значением "5"
  И Я нажимаю кнопку "Провести"
  Тогда документ проводится без генерации ошибок

При выполнении этого сценария Vanessa Automation может автоматически делать скриншоты экрана на каждом шаге, записывать видеоролики и генерировать готовые иллюстрированные инструкции в формате PDF или HTML. Если подрядчик изменит интерфейс формы в УТ 11, тест упадет. После корректировки теста новая инструкция со свежими скриншотами сгенерируется автоматически за один клик!

6. Резюме: построение идеального контура документирования

Подводя итоги, сформулируем оптимальную стратегию для организации документирования на крупном проекте 1С:

← На главную