Имя: Пароль:
1C
1С v8
Поиск в справочнике по коду.
,
0 Puzoter
 
04.09.18
16:44
Поиск в справочнике по коду в программном коде  - есть не хорошо. А значит, надо каким-то образом хранить ссылки на нужные элементы, которых может быть много и при том, что добавляются новые. Хочу спросить, кто и как это делает?
1 butterbean
 
04.09.18
16:46
у нас справочник с произвольным типом значения и кучей предопределенных элементов для программного обращения
2 Сисой
 
04.09.18
16:50
Предопределенные, благо в 8.3 можно любой "обычный" элемент превратить в предопределенный (есть обработка).
Если же это типовая конфигурация на поддержке, то можно и как в (1).
3 D_E_S_131
 
04.09.18
16:51
Можно искать не по коду, а по УИД.
4 Akela has missed
 
04.09.18
16:56
У нас общий модуль, где в определенной функции прописывается поиск определенного элемента.
5 tesseract
 
04.09.18
16:57
Через ХранилищеНастроек, запихиваю при логине в параметры сеанса. Минимум переделок.
6 Сисой
 
04.09.18
16:57
(3) Это вообще мрак. Код может стать непереносимым.
В некоторых конфигурациях (у РАРУСА, например), для каждого элемента справочника генерится доп. УиД и помещается в реквизит.
7 D_E_S_131
 
04.09.18
17:38
(6) А ТС нужна "переносимость"? Вообще вариантов много и нужно более детальное описание задачи. Так-то и по коду иной раз искать не плохо, если знаем, что никто перенумеровывать элементы не будет.
8 Малыш Джон
 
04.09.18
18:57
(0) а чем механизм по типу настроек пользователя не подходит?

1) ПВХ с названиями и типами элементов, названия пишутся по одному образцу, изменениям не подлежат - "ОсновнойСклад", "ОсновнаяКасса" и т.д.
2) Периодический РС содержащий значения элементов: период, название элемента, значение элемента
3) функция ПолучитьЗначение(Название, Дата)

Всё. В дальнейшем, добавление новых элементов или изменение значений старых никаких доработок не требует.
9 tesseract
 
04.09.18
21:34
(8) А зачем его переписывать? Он как-бы давно не на РС уже, периодичность в данном случае ну точно не нужна.
10 Aleksey
 
04.09.18
21:41
"Поиск в справочнике по коду в программном коде  - есть не хорошо" - кто сказал?
Есть куча областей где это наоборот единственное правильное решение.
1С постоянно пользуется поиском по коду везде где только можно.
11 timurhv
 
04.09.18
23:28
(10) Поиск с RLS без привилегированного режима падает с ошибкой. Больше проблем особых не вижу.
12 la luna llena
 
05.09.18
09:29
(0) в периодическом регистре сведений, но и поиском не брезгуем ради скорости написания кода
13 ЦиркУехал
 
05.09.18
09:33
Вопрос где хранить, встает, если у тебя внешняя обработка.