К статье
Практический материал

Автоматизация · 12 мин

Как работает программист 1С удалённо

Как устроена удалённая работа программиста 1С: доступ к базам, инструменты, типовые задачи, защита данных, организация процесса и типичные ошибки.

Удалённая работа программиста 1С строится вокруг безопасного доступа к базам заказчика, отладки в тестовых копиях и передачи изменений в рабочую среду через выгрузки конфигурации или расширения. Само рабочее место разработчика почти не отличается от офисного: конфигуратор, EDT, хранилище конфигурации и средства связи. Разница — в том, как организован канал доступа и как контролируется перенос доработок.

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

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

Как организуется доступ к базе заказчика

Существует несколько рабочих схем подключения, и выбор зависит от размера компании, требований безопасности и того, где физически размещена база. Наиболее распространённый вариант — удалённый рабочий стол (RDP) на сервер заказчика: программист подключается к терминальной сессии, где уже установлены платформа и конфигуратор, а данные не покидают периметр компании.

Второй вариант — VPN-туннель до локальной сети заказчика с последующим подключением к серверу 1С или файловой базе напрямую. Это удобно при длительном сотрудничестве, но требует грамотной настройки прав: программисту не нужен доступ ко всей сети, достаточно сервера 1С и, при необходимости, СУБД.

Третий сценарий — работа с выгруженной копией базы (файл .dt) на собственном компьютере разработчика. Такой подход подходит для доработок, не требующих актуальных данных: программист разворачивает копию локально, вносит изменения и возвращает результат в виде расширения (.cfe) или файла конфигурации (.cf). Для облачных сервисов вроде 1С:Фреш доступ выполняется через личный кабинет с ограничениями — прямой доступ к конфигуратору там, как правило, закрыт, и доработки возможны только через расширения.

Способы доступа к базе

RDP на сервер заказчика

Данные не покидают инфраструктуру, легко отозвать доступ. Ограничение — зависимость от мощности сервера и качества канала.

VPN + прямое подключение

Удобно для постоянной работы, быстрый отклик. Требует настройки прав и контроля со стороны ИТ-отдела.

Локальная копия из .dt

Полная свобода разработки и отладки. Риск — работа с устаревшими данными и сложность тестирования на реальных объёмах.

Облако (1С:Фреш и аналоги)

Не нужен доступ к серверу. Доработки ограничены расширениями, отладка затруднена.

Типовой цикл задачи: от заявки до внедрения

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

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

Затем идёт тестирование: программист проверяет сценарий сам, после чего результат передаёт ключевому пользователю заказчика для приёмки. Только после подтверждения изменения переносятся в рабочую базу — обычно в нерабочее время, с обязательной резервной копией перед обновлением.

Порядок выполнения доработки
  1. 1
    Получить постановку задачи с примером и ожидаемым результатом
  2. 2
    Запросить или развернуть актуальную копию базы
  3. 3
    Воспроизвести проблему или смоделировать сценарий в копии
  4. 4
    Внести изменения в расширение или конфигурацию
  5. 5
    Протестировать на тестовых данных, проверить смежные механизмы
  6. 6
    Передать на приёмку пользователю заказчика
  7. 7
    Сделать резервную копию рабочей базы и перенести изменения
  8. 8
    Проверить работу в рабочей базе и зафиксировать результат

Инструменты удалённого программиста 1С

Базовый набор — конфигуратор платформы и, для крупных проектов, 1C:EDT с системой контроля версий (чаще Git). Хранилище конфигурации используется, когда над одной базой работают несколько разработчиков: оно предотвращает конфликты изменений и позволяет откатиться к прежней версии.

Для коммуникации и управления задачами применяются стандартные средства: мессенджеры, видеозвонки с демонстрацией экрана, трекеры задач (от простых таблиц до Jira, YouTrack или 1С:Управление задачами). Демонстрация экрана заменяет «подойти и посмотреть» — это основной способ разобраться в ошибке пользователя.

Полезны и специализированные инструменты: консоль запросов для анализа данных, инструменты разработчика для управляемых форм, замеры производительности, анализ журнала регистрации. Для файловых баз — регламентный доступ к каталогу базы, для клиент-серверных — консоль кластера и при необходимости доступ к СУБД.

Безопасность и защита данных

Удалённый программист получает доступ к коммерчески чувствительной информации: зарплатам, взаиморасчётам, клиентской базе. Минимальный набор правил — отдельная учётная запись с правами, ограниченными задачами, действующий договор с пунктом о конфиденциальности и отзыв доступа после завершения работ.

Копии баз, передаваемые разработчику, желательно обезличивать, если доработка не требует реальных данных. Существуют обработки для замены персональных данных и сумм на случайные значения. Если обезличивание невозможно, копия должна храниться у разработчика на защищённом диске и удаляться после завершения задачи.

Отдельный риск — обновление рабочей базы. Перед любым переносом изменений делается полная резервная копия, а само обновление проводится в окно, когда пользователи не работают. Динамическое обновление конфигурации на работающей базе допустимо только для мелких изменений и всё равно требует последующего перезапуска сеансов.

Как заказчику контролировать удалённого разработчика

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

Технический контроль — это код-ревью изменений (хотя бы выборочное) и приёмка на тестовой базе ключевым пользователем. Полезно требовать краткое описание каждой доработки: что изменено, в каких объектах, как проверить. Такие описания формируют базу знаний и упрощают сопровождение, если разработчик сменится.

Признак здорового процесса — изменения всегда идут по цепочке «копия → тест → рабочая база», а не вносятся напрямую. Если программист правит рабочую базу втайне от регламента, это повод пересмотреть процесс, даже если пока ничего не сломалось.

Контрольные точки

Как проверить результат работы

Доработка в рабочей базе
Норма

Сценарий выполняется, данные корректны, смежные функции не затронуты

Тревожный признак

Ошибки у пользователей, пропавшие или дублирующиеся данные

Наличие резервной копии
Норма

Свежая копия создана до обновления и проверена на восстановление

Тревожный признак

Копии нет или она старше последних изменений данных

Документирование
Норма

Есть описание изменений и способ проверки

Тревожный признак

Никто кроме автора не знает, что и где изменено

Права доступа
Норма

У разработчика отдельная учётная запись с нужным минимумом прав

Тревожный признак

Работа под администратором заказчика или чужой учётной записью

Типичные ошибки и ограничения удалённого формата

Самая частая ошибка со стороны заказчика — размытые постановки и ожидание, что программист «сам разберётся» с бизнес-процессом. Удалённый разработчик не видит реальной работы компании, поэтому неочевидные нюансы нужно проговаривать явно, иначе доработка придётся переделывать.

Со стороны программиста типичны: работа без копии базы, отсутствие тестирования на объёмах, близких к реальным, и молчаливое расширение задачи без согласования. Ещё одна проблема — правка типовых модулей вместо использования расширения, из-за чего каждое обновление конфигурации превращается в ручное сравнение кода.

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

Типичные ошибки
01
Доработка прямо в рабочей базе — любая ошибка останавливает работу компании
02
Правка типовой конфигурации вместо расширения — усложняет и удорожает обновления
03
Отсутствие резервной копии перед обновлением — риск безвозвратной потери данных
04
Постановка задачи одной фразой — результат приходится переделывать за счёт заказчика или исполнителя
05
Передача копии с реальными персональными данными без необходимости — риск утечки и претензий

Форматы сотрудничества и оплата

Удалённый программист 1С обычно работает в одном из трёх форматов: штатный сотрудник на удалёнке, фрилансер по договору или специалист аутсорсинговой компании. Штатный формат выгоден при постоянном потоке задач и глубоком знании процессов компании. Фриланс подходит для разовых доработок, аутсорсинг — когда нужна гарантия замены специалиста и SLA.

Оплата чаще всего почасовая или фиксированная за задачу. Почасовая прозрачна при доверии и отчётности, фиксированная требует детального технического задания — иначе любые уточнения превращаются в спор о том, входило ли это в объём. Для долгосрочного сотрудничества удобен абонентский формат: фиксированный объём часов в месяц на сопровождение.

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

Маршрут решения

Как выбрать формат работы

Задач много, они разноплановые и требуют знания процессов компанииБерите программиста в штат на удалёнку или оформляйте долгосрочный договор
Нужна разовая доработка с понятным результатомФрилансер с фиксированной ценой по детальному ТЗ
Критична непрерывность поддержки и заменяемость специалистаАутсорсинговая компания с договором на сопровождение
База в облаке и доработки небольшиеРазработка через расширения с передачей .cfe, без доступа к серверу

FAQ: частые вопросы об удалённой работе программиста 1С

Можно ли дорабатывать 1С удалённо, если база в облаке?

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

Безопасно ли давать удалённому программисту доступ к рабочей базе?

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

Что должно быть в постановке задачи, чтобы не платить за переделки?

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

Как проверить, что программист не «зашил» в доработку что-то лишнее?

Требуйте список изменённых объектов и исходный код расширений — они открываются в конфигураторе и читаются. Для критичных систем имеет смысл периодически привлекать независимого специалиста для аудита кода и настроек доступа.

Что делать, если после удалённого обновления база перестала открываться?

Не запускайте повторные обновления и не пытайтесь исправить ситуацию в рабочей базе. Восстановите резервную копию, созданную перед обновлением, в отдельный каталог, проверьте её работоспособность и только потом разбирайте причину сбоя на копии. Если копии не было — привлекайте специалиста по восстановлению, самостоятельные действия могут усугубить повреждение.

Может ли один удалённый программист сопровождать несколько баз компании?

Да, это обычная практика. Важно, чтобы по каждой базе были зафиксированы версии, перечень доработок и ответственные со стороны заказчика, а доступы были раздельными. При большом числе баз имеет смысл вести единый реестр доработок, чтобы изменения в одной базе не конфликтовали с другой.

Итог

Что важно запомнить

Удалённая работа программиста 1С эффективна при трёх условиях: защищённый и ограниченный доступ к базам, обязательная цепочка «копия — тест — рабочая база» с резервными копиями и точные постановки задач от заказчика. Нарушение любого из них превращает экономию на удалёнке в риск потери данных и простоя.