Кто менял код 1С: как найти автора правки без Analyzer 1C
Analyzer 1C, который показывал, кто из программистов внёс правку в конфигурацию, и хранилище для отдельных веток разработки — сервис прекратил продажи, а без него авторство кода в 1С обычно закрывают связкой хранилища конфигурации, комментариев к версиям и штатного сравнения-объединения. Разница в том, что придётся настроить процесс руками, а не получить готовый отчёт по кнопке.
Почему возникает путаница с авторством правок в 1С
В одной торговой компании на 1С:Управление торговлей два программиста дорабатывали печатную форму счёта одновременно. Один правил табличную часть, второй — итоговую сумму. Через неделю форма перестала считать скидку, а в логе изменений стояла только дата последнего сохранения — без имени автора и без истории промежуточных версий.
Причина не в конкретном инструменте, а в том, как устроена работа с конфигурацией по умолчанию. Если разработчики правят один и тот же файл конфигурации без хранилища, система фиксирует факт изменения, но не привязывает его к пользователю персонально — учитывается только то, кто последним сохранил результат. Поэтому найти автора конкретной строки кода задним числом почти невозможно, если заранее не включено групповое хранилище конфигурации с историей версий.
Ставка здесь не абстрактная. Пока ищут виновника сбоя в печатной форме, бухгалтерия не может выставить счета клиентам, а менеджеры откладывают отгрузки. Час простоя такой обработки на живой торговой базе — это реальные звонки от клиентов и потерянное время сисадмина или программиста, который разбирает конфликт вслепую.
Как исправить ситуацию, когда авторство уже потеряно
Восстановление через журнал регистрации
Первым делом стоит проверить журнал регистрации 1С — там фиксируются события изменения объектов метаданных с указанием пользователя и времени, если конфигуратор был открыт под персональной учётной записью, а не под общим логином «Администратор». Если у всех программистов один логин на конфигуратор — журнал бесполезен, и это стоит поменять в первую очередь.
Сравнение через штатный механизм
Штатное сравнение-объединение конфигураций в конфигураторе 1С показывает построчные различия между двумя версиями обработки, отчёта или модуля. Это не заменяет полноценную историю по каждому разработчику, но позволяет откатить конкретный объект к рабочему состоянию и увидеть, какой блок кода менялся последним.
Перевод на хранилище конфигурации
Если базовое сравнение не даёт ответа на вопрос «кто и когда», решение — перевести разработку на хранилище конфигурации 1С с обязательным захватом объектов перед правкой. Тогда каждая версия объекта привязывается к конкретному логину, и по истории версий видно точную последовательность изменений с комментарием разработчика.
Что делать, если ошибка повторяется
Если конфликт правок повторяется каждые несколько недель на одной и той же конфигурации, разовое восстановление хранилища не поможет — проблема системная. Обычно это означает, что разработчики продолжают работать с общим файлом конфигурации без захвата объектов, либо у каждого своя локальная копия базы, которую потом сводят вручную.
В таком случае логично развести программистов по отдельным веткам разработки: каждый работает в своей копии конфигурации, а объединение происходит через хранилище на регулярной основе, а не хаотично. Для малого и среднего бизнеса в Москве, где в штате один-два программиста 1С и нет отдельного администратора хранилища, эту схему обычно настраивают один раз при внедрении 1С — вместе с регламентом захвата объектов и правилами именования веток.
Если ошибки повторяются на уже действующей базе, а не на новом внедрении, стоит проверить и доработки, которые накопились без контроля версий: часто причина конфликтов не в процессе, а в самом коде — например, две доработки меняют один и тот же общий модуль без учёта друг друга. Здесь помогает аудит и рефакторинг через доработку 1С с переносом критичных изменений в отдельные, документированные объекты конфигурации.
Как предотвратить потерю авторства кода в будущем
Профилактика дешевле разбора конфликтов постфактум. Три практики закрывают большую часть случаев:
- ✓персональные логины для каждого разработчика в конфигураторе — без общего «Администратора»;
- ✓обязательный захват объекта перед правкой и комментарий к версии при помещении в хранилище — без комментария изменение не принимается командой;
- ✓регулярное обновление платформы и конфигурации, чтобы механизм хранилища и сравнения работал корректно на актуальной версии — устаревшая платформа иногда теряет часть истории при объединении веток.
Последний пункт закрывается плановым обновлением 1С, которое заодно снижает риск несовместимости между локальными версиями конфигурации у разных разработчиков.
Чем хранилище конфигурации отличается от Analyzer 1C и подобных решений
Ниже — сравнение подходов к контролю авторства кода в 1С, без привязки к конкретному снятому с продажи продукту.
| Критерий | Штатное сравнение-объединение | Хранилище конфигурации 1С | Внешний контроль версий (Git) |
|---|---|---|---|
| Фиксация автора правки | нет, только дата сохранения | да, по логину при захвате объекта | да, по коммиту |
| История версий объекта | только текущая и предыдущая | полная, с комментариями | полная, с ветками |
| Нужна отдельная настройка | нет, встроено | да, разовая настройка сервера хранилища | да, плюс выгрузка конфигурации в формат исходников |
| Подходит для 1-2 программистов | частично | да | избыточно |
| Работа с отдельными ветками разработчиков | нет | ограниченно, через отдельные хранилища | да, полноценные ветки |
Где авторство кода упирается в производительность сервера
Отдельная история — когда конфликты правок множатся не из-за процесса, а потому что база физически тормозит: захват объекта в хранилище занимает минуту вместо секунд, конфигуратор зависает при сравнении веток на 40-50 пользователях, и программисты начинают обходить хранилище стороной, чтобы не ждать. Это косвенно проверяется тестом Гилёва — если производительность сервера по нему низкая, дело не в дисциплине разработчиков, а в железе.
В таком случае процесс контроля версий восстанавливают вместе с переносом базы. Аренда сервера для 1С от ukved.ru стоит от 1 100 ₽/мес за пользователя — это отдельная инфраструктура под конфигуратор и хранилище, без общей нагрузки с бухгалтерской базой на офисном компьютере. Если нужна разовая настройка хранилища и регламента веток без переноса на новый сервер, это закрывается сопровождением 1С и услугами системного администратора по ставке 3 800 руб/час.
Для компаний, где несколько программистов уже работают над одной конфигурацией 1С:ERP или 1С:Управление торговлей, разведение по веткам и настройку хранилища удобнее заказать сразу в рамках проекта внедрения 1С:ERP или внедрения 1С:Управление торговлей — тогда регламент версионирования закладывается с первого дня, а не добавляется задним числом после первого потерянного авторства.
❓ Частые вопросы
Можно ли узнать, кто из программистов внёс конкретную правку в код 1С, если Analyzer 1C недоступен
Да, если конфигурация переведена на хранилище с персональными логинами разработчиков — тогда каждая версия объекта привязана к конкретному пользователю и комментарию. Без хранилища и при общем логине конфигуратора установить автора задним числом почти нельзя.
Чем штатное сравнение-объединение в 1С отличается от полноценного контроля версий
Штатное сравнение показывает разницу между двумя версиями объекта и позволяет откатить изменения, но не хранит полную историю по каждому разработчику. Для этого нужно хранилище конфигурации с обязательным захватом объектов перед правкой.
Стоит ли переводить одного-двух программистов 1С на отдельные ветки разработки
Если оба правят одну конфигурацию одновременно и периодически конфликтуют, да — отдельные ветки с последующим объединением через хранилище снимают большинство конфликтов. Для одного разработчика без параллельной работы это обычно избыточно.
Может ли слабый сервер быть причиной постоянных конфликтов версий в 1С
Да, если захват объекта в хранилище или сравнение веток занимают минуты, разработчики начинают обходить процесс контроля версий, чтобы не терять время, и конфликты накапливаются. В этом случае решает перенос базы на выделенный сервер.
Сколько стоит настроить хранилище конфигурации и регламент версий в 1С
Разовая настройка хранилища и регламента захвата объектов оценивается по ставке сопровождения 1С — от 3 800 руб/час, точный объём зависит от количества разработчиков и текущего состояния конфигурации.
Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00
Остались вопросы? Нужна помощь?
Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.
Бесплатная консультация

