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

Обучение и Решения · 8 мин

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

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

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

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

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

Методология учёта: программист не решает, как вести бухгалтерию

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

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

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

Типичные ошибки
01
Требовать от программиста выбрать метод учёта — это решение главбуха, а не разработчика
02
Ссылаться на «закон» без конкретной нормы и числового примера — задача становится непроверяемой
03
Менять типовой алгоритм расчёта налога до консультации с методологом — риск исказить отчётность

Юридические и кадровые решения

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

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

Железо, сеть и инфраструктура

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

Программист может помочь на этапе локализации: показать, какие запросы генерирует проблемный отчёт, замерить время операций встроенными средствами, указать на неоптимальный код. Но замену дисков, настройку кластера серверов, конфигурирование PostgreSQL или MS SQL, организацию резервного копирования инфраструктуры выполняют профильные специалисты.

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

Кому адресовать проблему

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

Обучение пользователей и ведение учёта «за» клиента

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

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

Что программист делает только с ограничениями

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

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

Как правильно сформулировать задачу программисту

Хорошая постановка снимает 80% споров о границах компетенций. Она содержит: что делает пользователь сейчас, какой результат получает, какой результат ожидает, и пример на конкретных данных. Скриншот ошибки, номер документа и точное время воспроизведения экономят часы диагностики.

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

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

Доработанный отчёт
Норма

Суммы сходятся с контрольным примером заказчика

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

Расхождения объясняются «особенностями алгоритма» без расшифровки

Исправление ошибки
Норма

Ошибка не воспроизводится на исходных данных, смежные операции работают

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

Ошибка ушла, но сломался соседний механизм

Производительность после оптимизации
Норма

Замер времени до и после показывает улучшение

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

Улучшение «на глаз» без замеров

FAQ: частые вопросы о границах работы программиста 1С

Может ли программист 1С настроить обмен с банком или сайтом?

Да, это его прямая зона: интеграции через обмены файлами, веб-сервисы и API — типовая задача разработчика. Но доступы, договоры с банком и настройка на стороне сайта обеспечивают другие участники.

Кто отвечает за обновление конфигурации?

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

Почему программист отказывается «просто поправить цифру» в отчёте?

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

Решит ли программист проблему с лицензиями и активацией?

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

К кому обращаться, если 1С конфликтует с антивирусом?

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

Итог

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

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