|
|
|
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
|
я куею.....
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |