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

Список отчетов

Автор Новенькая, 10 июн 2011, 16:26

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

Новенькая

У меня в регистре сведений есть ресурс "Отчет", мне надо чтобы щелчком по этой колонке вываливался весь список отчетов в конфигурации................Подскажите, пожалуйста, как это реализовать.....Список я вроде получила:
   СписокОтчетов=Новый СписокЗначений;
   Для Каждого МетаОбъект из Метаданные.Отчеты Цикл
   СписокОтчетов.Добавить(МетаОбъект.Имя);            
   КонецЦикла;
А дальше как не знаю.............

cska-fanat-kz

задаете форму списка регистра.
ресурс "Отчет" по идее строкового типа, да?
у поля ввода в колонке "Отчет" обрабатываете события НачалоВыбора() и ОбработкаВыбора().
В НачалеВыбора() вызываете форму со списком отчетов, выбираете нужный.
В ОбработкеВыбора() присваиваете выбранное имя отчета вашему ресурсу.
Далее - по обстановке...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Новенькая

Спасибо...А как в эту форму списка этот список отчетов вывести, чтоб его там выбрать......????

cska-fanat-kz

форму со списком отчетов скорее всего придется наваять самой...

честно, я не помню, есть ли возможность, имея СписокЗначений, интерактивно выбрать из него значение...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Нашел! ))

СписокЗначений (ValueList)
ВыбратьЭлемент (ChooseItem)
Синтаксис:

ВыбратьЭлемент(<Заголовок>, <Элемент>)
Параметры:

<Заголовок> (необязательный)

Тип: Строка. Заголовок окна выбора. Если параметр не указан, то используется стандартный заголовок.
Значение по умолчанию: Пустая строка
<Элемент> (необязательный)

Тип: ЭлементСпискаЗначений. Элемент, на который следует изначально спозиционировать список значений при интерактивном выборе. Если значением параметра не является элемент списка значений, входящий в данный список, позиционирования не произойдет.
Возвращаемое значение:

Тип: ЭлементСпискаЗначений; Неопределено. Если пользователь отказался от выбора, возвращает Неопределено.
Описание:

Вызывает окно для интерактивного выбора одного из элементов, входящих в список значений.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

ВыбЭлемент = СписокТиповЦен.НайтиПоЗначению(ВыбЗначение);
ВыбЭлемент = СписокТиповЦен.ВыбратьЭлемент("Выберите тип цен.", ВыбЭлемент);
Если ВыбЭлемент = Неопределено Тогда
    Сообщить("Не выбран тип цен.");
Иначе
    ВыбЗначение = ВыбЭлемент.Значение;
КонецЕсли;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Шурыгин Иван Сергеевич

если я правильно понял, у вас список отчетов должен хранится в таблице или на самой форме списка???

если на самой форме, то тогда на форме создаем элемент ИмяОтчета тип строка 50 кнопку выбора и очистить отключаем, добавляем кнопку выбора из списка (стрелка вниз) далее в процедуре


Процедура ПриОткрытии()

//Код процедуры
//...
//...

ЭлементыФормы.ИмяОтчета.СписокВыбора = СписокИменОтчетов;
КонецПроцедуры


далее например добавить кнопку сформировать отчет, тогда в ней можно написать


Процедура СформироватьОтчетНажатие(Кнопка)
Отчет = Отчеты[ИмяОтчета];
//далее выполняем все действия над отчетом который выбрал пользователь
КонецПроцедуры
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

cska-fanat-kz

У ней табличная часть, привязанная с формой списка регистра.
И в ней надо организовать выбор имени отчета.

Запускать отчет на выполнение - не требуется...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Шурыгин Иван Сергеевич

так ведь есть тип не только поле выбора, но список выбора... туда просто загнать список выбора и все... решение можно посмотреть документ КадровоеПеремещениеОрганизаций, так реквизит должность добавляется в список выбора...
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Новенькая

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

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

Теперь вываливается у меня список отчетов, но когда я выбираю какой-то он не отражается...еще, наверно, надо какую-то обработку Выбора сделать......

Теги:

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

Рейтинг@Mail.ru

Поиск