Переход от классических конфигураций, таких как 1С:УТ 10.3, к современным решениям на базе платформы 1С:Предприятие 8.3 — это серьезный вызов. УТ 11.4 построена на совершенно иных архитектурных принципах, и попытка изучать её «методом тыка» без понимания методологии неизбежно приведет к написанию сложного и неоптимального кода. Давайте разберем по шагам, как погрузиться в архитектуру системы и начать эффективно её модифицировать.
Первое, что необходимо осознать: конфигурация 1С:УТ 11.4 является «надстройкой» над Библиотекой стандартных подсистем (БСП). Большинство типовых механизмов (версионирование, подключаемые команды, почта, обмен данными, дополнительные отчеты и обработки) реализованы именно там. Чтобы не изобретать велосипед, при изучении механизмов всегда смотрите, не реализована ли нужная вам логика средствами БСП.
Порядок действий для обучения:
МодулеМенеджера или подписках на события.Переопределяемые модули. Вся архитектура УТ 11 построена так, чтобы вы могли вносить изменения, не снимая конфигурацию с поддержки. Ищите модули, в названии которых есть слово Переопределяемый.Система ценообразования в УТ 11 кажется запутанной после старых конфигураций, так как она завязана на Виды цен, Ценовые группы и сложные регистры сведений. Не пытайтесь разобраться в коде сразу. Пройдите по цепочке в демо-базе:
Вид цены.Номенклатуры.Система скидок работает через Автоматические скидки и наценки. Это мощный движок, который позволяет настраивать условия без программирования. Изучайте его через пользовательский интерфейс, а затем смотрите через конфигуратор, как эти настройки влияют на Регистры сведений.
Для интеграции с 1С:Бухгалтерией 3.0 используется МенеджерОбменаЧерезУниверсальныйФормат (формат EnterpriseData). Важно усвоить главное правило: не правьте типовой код менеджера. Если вам нужно изменить логику выгрузки реквизита, воспользуйтесь расширением или правилами конвертации (КД 3.0).
Чтобы изменения работали долго и не мешали обновлению конфигурации, используйте расширения:
Системы компоновки данных (СКД).&Перед или &После.Рассмотрим, как можно перехватить событие заполнения данных с помощью расширения. Если вам необходимо вмешаться в процесс обработки документа, используйте подписку на событие, но лучше всего — штатные механизмы переопределения.
&После("ОбработкаЗаполнения")
Процедура Расширение_ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
// Ваш код для кастомизации логики заполнения
// Использование стандартных методов <code>БСП</code>
КонецПроцедуры
Разбор УТ 11 требует терпения. Самая частая ошибка — попытка перенести логику из УТ 10.3. Забудьте про старые подходы. УТ 11 — это полноценная ERP-система с управленческим учетом, оперирующая Видами запасов и сложными складскими ордерами. Постоянно обращайтесь к демо-базе: она — ваш лучший учитель. И самое главное: каждый раз, когда вы хотите что-то изменить, задайте себе вопрос: «Можно ли это сделать через настройки или расширение?». Если ответ «да» — выбирайте именно этот путь.