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