Доработка программ 1С
Наша организация выполняет сервисное обслуживание и доработку типовых и специализированных программ 1С. Стоимость часа работ по доработке программы зависит от уровня договора и квалификации специалиста, выполняющего доработку. В таблице приведены цены, а ниже — немного теории, как все это работает и какие доработки вообще бывают.
В таблице указана стоиомость 1 часа работ по программированию в рамках договора сопровождения ИТС "ПРОФ" или "ТЕХНО"
Услуга | Пояснение | Специалисты | Главный специалист |
|
---|---|---|---|---|
ПРОФ удаленно |
Для договоров сопровождения уровня ПРОФ через программу удаленного доступа | 2800 ₽ | 3200 ₽ | |
ПРОФ в офисе |
Работы, выполняемые в офисе заказчика | 3200 ₽ | По договоренности | |
ТЕХНО удаленно |
Для договоров сопровождения уровня ТЕХНО через программу удаленного доступа | 3200 ₽ | 3500 ₽ | |
ТЕХНО в офисе |
Работы, выполняемые в офисе заказчика | По договоренности | По договоренности |
Какие вообще бывают доработки?
Желательно доработать и не потерять возможность обновления
Конечному пользователю обычно не очень важно, как будет выполняться доработка, ему важен итоговый функционал, который он получит. Однако, это недальновидно. Непонимание средств и методов, которыми выполненны доработки, может привести к бОльшим трудозатратам или полной невозможности обновить программу в будущем. По этой причине важно разделять доработки не только на категории "создание отчета", "доработка печатной формы" и подобные, но и по методу их реализации: внешняя обработка, расширение конфигурации или непосредственное "допиливание" конфигурации.
Мы рекомендуем придерживаться такого порядка принятия решений:
- Стараемся все сделать используя по максимому стандартный функционал, без доработок. Где-то есть смысл перестроить бизнес процессы компании, а не дорабатывать 1С
- Если не получается все сделать через штатные механизмы, доработки стараемся сделать через внешние обработки
- Если по объективным причинам через внешние обработки сделать невозможно — делаем через расширение конфигурации
- Если по объективным причинам (на этом моменте лучше поговорить с несколькими специалистами и узнать их мнение) невозможно через расширение, в очень редких случаях требуется доработать непосредственно конфигурацию.
Программисту сложнее всего делать доработки через внешние обработки, потому что в этом случае приходится прибегать к дополнительным трудозатратам, чтобы вынести все необходимое во внешний файл. Заставить внешний блок работать как часть вашей программы. При этом сама программа (конфигурация) остается нетронутой. Плюсы такого решения очевидны — при обновлении программы с самим обновлением не будет никаких проблем, его может выполнить сам пользователь в автоматическом режиме по одной кнопке. Самое плохое, что может случиться — перестанет работать этот внешний модуль, по причине того, что в обновлении фирма 1С поменяла что-то такое, на чем базировался данный модуль и внешнюю обработку нужно будет адаптировать под новую версию программы.
Доработки через "расширение конфигурации" — это тоже очень классно. В каком-то смысле этот механизм, похож на внешнюю обработку. Только в этом случае создается "кусочек" конфигурации, который может содержать дополнительные справочники, реквизиты и другие элементы структуры базы данных. Когда фирма 1С придумала этот механизм расширений, это был настоящий прорыв, все программисты вздохнули с облегчением. Появилась возможность создавать очень сложные доработки, находящиеся при этом также во внешних модулях. Плюсы здесь те же самые, что и со внешней обработкой. Почти не бывает проблем при обновлении, но расширение может перестать работать по той же причине: фирма 1С в обновлении изменила часть программы, на которой основывалось наше расширение и его надо адаптировать.
90% доработок можно сделать через внешние обработки и расширения. Для программиста это сложнее, чем непосредственная доработка конфигурации, но при этом сохраняется возможность автоматического обновления программы.
Доработка конфигурации
В каких-то особо сложных и редких случаях можно пребегнуть к непосредственной доработке конфирации. При этом она сразу же теряет возможность автоматического обновления. В некоторых ситуациях это действительно может быть оправдано, однако, некоторые программисты могут предлагать такой вариант, потому что им так проще, а вам будет дешевле. Но это только в момент самой доработки, а потом на регулярное обслуживание такой доработанной базы вым придется потратить больше денег. При обсуждении данного вопроса с программистом вы можете задать ему такой вопрос: "а потребуется ли снимать замок с конфигурации или доработка будет выполнена полностью во внешних обработках и расширениях?".
Что делать если "сняли замок" и конфигурацию уже доработали?
Смортя ради чего этот замок сняли. Если ради какой-то мелкой доработки, которую вполне можно было сделать внешней, можно переделать эту обработку на внешнюю и вернуть конфигурацию к типовому виду, восстановить возможность автоматического обновления.
В том случае, если доработка реально сложная и конфигурацию доработали оправданно, это тоже нормально. Но при обновлении без дополнительной помощи — придется обращаться к программистам, чтобы адаптировать эти доработки под новую версию программы.
А если все доработки внешние, они точно не поломаются при обновлении?
К сожалению, технически невозможно сделать такую доработку, которая вообще никогда не поломается при обновлении. Может только какую-то очень мелкую и незначительную. Но если доработка как-то затрагивает и ссылается на типовой функционал программы, то никто не сможет дать гарантию, что в очередном обновлении 1С все типовые объекты будут называться так же и вообще будут существовать. Программа развивается, фирма 1С постоянно выпускает что-то новое. Что-то добавляется, что-то удаляется или переименовывается. И если вы ранее дорабатывали эти объекты или ссылались на них во внешних доработках — придется адаптировать доработки под новый релиз.
Получается, каждый раз звать программиста при обновлении?
Конечно, нет. Во-первых доработку можно сделать по разному. Можно сделать "хрупкую", которая с 90% вероятностью поломается при обновлении. А можно потратить больше времени и написать программный код более грамотно, предусмотреть разные возможные варианты. Тогда такая обработка будет ломаться при обновлениях редко, либо почти никогда. Конечно, все зависит от сложности доработки и того, насколько старался программист застраховаться в своем коде от нештатных ситуаций. Мы стараемся и делаем очень стабильный код, будем рады помочь, обращайтесь.
Что можно доработать в программе 1С?
Короткий ответ — всё.
Длинный ответ:
- Изменить существующий отчет, добавить колонки, изменить форматирование
- Создать новый дополнительный отчет, который собирает финансовые показатели в нужном вам формате
- Доработать существующую печатную форму (счет, акт и так далее)
- Разработать новую печатную форму в вашем индивидуальном формате
- Изменить бухгалтерские проводки
- Создать новые регистры учета
- Сделать нестандартную выгрузку документов из торговой программы в бухгалтерскую (и из любой в любую)
- Разработать "исправлялку" каких-то данных, которые руками поправить нереально
- Сделать интеграцию с телеграм-ботом
- Сделать выгрузку файлов во внешние системы или на сайт
- Сделать загрузку из Excel, XML, txt, csv и любых других форматов в любые документы и справочники в базе
- Сделать автоматическую "заполнялку" любого документа. Например — для заполнения поступления по реализации. Или списания по всем остаткам на складе брака.
- Доработать интеграцию с ТСД
- Короче — всё