Имя: Пароль:
1C
 
1с. Отбор у справочника
0 PilotBrian
 
12.04.04
15:57
При открытии справочника:

УстановитьОтбор("Размещение","Склад");

Открываю – справочник пуст, хотя есть у поля «Размещение» значение «Склад»
Если сделать отбор вручную – то показывает :(
1 GrayT
 
12.04.04
16:07
А у "размещения" какой тип?
Кажись ты сильно путаешь строковые представления и значения объектов
2 PilotBrian
 
12.04.04
16:54
"Размещение" это реквизит этого справочника с типом Справочник.Размещение
3 GrayT
 
12.04.04
16:58
Вот ты говоришь установить отбор по СТРОКЕ "Склад". А нужен элемент справочника "Размещение"
4 PilotBrian
 
12.04.04
17:01
Тоесть наоборот?
УстановитьОтбор("Склад","Размещение")
5 GrayT
 
12.04.04
17:01
Как вариант:
спр = СоздатьОбъект(Справочник.Размещение);
спр.НайтиПоНаименованию("Склад");
УстановитьОтбор("Размещение", спр.ТекущийЭлемент);

Это не вникая в подробности о проверки найдено или нет, поиск в пределах подчинения или нет. ЖКК почитаешь или помощника
6 PilotBrian
 
12.04.04
17:03
(5) Спасибо
7 GrayT
 
12.04.04
17:06
(4)Млин, установить отбор - ты говоришь что Размещение должно быть равно ЭЛЕМЕНТУ справочника Размещение у которого значение атрибута Наименование равно "Склад".
8 GrayT
 
12.04.04
17:07
Кстати тут 1с. Не выбирает значения при выборе у тебя такая же ошибка скорее всего
9 PilotBrian
 
13.04.04
14:00
Ну вроде все делаю верно :(
Перем уу;
уу=\"Склад\";
УстановитьОтбор(\"Размещение\",уу);

выводит пустую хоть разорвись :( При выборе вручную (на форме) значения есть.
10 PilotBrian
 
13.04.04
14:04
+(9) символов \ у меня конечно нет
11 PilotBrian
 
14.04.04
14:01
Или так:
Процедура ПриОткрытии()
   спр=СоздатьОбъект("Справочник.Производители");
   спр.НайтиПоКоду("1");
   УстановитьОтбор("Производитель",спр.Наименование);
   Предупреждение(спр.Наименование);
КонецПроцедуры

Почему при открытии справочника он остается пустым???
12 PilotBrian
 
14.04.04
15:37
Многоувожаемый Рупор Абсурда :) а также остальной народ
Помоги с проблемой плиз :) или ты на меня чем обижен?
13 Рупор абсурда
 
14.04.04
15:39
Всё нормально, успокойся ...
Я на тебя не обижен, я обижен на львиный идиотизм ...
14 PilotBrian
 
14.04.04
15:42
Про данный инцедент я помню - следил за происходящим.
По моему вопросу можешь чем помочь?
15 Рупор абсурда
 
14.04.04
15:49
(14) Как говорил уже выше GrayT, у тебя проблеммы с понятием "тип". На фиг ты строки везде суёшь?
16 SiMazx
 
14.04.04
15:55
(11) Рупор хочет сказать, что второй параметр в УстановитьОтбор должен иметь тип объекта, по которому идет отбор, т.е. не УстановитьОтбор("Производитель",спр.Наименование), а УстановитьОтбор("Производитель",спр)
17 Рупор абсурда
 
14.04.04
15:56
Обиделся?
18 SiMazx
 
14.04.04
15:56
УстановитьОтбор("Производитель",Спр.ТекущийЭлемент())
19 PilotBrian
 
14.04.04
15:56
(15) Вот я и не пойму, что конкретно я путаю?
У меня есть справочник. Допустим по примеру (11). В этом справочнике есть реквизит Производитель с типом Справочник.Производители. Так я и хочу чтобы у меня при загрузке справочника появлялись только те значения которые удолетворяют условию УстановитьОтбор, правильно.

И какие строки я куда сую.
Только не ругайся :)
20 SiMazx
 
14.04.04
15:57
Что было сказано еще в (5)
21 PilotBrian
 
14.04.04
15:57
(18) А чем твоя строчка отличается от моей?
Я и так пробовал ...
22 SiMazx
 
14.04.04
15:58
Спр.Наименование - строка, нафих там не нужна
Нужен объект - спр.текущийЭлемент()
23 PilotBrian
 
14.04.04
16:01
Уррррррра хлопцы!!!!! Получилось :)
Оказывается вон оно как :)
Всем ОГРОМНОЕ спасибо второй день как дурак сижу :)
24 Рупор абсурда
 
14.04.04
16:05
А я, честно говоря, думал, это развод ..., а разводиться я не люблю ...
25 PilotBrian
 
14.04.04
16:09
(24) Нет. Для развода я еще маленький :)
Плохо учиться по книжкам "Описание встроенного языка", или у меня не программистский склад ума :)
26 Blake-R
 
15.10.04
15:15
Ну, хорошо, это все понятно. А вот тогда как быть в следующем случае:
Процедура ПриОткрытии()
 УстановитьОтбор(<ИмяРеквизита>,ПолучитьПустоеЗначение("Документ.<ИмяДокумента>"));
КонецПроцедуры
Я же, вроде бы даю ему указатель на элемент (пусть и пустой - в ручном режиме-то срабатывает). А также, как и у PilotBrian'а получаю пустой справочник...
27 Blake-R
 
15.10.04
15:33
+(26) Все это происходит в модуле справочника... :) Сразу оговорюсь, что все флажки у <ИмяРеквизита> стоят (Сортировка, Отбор), в ручном режиме все работает. Пустота только при открытии справочника.
28 F427
 
15.10.04
18:14
я куею.....
Независимо от того, куда вы едете — это в гору и против ветра!