Имя: Пароль:
1C
1С v8
v8: Как присвоить переменной вид справочника?
0 Balabass
 
06.03.12
08:19
Тема может быть не совсем коррекстная, но:
Хочу обработку более менее универсальную сделать. Что нужно:
На поле формы выбрать справочник с которым будет работать запрос.
Не соображу как указать на нужный мне справочник через выбор?
1 Balabass
 
06.03.12
08:19
т.е. переменная = ВидСправочник.
Вот этот ВидСправочника на форме я должен выбрать.
2 Error pro
 
06.03.12
08:20
Составной тип данных?
3 NcSteel
 
06.03.12
08:20
дай полю тип "СправочникСсылка" Когда пользователь выберет нужный тип запомнить его и использовать в запросе.
4 Cube
 
06.03.12
08:22
(3) Не кошерно, ибо поле останется пустым... Может по метаданным пробежаться и составить список справочников, а потом его уже и обрабатывать?
5 Стальная Крыса
 
06.03.12
08:22
переменная = Тип("СправочникСсылка.МойСправочник")

я делаю при необходимости так:
в список значений "запихиваю" нужные мне Типы, а потом это интерактивно можно выбрать
6 NcSteel
 
06.03.12
08:22
(4) Не останется оно пустым если правильно представление заполнить .
7 NcSteel
 
06.03.12
08:23
(5) Мда видимо я уже так ленив , что не задачи решаю с меньшим трудом.
8 Стальная Крыса
 
06.03.12
08:26
(7) это ж для примера  :)
9 mkanaev
 
06.03.12
08:41
(1) "ВидСправочник" - непонятная штуковина, короче если отбора по справочникам делать не надо и хочешь получить все тогда можно создать переменную с типом "Описание типа", она в реквизите "ТипЗначения" будет храниить тип справичника который выбрал пользователь... далее если ты с этим справочником будешь работать можно получить Объект метаданных по типу....
10 Balabass
 
06.03.12
08:49
(5) Так а МойСправочник как указать?
11 Balabass
 
06.03.12
08:49
Можно сделать так
   СпрМенеджер = Справочники[ВидСправочника];
   Справочник = СпрМенеджер;
Но это если от руки писать имя справочника
12 Ненавижу 1С
 
гуру
06.03.12
08:51
(11) зачем от руки, можно подготовить список значений заранее
13 Rie
 
06.03.12
08:51
Поле выбора. Его список заполнишь как
Для каждого метаСправочник из Метаданные.Справочники Цикл
   Список.Добавить(метаСправочник.Имя);
КонецЦикла;
И пусть пользователь выбирает.
Не оно?
14 МойКодУныл
 
06.03.12
08:52
можно глянуть в документе "корректировка записей регистров" как сделан выбор регистров для исправления.
15 Balabass
 
06.03.12
09:03
(13) Вроде оно...щас попробую. Спасибо
16 Balabass
 
06.03.12
09:23
Получилось. Спасибо.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.