Имя: Пароль:
1C
1C 7.7
v7: непонятки с реквизитом справочника
0 wizard_forum
 
21.03.12
14:53
Имеется справочник с реквизитом "сОрганизация"

спРекв = СоздатьОбъект("Справочник.Реквизиты");
этот код работает
спРекв.ВыбратьЭлементы();
Пока спРекв.ПолучитьЭлемент() = 1 Цикл
Сообщить(спРекв.сОрганизация);
КонецЦикла;

а на это
спРекв.НайтиПоРеквизиту("сОрганизация","ОР 8799",1);
получаю ошибку "Неверное имя реквизита!"

не понимаю в чем прикол, выручайте!
1 YFedor
 
21.03.12
14:54
(0) "Отбор по реквизиту", читаем в СП
2 Джинн
 
21.03.12
14:54
Галки Отбор и Сортировка
3 Гость2
 
21.03.12
14:56
(2) Не открывай секреты мастерства
4 Ёпрст
 
21.03.12
14:58
+ сОрганизация наверняка реквизит не СТРОКА, а элемент справочника какого нить
5 wizard_forum
 
21.03.12
15:00
(2) спасибо! все, уработался - отдыхать надо! :-) в чистом поле заблудился
6 palpetrovich
 
21.03.12
15:01
даже если "с" в "сОрганизация" - признак того что реквизит строка, все-равно код - спРекв.НайтиПоРеквизиту("сОрганизация","ОР 8799",1);  - фиговый :)
7 wizard_forum
 
21.03.12
15:08
(6) простая строка, все заработало! забыл, что сам галку снял в конфигураторе :-)
а как указанный код можно улучшить?
8 Гость2
 
21.03.12
15:14
(7) Настоящим "стюдентам" надо 10 раз объяснять.
9 Джинн
 
21.03.12
15:16
(7) Только кардинальным - не применять подобные конструкции.
10 Mikeware
 
21.03.12
15:19
(9) Ну, как минимум, выносить код организации/название организации (а лучше всего - саму организацию) в предопределенные "константы".
11 wizard_forum
 
21.03.12
15:21
(10) это не код и не наименование - это просто служебное поле (одно из многих)
12 Гость2
 
21.03.12
15:21
(10) Или сохранять между сеансами, но сам элемент
13 Mikeware
 
21.03.12
15:27
(11) пофиг. раз ты ищешь по нему - это предопределенная организация.
14 Mikeware
 
21.03.12
15:27
(12) не имеет смысла. тут или хранить в справочниках или константах, либо предопределеннный.
15 Гость2
 
21.03.12
16:26
(14) "предопределеннный" в клюшках?
16 miki
 
21.03.12
16:29
Для поиска отбор не нужен, сортировки достаточно.
17 miki
 
21.03.12
16:31
(15)есть. Называется "Константа". Или, как вариант, сохраненное значение рквизита формы. Или реквизит из справочника ползователей.