Имя: Пароль:
1C
1С v8
Добавить имена справочников в выпадающий список
,
0 first_may
 
05.03.15
22:43
Добрый вечер. Собственно как добавить имена справочников в выпадающий список?

Делаю следующее:

    Для Каждого Справочник из Метаданные.Справочники Цикл
        СправочникЗамены.Добавить(Справочник.Имя);
    КонецЦикла;

но на форме в реквизите СправочникЗамены все имена справочников отображаются в одну строку с разделителем точка с запятой, а надо в виде выпадающего списка.
1 фобка
 
05.03.15
22:54
Галка Режим выбора из списка
2 фобка
 
05.03.15
22:57
И Реквформы.списоквыбора.добавить()
3 first_may
 
05.03.15
23:02
(2) есть реквизит обработки
СправочникЗамены - тип СписокЗначений

помещаю на форму, при этом не указываю ТипЗначенияСписка и ставлю Режим выбора из списка.

При открытии формы пишу

Процедура ПриОткрытии()
Для Каждого Справочник из Метаданные.Справочники Цикл
    СправочникЗамены.Добавить(Справочник.Имя);
КонецЦикла;
КонецПроцедуры

В элементе все пусто.
4 PR
 
05.03.15
23:07
(3) А почему список значений, а не строка?
5 first_may
 
05.03.15
23:09
(4) если строка, то

{Форма.Форма(8)}: Значение не является значением объектного типа (Добавить)
        СправочникЗамены.Добавить(Справочник.Имя);
6 first_may
 
05.03.15
23:11
В целом задача такая: указывать где будет производиться замена - справочник и соответствующее поле.

Например в справочнике Контрагенты в реквизите Наименовании заменить символы ## на @, или в справочнике Номенклатура в реквизите Комментарий заменить символы % на * и тд.
7 PR
 
05.03.15
23:12
(5) Да ты чо! Вон оно как.
СправочникЗамены.Список.Добавить...
8 first_may
 
05.03.15
23:18
(7) для типа строки
СправочникЗамены.Список.Добавить... - это не работает
9 first_may
 
05.03.15
23:26
В отладчике смотрю значения
ЭлементыФормы.СправочникЗамены.Значение

и вижу что они есть, но при этом на форме когда нажимаю выбор - ничего не отображается.
10 PR
 
05.03.15
23:27
(9) Мда, может тебе уже почитать чего-нить?
Поставь галочку "Выбор из списка".
11 first_may
 
05.03.15
23:28
(10) есть галочка
12 PR
 
05.03.15
23:30
(11) Тогда остается два варианта:
1. Перечитать ветку с начала и понять, где облажался
2. Вызвать программиста 1С
13 first_may
 
05.03.15
23:36
Получилось. Сделал следующее
1 реквизит обработки СправочникЗамены с типом СписокЗначений
2 его помещаю на форму
   имя - СправочникЗамены
   данные - СправочникЗамены
   типзначениясписка - Строка
   кнопкаспискавыбора - истина
   режимвыбораизсписка - истина
3 Процедура ПриОткрытии()
Для Каждого Справочник из Метаданные.Справочники Цикл
ЭлементыФормы.СправочникЗамены.СписокВыбора.Добавить(Справочник.Имя);
КонецЦикла;
КонецПроцедуры

Спасибо :)
14 PR
 
05.03.15
23:48
Рукалицо
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.