|
v7: Обращение к реквизиту по номеру | ☑ | ||
---|---|---|---|---|
0
дон1есник
14.11.11
✎
21:30
|
возможно ли обратиться к реквизиту справочника по номеру (или точнее обращаться к полям по их номеру)
|
|||
1
Guk
14.11.11
✎
21:32
|
возможно...
|
|||
2
ДенисЧ
14.11.11
✎
21:33
|
А како
|
|||
3
ДенисЧ
14.11.11
✎
21:33
|
й номер у реквизита "ПолнНаименование"?
|
|||
4
FN
14.11.11
✎
21:38
|
(3) легко вычислить!
Для х=1 по Метаданные.Справочник("Нужный").реквизит(х) Цикл Если Метаданные.Справочник("Нужный").реквизит(х).Идентификатор="ПолнНаименование" тогда сообщить("номер реквизита Полннаименование - "+х); КонецЕсли; КонецЦикла; :) |
|||
5
дон1есник
14.11.11
✎
21:42
|
Есть глупость - заведены атрибуты (реквизиты) в справочнике НОМЕНКЛАТУРА (пар1, пар1,...,пар5). Я это исправил, сделал связь многие ко многим, отдельный справочник... теперь решаю задачу переноса этих чудо параметров.
Суть в том что щас я бегу по справочнику номенклатуры, проверяю наличие категории (к ней привязаны параеметры), потом бегу по параметрам... и вот тут есть зависимость первый пареметр категории это пар1 номенклатуры... конечно это можно и тупо решить - завести счетчик и на каждое его значение прописать какое поле юзаем.... но хочется же красиво |
|||
6
FN
14.11.11
✎
21:44
|
ПолучитьАтрибут(<?>);
Синтаксис: ПолучитьАтрибут(<ИмяРеквизита>) Назначение: Получить значение реквизита по имени идентификатора. Возвращает значение реквизита. Параметры: <ИмяРеквизита> - строковое выражение, содержащее имя реквизита, как оно задано в конфигураторе. УстановитьАтрибут(<?>,); Синтаксис: УстановитьАтрибут(<ИмяРеквизита>,<Значение>) Назначение: Установить значение реквизита по имени идентификатора. Параметры: <ИмяРеквизита> - строковое выражение, содержащее имя реквизита, как оно задано в конфигураторе. <Значение> - выражение, содержащее устанавливаемое значение реквизита. |
|||
7
Злопчинский
14.11.11
✎
21:48
|
не, как писать
если ИмяПользователя()="Иванов" - это г-мнокод , а ...реквизит(х).Идентификатор="ПолнНаименование" - это нормально..? |
|||
8
FN
14.11.11
✎
21:54
|
(7) разница все-таки есть.
Иванов - это данные, которые меняются. ПолнНаименование - это реквизит конфигурации, который не меняется. А то с таким подходом - все типовые (и не только) один сплошной г-мнокод |
|||
9
дон1есник
14.11.11
✎
21:58
|
ПолучитьАтрибут самое оно,спсб
|
|||
10
дон1есник
14.11.11
✎
22:04
|
Но как ни крути Guk ответил лучше всех
|
|||
11
Злопчинский
14.11.11
✎
22:47
|
(8) если так, то таких конструкций вообще не должно быть.. если есть - значит где-то что-то чуток кривовато.. - получается контекстно зависимая система... изменил имя атрибута - и пипец.. надо шарить по всей rjyqbuehfirt на предмет кзм
|
|||
12
FN
14.11.11
✎
23:18
|
так оно и сейчас так: изменил имя реквизита - шерсти модули все...
|
|||
13
Злопчинский
14.11.11
✎
23:32
|
(12) но мне как-то представляется затруднительным построение контекстно-независимой системы... это получится только там. где алгоритмы независимы от содержимого полей/реквизитов.. т.е. постороить всякие выборки и прочее - это не вопрос.. но вот вевтить бизнеспроцессы - только по каким условимя?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |