Имя: Пароль:
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)есть. Называется "Константа". Или, как вариант, сохраненное значение рквизита формы. Или реквизит из справочника ползователей.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший