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

Разработка и Конфигурация · 11 мин

Какие задачи не решает 1С-программист

Какие задачи не входит в работу 1С-программиста: ремонт техники, сети, ИБ, бухгалтерия. Как распределить роли и к кому обращаться в каждом случае.

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

1С-программист — это разработчик, который работает с платформой «1С:Предприятие»: пишет код на встроенном языке, дорабатывает конфигурации, создаёт отчёты и обработки, настраивает обмены данными. Его зона ответственности — прикладное решение, а не инфраструктура, не методология учёта и не бизнес-процессы компании в целом.

Ниже разобраны типовые задачи, которые ошибочно поручают 1С-программисту, с объяснением, почему это не его работа и кто должен выполнять её вместо него. Это поможет правильно формулировать задачи, составлять договоры и не требовать от специалиста того, что выходит за рамки его профессии.

Ремонт и обслуживание компьютерной техники

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

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

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

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

Кому поручить задачу

1С не запускается из-за ошибок диска, нехватки памяти, сбоев WindowsПривлеките системного администратора или сервисный центр
1С запускается, но отчёт считается неправильно или документ не проводитсяЭто задача 1С-программиста или консультанта по конфигурации
Нужно подключить новый сканер штрихкода к рабочему местуСначала администратор устанавливает драйверы, затем программист настраивает работу в 1С

Настройка сетей, серверов и инфраструктуры

Развёртывание сервера 1С, настройка СУБД (MS SQL, PostgreSQL), конфигурирование веб-сервера для публикации базы — это задачи администрирования. Программист может выполнить их, если совмещает роль, но по своей основной компетенции он не отвечает за отказоустойчивость кластера, настройку резервного копирования на уровне операционной системы и оптимизацию работы SQL-сервера.

Особенно опасно поручать программисту настройку сетевой инфраструктуры: VPN, маршрутизацию, доменные службы Active Directory, организацию доступа из филиалов. Ошибка в этих задачах может остановить работу всей компании, а не только учётной системы.

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

Информационная безопасность и защита от вирусов

Установка антивируса, настройка межсетевых экранов, расследование инцидентов утечки данных, борьба с шифровальщиками — не компетенция 1С-программиста. Он обязан писать код без типовых уязвимостей (например, не оставлять жёстко прописанные пароли в обработках, корректно разграничивать права внутри конфигурации), но периметр защиты компании — зона ответственности специалистов по ИБ и администраторов.

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

Ведение учёта и консультации по методологии

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

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

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

Кто за что отвечает

1С-программист

Пишет код, дорабатывает документы и отчёты, реализует обмены. Не отвечает за правильность учётной методологии.

Консультант по конфигурации

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

Главный бухгалтер / методолог

Определяет, как операция должна отражаться по закону и учётной политике. Не работает с кодом.

Системный администратор

Обеспечивает работу серверов, сети, бэкапов, прав доступа на уровне ОС. Не разбирается в конфигурации.

Постановка бизнес-процессов и «сделайте нам хорошо»

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

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

Хорошая практика — требовать от заказчика письменное описание процесса до начала разработки. Если описания нет, первый этап работ — аналитический, и его оплачивают отдельно, независимо от того, кто его выполняет.

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

Обучение пользователей и сопровождение «на местах»

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

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

Экономически это тоже оправдано: час работы разработчика обычно стоит заметно дороже часа специалиста поддержки, и тратить его на типовые консультации — нерационально.

Что всё-таки входит в работу 1С-программиста

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

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

Типичные ошибки заказчиков
01
Поручать программисту настройку серверов и сетей — результат непредсказуем, ответственность размыта
02
Требовать «сделать по закону» без методологической постановки — программист реализует своё понимание, которое может не совпасть с позицией бухгалтерии
03
Начинать разработку без описания процесса — доработку придётся переделывать несколько раз
04
Использовать программиста как первую линию поддержки — дорого и демотивирует специалиста
05
Считать, что раз «это всё в 1С», то любой вопрос по 1С — к программисту: вопросы данных и методологии решают консультант и бухгалтер
Итог

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

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

Частые вопросы

Может ли один специалист совмещать роли программиста и администратора?

Да, в небольших компаниях это распространено, но важно понимать, что это две разные компетенции. Если специалист силён в разработке, но слабо разбирается в СУБД, критичные инфраструктурные работы лучше отдавать на аутсорс. Формально в договоре стоит разделять виды работ и ответственность по ним.

Кто должен восстанавливать базу 1С после сбоя?

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

Программист отказывается объяснять, как оформить операцию в программе. Это нормально?

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

Кому поручить настройку обмена между 1С и сайтом?

Это как раз задача 1С-программиста на стороне 1С: выгрузка товаров, загрузка заказов, работа с API. Но настройка на стороне сайта (плагины, веб-сервер, права на хостинге) выполняет веб-разработчик или администратор сайта. Обычно требуется совместная работа двух специалистов по согласованному формату обмена.

Как понять, что проблема в коде, а не в данных или технике?

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

Должен ли программист писать инструкции для пользователей?

Минимальное описание работы доработки — да, это часть сдачи работ. Но полноценные пользовательские инструкции со скриншотами, обучающие материалы и регламенты обычно готовит консультант или методист. Это стоит зафиксировать в задании, чтобы избежать споров при приёмке.