Имя: Пароль:
1C
1С v8
Избавление кода от найтипо коду, наименованию получить ссылку по уиду?
, ,
0 goleaff2006
 
06.05.15
11:11
Как можно организовать хранение значений, чтобы их потом можно было напрямую получать без всяких найтипо коду, наименованию получить ссылку по уиду.
1 EugeniaK
 
06.05.15
11:11
(0) Наиболее логично предопределенными элементами
2 vde69
 
06.05.15
11:12
в регистре сведений....
3 Зеленый пень
 
06.05.15
11:13
Справочник "МоиКонстанты", искать уже в нём по коду (только сделать код более-менее читабельным) :)
4 vde69
 
06.05.15
11:15
ну а если уж очень нужно по "коду"

то делаем общий модуль повторного использования "ПИ", в нем делаем функции

Функция Товар_Общий()
  возврат Справочник.Номенклатура.НайтиПоКоду("00001");
КонецФункции;

и работать будет быстро, и переписать будет легко (все в одном месте)
5 Drac0
 
06.05.15
11:15
(0) Если платформа 8.3 (8.3.5 и выше вроде), то можно добавлять предопределенные элементы, убрать галку на автоматическое создание предопределнных элементов и потом устанавливать через ИмяПредопределенного.
6 Drac0
 
06.05.15
11:18
(4) Угу, главное успеть поймать момент, когда "00001" перестал быть бесплатным целлофановым пакетиком и стал банкой черной икры :)
7 vde69
 
06.05.15
11:18
(4)+

в коде это будет так

Запрос.УстановитьПараметр("Товар",ПИ.Товар_Общий());
8 Timon1405
 
06.05.15
11:19
9 vde69
 
06.05.15
11:25
а по правильному я делаю так

1.
завожу ПВХ "РолиОбъектов", в нем делаю предопределенный элемент "Товар_Общий" с типом НоменклатураСсылка

2.
делаю регистр "ЗначениеРолейОбъектов" с измерением "Роль"+"Объект" и реквизитом "Значение"

3. в общем модуле повторного использования делаю функцию ПолучитьЗначениеРоли(Роль)
10 patria0muerte
 
06.05.15
11:31
У нас заведен справочник ХранилищеПредопределенныхЗначений. В нем все эти значения хранятся. И ОбщийМодуль, в котором лежат функции-обертки для получения значений предпределенных элементов.
11 patria0muerte
 
06.05.15
11:32
+(10) С возможностью хранить как единичные значения, так и списки значений...