Имя: Пароль:
1C
1C 7.7
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) но мне как-то представляется затруднительным построение контекстно-независимой системы... это получится только там. где алгоритмы независимы от содержимого полей/реквизитов.. т.е. постороить всякие выборки и прочее - это не вопрос.. но вот вевтить бизнеспроцессы - только по каким условимя?