Имя: Пароль:
1C
1С v8
"определяемые типы", вывод списка в режим предприятия
0 bfss-732
 
23.11.22
10:47
Добрый день!
Есть задача сделать отчет по наличию прикрепленных файлов.
Какой регистра сведения и наличия файлов в нем я нашел.
Отчет выводится корректно, если взять один определяемый тип, например:


ВЫБРАТЬ
    СверкаВзаиморасчетов.Ссылка КАК Ссылка,
    СверкаВзаиморасчетов.Менеджер КАК Менеджер
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
    Документ.СверкаВзаиморасчетов КАК СверкаВзаиморасчетов
ГДЕ
    СверкаВзаиморасчетов.Проведен
    И НЕ СверкаВзаиморасчетов.ПометкаУдаления
    И СверкаВзаиморасчетов.Дата <= &ДатаКонца
    И СверкаВзаиморасчетов.Дата >= &ДатаНачала

ИНДЕКСИРОВАТЬ ПО
    Ссылка,
    Менеджер
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВременнаяТаблица.Ссылка КАК Ссылка,
    ВременнаяТаблица.Менеджер КАК Менеджер,
    НаличиеФайлов.ЕстьФайлы КАК ЕстьФайлы
ИЗ
    ВременнаяТаблица КАК ВременнаяТаблица
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
        ПО (ВременнаяТаблица.Ссылка = НаличиеФайлов.ОбъектСФайлами.Ссылка)

СГРУППИРОВАТЬ ПО
    ВременнаяТаблица.Ссылка,
    НаличиеФайлов.ЕстьФайлы,
    ВременнаяТаблица.Менеджер




Файлы крепятся к метаданным: Метаданные.ОпределяемыеТипы.ВладелецПрисоединенныхФайлов.
Получаю массив этих типов: ТипыОбъектовПроверки = Метаданные.ОпределяемыеТипы.ВладелецПрисоединенныхФайлов.Тип.Типы();


ВОПРОС:
Как сделать, чтоб пользователь выбирал(через реквизит на форме) из массива тот тип, по которому нужен отчет?

Как подставить в запрос вместо СверкаВзаиморасчетов любой другое наименование я знаю, через Процедуру ПриКомпоновкеРезультата.

Интересует как связать Реквизит на форме, Определяемые типы и Наименование документа. Что вывести пользователю в список выбора на реквизит? Делал кто это?
1 Skylark
 
23.11.22
11:00
Добавить на форму реквизит с типом "ОпределяемыйТип.ВладелецПрисоединенныхФайлов" ?
2 Skylark
 
23.11.22
11:01
Добавить на форму реквизит с типом СписокЗначений и заполнить его из массива ТипыОбъектовПроверки ?
3 Skylark
 
23.11.22
11:02
+ заставить пользователя отметить нужный тип в списке значений
4 bfss-732
 
23.11.22
14:12
(1) Там выбирается не тип данных, например что надо "Сверка взаиморасчетов", а идет пропал до списка документа, и выбирается конкретный документ.
5 bfss-732
 
23.11.22
14:13
(3) там портянка на полтыщи вывалится))) Желательно чтоб список вывалился, как через "ОпределяемыйТип.ВладелецПрисоединенныхФайлов", но не было провала до документа.
6 ass1c
 
23.11.22
15:00
Если на скорую руку за 2 минуты то так (при выборе нужного типа когда вывалится выбор значений то просто ничего не выбираем). И все будет работать

//Запрос в СКД
ВЫБРАТЬ
    НаличиеФайлов.ОбъектСФайлами КАК ОбъектСФайлами,
    НаличиеФайлов.ЕстьФайлы КАК ЕстьФайлы
ИЗ
    РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
ГДЕ
    ТИПЗНАЧЕНИЯ(НаличиеФайлов.ОбъектСФайлами) = ТИПЗНАЧЕНИЯ(&тип)

//На закладке параметры:
Параметр "Тип" указываем тип "ОпределяемыйТип.ВладелецПрисоединенныхФайлов"
7 bfss-732
 
23.11.22
17:22
(6) СПАСИБО!!! Навел на нужную мысль
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.