Доработка программ 1С

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

В таблице указана стоиомость 1 часа работ по программированию в рамках договора сопровождения ИТС "ПРОФ" или "ТЕХНО"

Услуга Пояснение Специалисты Главный
специалист

ПРОФ удаленно

Для договоров сопровождения уровня ПРОФ через программу удаленного доступа 2800 ₽ 3200 ₽

ПРОФ в офисе

Работы, выполняемые в офисе заказчика 3200 ₽ По договоренности

ТЕХНО удаленно

Для договоров сопровождения уровня ТЕХНО через программу удаленного доступа 3200 ₽ 3500 ₽

ТЕХНО в офисе

Работы, выполняемые в офисе заказчика По договоренности По договоренности

Какие вообще бывают доработки?

Желательно доработать и не потерять возможность обновления

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

Мы рекомендуем придерживаться такого порядка принятия решений:

  1. Стараемся все сделать используя по максимому стандартный функционал, без доработок. Где-то есть смысл перестроить бизнес процессы компании, а не дорабатывать 1С
  2. Если не получается все сделать через штатные механизмы, доработки стараемся сделать через внешние обработки
  3. Если по объективным причинам через внешние обработки сделать невозможно — делаем через расширение конфигурации
  4. Если по объективным причинам (на этом моменте лучше поговорить с несколькими специалистами и узнать их мнение) невозможно через расширение, в очень редких случаях требуется доработать непосредственно конфигурацию.

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

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

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

Доработка конфигурации

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

Что делать если "сняли замок" и конфигурацию уже доработали?

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

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

А если все доработки внешние, они точно не поломаются при обновлении?

К сожалению, технически невозможно сделать такую доработку, которая вообще никогда не поломается при обновлении. Может только какую-то очень мелкую и незначительную. Но если доработка как-то затрагивает и ссылается на типовой функционал программы, то никто не сможет дать гарантию, что в очередном обновлении 1С все типовые объекты будут называться так же и вообще будут существовать. Программа развивается, фирма 1С постоянно выпускает что-то новое. Что-то добавляется, что-то удаляется или переименовывается. И если вы ранее дорабатывали эти объекты или ссылались на них во внешних доработках — придется адаптировать доработки под новый релиз.

Получается, каждый раз звать программиста при обновлении?

Конечно, нет. Во-первых доработку можно сделать по разному. Можно сделать "хрупкую", которая с 90% вероятностью поломается при обновлении. А можно потратить больше времени и написать программный код более грамотно, предусмотреть разные возможные варианты. Тогда такая обработка будет ломаться при обновлениях редко, либо почти никогда. Конечно, все зависит от сложности доработки и того, насколько старался программист застраховаться в своем коде от нештатных ситуаций. Мы стараемся и делаем очень стабильный код, будем рады помочь, обращайтесь.

Что можно доработать в программе 1С?

Короткий ответ — всё.

Длинный ответ:

  • Изменить существующий отчет, добавить колонки, изменить форматирование
  • Создать новый дополнительный отчет, который собирает финансовые показатели в нужном вам формате
  • Доработать существующую печатную форму (счет, акт и так далее)
  • Разработать новую печатную форму в вашем индивидуальном формате
  • Изменить бухгалтерские проводки
  • Создать новые регистры учета
  • Сделать нестандартную выгрузку документов из торговой программы в бухгалтерскую (и из любой в любую)
  • Разработать "исправлялку" каких-то данных, которые руками поправить нереально
  • Сделать интеграцию с телеграм-ботом
  • Сделать выгрузку файлов во внешние системы или на сайт
  • Сделать загрузку из Excel, XML, txt, csv и любых других форматов в любые документы и справочники в базе
  • Сделать автоматическую "заполнялку" любого документа. Например — для заполнения поступления по реализации. Или списания по всем остаткам на складе брака.
  • Доработать интеграцию с ТСД
  • Короче — всё