Переход разработчика или аналитика с современной конфигурации 1С:Управление торговлей (редакция 11) на историческую, но все еще популярную систему 1С:Управление производственным предприятием (УПП 1.3) — это классический пример технологического регресса («даунгрейда»). Несмотря на то, что обе программы созданы на платформе «1С:Предприятие 8», разница между ними колоссальна. Процесс освоения УПП после работы с УТ 11 может вызвать серьезные трудности.
В этой статье мы подробно разберем, с какими технологическими и методологическими сложностями придется столкнуться специалисту при переходе на УПП, проанализируем архитектурные различия систем и выясним, имеет ли смысл тратить время на изучение этой конфигурации сегодня.
Первое и самое очевидное препятствие — это интерфейсные технологии. Если в УТ 11 вся работа строится на управляемом интерфейсе, тонком клиенте и строгом разделении контекста исполнения кода (клиент-серверная архитектура), то в УПП 1.3 вы столкнетесь с классическим «обычным приложением».
Рассмотрим подробнее, что это означает на практике для разработчика:
&НаКлиенте и &НаСервере не используются. Практически весь код формы выполняется на клиенте, выполняя неявные серверные вызовы. Это часто приводит к низкой производительности при неправильном проектировании запросов.Посмотрим на пример различия обработчиков событий открытия формы. В управляемом приложении (УТ 11) мы пишем строго разделенный код:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Серверная инициализация данных
Объект.Дата = ТекущаяДатаСеанса();
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// Клиентские действия (предупреждения, вопросы пользователю)
КонецПроцедуры
В обычном приложении (УПП) процедура инициализации выглядит единым блоком, выполняющимся на стороне толстого клиента с прямым обращением к базе данных:
Процедура ПриОткрытии()
// Прямой вызов серверных функций без явного разделения
Если ЭтоНовый() Тогда
Дата = ТекущаяДата();
КонецЕсли;
КонецПроцедуры
Если торговый контур (склады, продажи, закупки) в УПП идеологически похож на старую версию УТ 10.3, то остальные подсистемы станут для специалиста по УТ 11 абсолютным открытием. Проанализируем состав УПП:
ЗУП 2.5. Это огромный пласт знаний со своими механизмами расчета среднего заработка, вытеснения видов расчета и формирования регламентированной отчетности.Таким образом, знание современной УТ 11 покрывает не более 20–25% от общего объема функционала УПП.
Выясним, почему производственный блок в УПП считается наиболее сложным для освоения. В УТ 11 производство представлено в максимально усеченном виде (простая сборка/разборка). В УПП же реализовано полноценное многопередельное производство.
Главным «камнем преткновения» для всех новичков в УПП является документ Расчет себестоимости выпуска (Рсв). Это регламентный документ, который запускается в конце отчетного периода (месяца) и выполняет следующие задачи:
Если в течение месяца пользователи допускали ошибки в учете (возникли отрицательные остатки, нарушилась последовательность партий, неверно указана аналитика затрат), документ Расчет себестоимости либо выдаст ошибку и прекратит работу, либо посчитает себестоимость некорректно. Разработчику придется часами анализировать технологические логи расчета и отлаживать сложные запросы распределения затрат.
В современных конфигурациях, таких как УТ 11.4 или ERP, большинство рутинных задач (интеграция с государственными системами Честный ЗНАК, ЕГАИС, ФГИС «Меркурий», отправка писем, работа со штрихкодами) решается через типовые механизмы актуальной Библиотеки стандартных подсистем (БСП).
В УПП библиотека БСП либо отсутствует полностью (в старых релизах), либо внедрена в сильно урезанном и устаревшем виде. Любая интеграция с внешними сервисами или адаптация под новые требования законодательства в УПП превращается в тяжелую ручную работу. Разработчику приходится самостоятельно дописывать интеграционные модули на чистом коде 1С, поскольку готовых механизмов «из коробки» в системе попросту нет.
Проанализируем ситуацию на рынке труда. Фирма «1С» уже официально объявила о прекращении поддержки конфигурации УПП. Это означает, что система постепенно умирает, и новые проекты на ней не запускаются. Однако списывать эти знания со счетов рано.
Существует две стороны медали при принятии решения об изучении УПП:
Минусы (аргументы против):
Плюсы (аргументы за):
1С:ERP Управление предприятием. Специалист, который понимает структуру хранения данных в УПП и умеет сопоставить ее с механизмами ERP, ценится на вес золота на проектах внедрения.Освоить УПП после УТ 11 — задача сложная, но вполне выполнимая для специалиста с хорошей алгоритмической подготовкой. Основная трудность заключается не в программировании как таковом, а в необходимости глубокого погружения в предметную область: бухгалтерский учет, расчет заработной платы и сложные алгоритмы производственного распределения затрат. Если ваша цель — участие в крупных проектах по переходу со старых систем на 1С:ERP, то знание УПП станет вашим мощным конкурентным преимуществом.