Рано или поздно любая компания, работающая на «1С:Управление торговлей» редакции 10.3, сталкивается с проблемой накопленного «технического долга». За десятилетие эксплуатации база обрастает сотнями доработок, лишними реквизитами и тяжелым кодом, который затрудняет обновление и замедляет работу пользователей. В этой ситуации возникает дилемма: попытаться «очистить» старую добрую УТ 10.3, внедрив её заново в типовом виде, или совершить качественный скачок и перейти на актуальную УТ 11. Разберем этот вопрос детально, опираясь на экспертный опыт и технические реалии.
Прежде чем принимать решение о внедрении, давайте проанализируем причины дискомфорта. В компаниях с длительным стажем работы в 1С (10 лет и более) «сложность работы» обычно вызвана двумя факторами:
Если ваша основная проблема — «мусор» в коде, то вариант с внедрением «чистой» УТ 10.3 кажется логичным. Однако здесь кроется ловушка: вы тратите ресурсы на восстановление системы, которая архитектурно застряла в 2010 году.
Рассмотрим ситуацию, когда остаться на старой платформе действительно может быть оправдано. УТ 10.3 построена на «обычных формах» и обладает рядом неоспоримых преимуществ для определенных бизнес-моделей:
Высокое быстродействие и низкие требования к железу. Проанализируем техническую сторону: УТ 10.3 работает значительно быстрее на слабом оборудовании. Если у вас 100 пользователей, то переход на УТ 11 потребует серьезных вложений в серверную часть (минимум 32-64 ГБ оперативной памяти и обязательные SSD промышленного класса).
Простота логики. В 10-й редакции механизмы проведения документов прозрачны. Вы всегда можете легко отследить, какой документ сделал движение по регистру. В УТ 11 внедрена сложная система отложенных движений и фоновых заданий, что иногда приводит к «фантомным» отрицательным остаткам, которые исправляются только регламентным закрытием месяца.
Стоимость сопровождения. Программист, знающий УТ 10.3, стоит дешевле и встречается чаще, чем эксперт по УТ 11, владеющий Библиотекой Стандартных Подсистем (БСП) и механизмом расширений. Если ваш бизнес-процесс (например, доставка воды) крайне специфичен и уже идеально реализован в коде 10-ки, перенос этого функционала в УТ 11 может стоить миллионы рублей.
Теперь давайте посмотрим на ситуацию с точки зрения стратегии развития. Фирма «1С» поддерживает УТ 10.3 по остаточному принципу. Что это означает для бизнеса?
Интеграция с государственными системами (Маркировка, «Честный ЗНАК»). Для торговли водой это критично. В УТ 11 поддержка маркировки — это типовой функционал, который обновляется автоматически. В УТ 10.3 интеграция реализована минимально. Любое изменение в законодательстве заставит ваших программистов «допиливать» систему вручную, что в долгосрочной перспективе выйдет дороже, чем переход на новую версию.
Мобильность и удаленная работа. УТ 11 работает на управляемых формах. Это позволяет легко запустить мобильное приложение для водителей-экспедиторов или менеджеров. В случае с УТ 10.3 вам придется строить сложные мосты через API или HTTP-сервисы, что крайне трудозатратно.
Современный CRM и логистика. Рассмотрим блок доставки. В УТ 11 уже встроены механизмы управления доставкой, задания на перевозку и интеграция с картами. В 10-ке это, скорее всего, самописные модули, которые сложно поддерживать.
Мы рекомендуем провести объективную оценку по следующим шагам:
Разберем основные «подводные камни» новой системы, чтобы они не стали сюрпризом:
Изменение парадигмы учета. В УТ 11 нет прямого списания партий в момент проведения документа, как это было в 10.3. Система работает на «регистрах накопления» с последующим расчетом себестоимости. Это пугает бухгалтеров и менеджеров, привыкших видеть финансовый результат немедленно.
Жесткий контроль НСИ. УТ 11 требует железной дисциплины при ведении нормативно-справочной информации. Если в 10.3 можно было «тяп-ляп» завести карточку товара, то здесь неправильно настроенная политика учета или вид номенклатуры заблокируют работу целого отдела.
Обучение персонала. Для 100 пользователей это будет стрессом. Интерфейс «Такси» кардинально отличается. Будьте готовы к тому, что производительность труда в первые два месяца упадет на 30-50%.
Если вы всё же решите чистить старую базу, воспользуйтесь программным подходом для анализа неиспользуемых объектов. Рассмотрим пример кода, который поможет вам найти пустые реквизиты, которые только перегружают интерфейс:
// Пример упрощенного поиска заполненности реквизита по всем объектам метаданных
Процедура ПроверитьИспользованиеРеквизита(ИмяМетаданных, ИмяРеквизита)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Т.Ссылка
|ИЗ
| " + ИмяМетаданных + " КАК Т
|ГДЕ
| Т." + ИмяРеквизита + " <> &ПустоеЗначение";
// Определяем пустое значение в зависимости от типа (упрощенно)
Запрос.УстановитьПараметр("ПустоеЗначение", Справочники.Номенклатура.ПустаяСсылка());
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
Сообщить("Реквизит " + ИмяРеквизита + " в таблице " + ИмяМетаданных + " не используется!");
КонецЕсли;
КонецПроцедуры
Проанализировав таким образом базу, вы сможете безболезненно удалить лишние поля при переносе данных в новую «чистую» конфигурацию УТ 10.3.
Проанализируем ситуацию в целом. Внедрение «чистой» УТ 10.3 — это попытка починить старый автомобиль, чтобы проехать на нем еще пару лет. Это имеет смысл только в условиях крайне ограниченного бюджета и отсутствия потребности в интеграции с новыми сервисами.
Для компании со 100 пользователями и амбициями развития единственно верный путь — переход на УТ 11. Да, это больно, дорого и требует мощных серверов. Но это дает вам доступ к современным инструментам (СКД для отчетов, расширения для доработок, мобильные рабочие места), которые в конечном итоге окупят все затраты за счет оптимизации бизнес-процессов.
Главное правило: при переходе на УТ 11 максимально используйте типовой функционал. Не пытайтесь переписать УТ 11 так, чтобы она была похожа на вашу старую 10-ку. Учитесь работать по методике, заложенной разработчиками «1С», и только тогда вы получите стабильную и обновляемую систему.