Доработка 1С — это изменение программы под то, как работает конкретная компания: новый отчёт, свой бланк счёта, выгрузка остатков на маркетплейс, запрет менеджеру видеть закупочные цены, автоматическая проверка перед проведением документа. Типовая конфигурация закрывает учёт, общий для всех, а доработка — то, чем ваш бизнес отличается от соседнего.
Ниже — карта для владельца: что решается настройкой без программиста, какие задачи требуют доработки, как не сломать обновления и как проходит работа до приёмки.
Настройка делается в пользовательском режиме, без программирования: включить нужную функцию в разделе администрирования, заполнить справочники, сохранить свой вариант отчёта, назначить сотруднику профиль доступа. Программа при этом остаётся той же, что у всех. Доработка меняет саму программу: появляются новые объекты, формы, код. Её делает программист — в конфигураторе или отдельным файлом (расширение, внешний отчёт, внешняя обработка).
Граница важна для бюджета: настройка обычно быстрее и не влияет на обновления. Поэтому порядок один: сначала настройка 1С, доработка 1С — только если готового механизма нет. Несколько примеров для типовых конфигураций на БСП (УТ 11, БП 3.0, КА 2, ERP 2, УНФ 3.0):
| Задача | Чаще всего решается | Когда нужна доработка |
|---|---|---|
| Запретить менять документы закрытого периода | Настройкой дат запрета изменения (общая дата или по разделам и организациям, для всех или для отдельных пользователей) | Правило не укладывается в «дата + раздел/организация + пользователь»: например, зависит от статуса документа |
| Добавить поле в карточку товара или контрагента | Дополнительными реквизитами и сведениями | По полю нужны расчёты, проверки или отборы, которых нет в типовой |
| Отчёт с другими колонками и группировками | Настройкой варианта отчёта | Нужных данных нет ни в одном типовом отчёте или их надо свести из разных разделов |
| Скрыть от менеджеров часть данных | Профилями групп доступа | Нужен запрет, которого нет в типовых ролях и видах доступа |
| Логотип и подпись в бланке | Настройкой в карточке организации | Нужен другой макет бланка целиком |
Состав настроек зависит от конфигурации и версии: добросовестный исполнитель при оценке сам скажет, если задача решается без кода.
Доработка программ 1С почти всегда попадает в одно из шести направлений. Ниже — примеры и что подготовить к оценке.
Самый частый заказ: маржа по менеджерам, оборачиваемость склада, дебиторка с просрочкой по дням, план-факт продаж. Отчёты делают на системе компоновки данных (СКД), поэтому отборы и группировки пользователь потом меняет сам. Подготовьте пример в Excel и список, откуда брать цифры. Направление: отчёты и обработки 1С.
Бланк по требованию крупного покупателя, коммерческое предложение с фотографиями, этикетки и ценники, акт в формате заказчика. Печатную форму обычно подключают без изменения типовой конфигурации: внешним файлом или расширением. Нужны образец бланка и документ, из которого он печатается. Подробнее — печатные формы.
Выгрузка товаров и остатков на сайт, загрузка заказов, работа с Ozon, Wildberries и Яндекс Маркетом, связь с CRM, банком, службой доставки. Доработка касается двух сторон, поэтому сразу укажите, что на другой стороне: CMS сайта, кабинет маркетплейса, формат файла от поставщика. Направления: обмен 1С с сайтом и выгрузка 1С на маркетплейсы; варианты для Ozon — в статье про интеграцию 1С и Ozon.
Менеджер видит только своих клиентов, кладовщик не видит цены, бухгалтер филиала работает только со своей организацией. Часть правил закрывается настройкой профилей (подробнее — как ограничить права пользователя), часть требует своей роли или ограничения на уровне записей. Опишите, кто что должен видеть и менять, по должностям. Направление: права доступа 1С.
Групповое изменение реквизитов, загрузка прайса поставщика из Excel, создание документов по расписанию, проверки перед проведением: нельзя отгрузить без предоплаты, нельзя продать ниже себестоимости, нельзя провести реализацию без ИНН покупателя. Проверки обычно окупаются быстро: ошибку ловит программа в момент ввода, а не бухгалтер в конце квартала.
Если база тормозит с ростом данных или после чужих доработок, программист ищет медленный запрос, блокировки, тяжёлый обработчик. См. 1С тормозит.
Типовые конфигурации регулярно обновляются: меняются законы и формы отчётности, исправляются ошибки. Поэтому главный вопрос при любой доработке базы 1С — что будет при следующем обновлении. Варианты от самого безопасного к самому дорогому в сопровождении:
Плюсы и минусы способов — в статье о способах доработки конфигурации, почему расширение обычно выгоднее — в разборе доработки через расширения. До начала работ спросите исполнителя, каким способом он сделает задачу и что потребуется при обновлениях.
Задача от владельца: «менеджеры отгружают юрлицам без ИНН в карточке, а бухгалтерия потом не может нормально оформить счёт-фактуру и сверку». Решение — расширение, которое перед проведением реализации проверяет карточку контрагента. Модуль типового документа не меняется.
// Расширение конфигурации, платформа 8.3.9 и новее (расширение модулей объектов).
// Модуль объекта заимствованного документа «Реализация товаров и услуг»
// (УТ 11.5, БП 3.0, КА 2.5, ERP 2.5).
// Реквизит документа «Контрагент» тоже заимствован: в дереве основной
// конфигурации контекстное меню реквизита → «Добавить в расширение».
// Нужна БСП: вызываются методы общего модуля ОбщегоНазначения.
// Правило: реализацию нельзя провести, если у контрагента не заполнен ИНН.
&Перед("ОбработкаПроверкиЗаполнения")
Процедура Доп_ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Если Не ЗначениеЗаполнено(Контрагент) Тогда
// Пустого контрагента проверит типовой код документа.
Возврат;
КонецЕсли;
// Читаем одно поле из базы, не загружая весь объект контрагента.
ИНН = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Контрагент, "ИНН");
Если Не ЗначениеЗаполнено(ИНН) Тогда
ТекстСообщения = НСтр("ru = 'У контрагента не заполнен ИНН. Заполните карточку контрагента и проведите документ ещё раз.'");
// Сообщение привязывается к полю «Контрагент», Отказ станет Истина.
ОбщегоНазначения.СообщитьПользователю(ТекстСообщения, ЭтотОбъект, "Контрагент", , Отказ);
КонецЕсли;
КонецПроцедуры
Что здесь происходит:
&Перед("ОбработкаПроверкиЗаполнения") — наш код выполнится перед типовым обработчиком проверки заполнения.Контрагент заимствован отдельно: при заимствовании документа его реквизиты автоматически не добавляются. Без этого код при проведении отработает, но синтаксический контроль выдаст Переменная не определена (Контрагент), а переименование реквизита в новой версии типовой обнаружится только ошибкой при проведении. Если заимствованный реквизит удалят или переименуют в основной конфигурации, платформа сама сообщит об ошибке применения расширения.Отказ — если он становится Истина, документ не проводится. Метод БСП ОбщегоНазначения.СообщитьПользователю сам устанавливает Отказ и привязывает сообщение к полю «Контрагент» на форме.ОбщегоНазначения.ЗначениеРеквизитаОбъекта читает из базы одно поле, а не весь объект контрагента: проверка срабатывает при каждом проведении, лишняя нагрузка ни к чему.ПроверитьЗаполнение(), иначе правило не сработает.Часть решений здесь принимает не программист, а бизнес. Покупатели-физлица и иностранные компании ИНН могут не иметь: в листинге для краткости исключений нет, в рабочей задаче их добавляют. Правило для всех организаций или для одной? Такие вопросы снимают при постановке задачи.
Цена зависит от объёма работы, конфигурации (в ERP и КА больше связанных механизмов, чем в УНФ), выбранного способа и того, насколько ясно описана задача. Единого прайса «отчёт — столько-то» не бывает: похожие по названию отчёты сильно отличаются по трудоёмкости. Сравнивая доработку 1С как услугу у разных исполнителей, смотрите не только на часы, но и на способ: дешёвая правка типовой дорожает при каждом обновлении. Ориентиры — на странице сколько стоит доработка 1С и в статье с ценами на типовые задачи; точную цифру даёт оценка конкретной задачи.
Переменная не определена (ОбщегоНазначения): общих модулей БСП там нет.Зависит от способа. Внешние отчёты и обработки, как правило, обновление не затрагивает, большинство расширений его тоже переживают, но их нужно проверить после каждого обновления. Изменения, внесённые прямо в типовую конфигурацию, при каждом обновлении объединяют вручную.
Нет. Достаточно описать задачу обычными словами и приложить пример. Для крупной задачи (обмен, новый участок учёта) исполнитель сам оформляет ТЗ и согласовывает его с вами.
Файлы доработки, инструкцию по установке и описание. Храните их вместе с договором: через год никто не вспомнит, откуда в базе расширение. Договоритесь заранее, что код передаётся открытым, иначе развивать доработку сможет только автор.
Обновление ставит новую версию типовой конфигурации от фирмы «1С»: исправления, формы отчётности, изменения законодательства. Доработка добавляет то, чего в типовой нет. Хорошая доработка сделана так, чтобы не мешать обновлениям.
Если задача не решается настройкой, а своего программиста нет или он загружен, разместите задачу на площадке: оценка бесплатная, ответ — в течение рабочего дня. Все направления собраны на странице услуги по доработке 1С.
Станьте частью сообщества!
Войдите или зарегистрируйтесь, и вы сможете участвовать в обсуждениях.