Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 19:52

Проблема с выводом справочников

Автор rogaz, 17 окт 2014, 20:11

0 Пользователей и 1 гость просматривают эту тему.

rogaz

Цитата: LexaK от 18 окт 2014, 19:43
попробуйте такой вариант


&НаСервере
Функция ПолучитьСписокСправочников() Экспорт
    СписокЗ = Новый СписокЗначений();
    Для каждого Мета Из Метаданные.Справочники Цикл
          СписокЗ.Добавить(Мета.Имя,Мета.Синоним);   
    КонецЦикла;
    //а = СписокЗ; в вашем случае так не надо делать
    Возврат СписокЗ;
КонецФункции


&НаКлиенте
Процедура КакаятоВашаОбработка()

     СписокСправочников = ПолучитьСписокСправочников();

КонецПроцедуры


Вроде ничего сложного.



спасибо! с этим вроде закончил

Процедура ПриНачалеРаботыСистемы()
ф=ОбщийМодуль1.Список();
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопроса",МодульУправляемогоПриложения);
ПоказатьВопрос(Оповещение,"Какой справочник нужен?",ф);
КонецПроцедуры

Теперь хочу вызвать диалог с вариантами справочников, про функцию Вопрос пишут, что лучше не использовать из-за модальных окон, а в более правильной функции ПоказатьВопрос возникли проблемы. Что мне написать на месте МодульУправляемогоПриложения? вызываю я именно в этом модуле

LexaK

при начале работы системы, запустите обработку Настройка, и делайте всю работу настройки в ее контексте (в контексте формы обработки)
если помогло нажмите: Спасибо!

rogaz

Цитата: LexaK от 18 окт 2014, 21:08
при начале работы системы, запустите обработку Настройка, и делайте всю работу настройки в ее контексте (в контексте формы обработки)

Напишите, пожалуйста, подробнее как запустить и для чего

LexaK

в событии Процедура ПриНачалеРаботыСистемы()
не получилось сделать выбор из списка ни из ВыбратьИзСписка()
ни из ПоказатьВыборИзСписка()

я сделал обработку, в форме обработки кнопку выбрать, и реквизит (строка) Спр
и такой код



&НаКлиенте
Процедура Вып(Команда)
лкСпр = ОМ.ПолучитьСписокСправочников();
//Спр = ВыбратьИзСписка(лкСпр);

Оп = Новый ОписаниеОповещения("ОбработкаВыбора", ЭтаФорма, Спр );
ПоказатьВыборИзСписка (Оп,лкСпр)

КонецПроцедуры


&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)Экспорт
Если ВыбранноеЗначение = Неопределено  Тогда
Спр = "";
Иначе
Спр = ВыбранноеЗначение.Представление;
КонецЕсли;
КонецПроцедуры

 

все работает.
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск