При проектировании структуры производственной спецификации в 1С перед разработчиком неизменно встает вопрос: как кратко, емко и понятно назвать табличную часть (ТЧ), в которой перечислены компоненты изделия? На первый взгляд это кажется мелочью, но от выбора термина зависит удобство работы программистов, аналитиков и конечных пользователей. Неправильное название может привести к путанице, особенно если в состав входят не только «чистые» материалы, но и полуфабрикаты, услуги или работы.
В этой статье мы подробно разберем, какие варианты названий существуют в практике автоматизации, проанализируем опыт типовых конфигураций 1С (УПП и ERP), обратимся к государственным стандартам и международной практике. Мы выясним, какой термин лучше всего подходит для вашего конкретного случая.
Рассмотрим, как эту задачу решали методисты компании 1С в разных поколениях систем. Это поможет нам понять эволюцию подходов к управлению производством.
Комплектующие.Запасы, что объединяет в себе и материалы, и покупные товары, и полуфабрикаты.Разберем плюсы и минусы популярных названий, которые чаще всего встречаются в обсуждениях между разработчиками и заказчиками:
1. Материалы
Самый простой и короткий вариант.
2. Состав или Состав изделия
Проанализируем этот вариант как наиболее универсальный.
СоставСпецификации.3. Компоненты
Часто встречается в западных системах (Components).
Если ваше производство работает по строгим государственным стандартам (ГОСТ), стоит обратить внимание на терминологию Единой системы конструкторской документации (ЕСКД). Согласно ГОСТ 2.106, спецификация делится на разделы:
Проанализируем ситуацию: если вы создаете систему для крупного машзавода, возможно, имеет смысл объединить эти понятия под заголовком Детали и сборочные единицы (сокращенно ДСЕ). Этот термин является «золотым стандартом» в отечественном машиностроении.
В западном программном обеспечении (SAP, Oracle) используется понятие BOM (Bill of Materials). Выясним, как классифицируются спецификации там, чтобы выбрать название для структуры данных:
В рамках этой методологии элементы спецификации часто называют Items или BOM Lines. В 1С-разработке это можно адаптировать как СтрокиСостава или ЭлементыСпецификации.
Выбор названия сильно зависит от того, что именно производит предприятие. Рассмотрим примеры:
Рецептура, Ингредиенты, Компоненты состава или Формула.Смету или Ведомость ресурсов.Материалы (плиты ЛДСП) и Фурнитуру.При создании табличной части в объекте Справочник.СпецификацииНоменклатуры или Документ.РесурснаяСпецификация, мы рекомендуем придерживаться следующей логики именования:
Если вы хотите сделать код максимально читаемым и универсальным, используйте префиксы. Посмотрим на пример структуры:
// Пример именования ТЧ в метаданных
ТабличнаяЧасть.ИсходныеМатериалы
ТабличнаяЧасть.ВыходныеИзделия
ТабличнаяЧасть.ПобочныйВыход
В коде при обращении к этим данным лучше использовать ясные и однозначные имена. Проанализируем процедуру расчета потребности:
Процедура РассчитатьПотребностьВКомпонентах(СпецификацияСсылка)
// Используем понятную переменную для обхода ТЧ
Для Каждого СтрокаСостава Из СпецификацияСсылка.МатериалыИРаботы Цикл
КоличествоНужно = СтрокаСостава.Количество * Коэффициент;
// Логика расчета...
КонецЦикла;
КонецПроцедуры
Подведем итог нашему исследованию. Выбор названия для состава спецификации должен опираться на три фактора: отрасль, традиции предприятия и принятый стандарт разработки в вашей команде.
Материалы или Компоненты. Это кратко и покрывает 90% задач.Комплектующие или ДСЕ.Рецептура или Ингредиенты.МатериалыИРаботы. Это позволит в будущем легче интегрировать ваш продукт с типовыми решениями.Помните, что главное в именовании — единообразие. Выбрав один термин, используйте его во всей конфигурации: в именах табличных частей, переменных, заголовках колонок и печатных формах. Это создаст ощущение целостности системы и упростит её поддержку.