🤯 Ещё одна частая ошибка новичков - обращение к данным из кода. Возможное решение



Суть ошибки - обращение к данным программно по коду или наименованию. Например, когда в коде идет поиск основной номенклатуры представляющей собой услугу по коду.

В чем проблема? Вот мы видим в базе код элемента справочника номенклатура, ищем по коду через типовую процедуру....

А проблема в том, что код может измениться, как и наименование, если поиск по наименованию.



Если это что-то совсем редко меняющееся, то как правило используют константу, а если предполагается регулярная смена, то данные хранят в периодическом регистре сведений.



Но есть ещё один вариант, это создать специальный справочник "Дополнительные настройки системы".

📢 Программисты передают его друг от друга, не могу сказать откуда это пошло, если знаете, то пишите в комментариях) 💬

Когда-то мне рассказали про него, где-то я его внедрил, а на текущем моем рабочем месте он уже был. Имеет разные вариации, но суть одна - это создавать в нем предопределенные элементы и уже к ним обращаться программно.



Я предлагаю свой вариант, возможно не самый навороченный, но все-таки работающий.

Это справочник с 2-мя реквизитами (значение настройки и флаг "ЭтоСписок") и табличной частью (если нужно хранить некий список).



Видел также вариант что-то типа соответствия, реализованного через 2 ТЧ: ТЧ1-ключи, ТЧ2-ключ и значение.



На скриншоте представлен код обращения к предопределенному элементу напрямую, через "ПолучитьОбъект()", не самый верный вариант.

Как доработать? Сделать обращение к данным через запрос и разместить код в общем модуле повторного использования.



> > > Случайный пост < < <



#ЕБ_Повседневность