Как составить запрос
12.12.2012
23:21
#1
Здравствуйте!
Помогите, пожалуйста, составить запрос формирующий таблицу с полями:
1. Тип документа (например документ.Табель)
2. Количество документов данного типа в информационной базе
Заранее благодарен Vol2hv
Помогите, пожалуйста, составить запрос формирующий таблицу с полями:
1. Тип документа (например документ.Табель)
2. Количество документов данного типа в информационной базе
Заранее благодарен Vol2hv
13.12.2012
00:38
#2
Володя, ты бы хоть озвучил конфигурацию? Да и предложил бы свое решение, а то как телепатить уже неохота!
13.12.2012
01:03
#3
Конфигурация значения не имеет. Задача звучит так : посчитать колическтво документов каждого типа, список типов этих документов берется из методанных конфигурации. Решения кроме как программно составлять текст запроса у меня нет. А это объединение подзапросов количеством равным числу документов в конфигурации
13.12.2012
09:08
#4
"сработало вот это
ТекстЗапроса = """";ТекстОбъединить = " ОБЪЕДИНИТЬ ВСЕ "; Для каждого Документ Из Метаданные.Документы Цикл ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ |""""" + Документ.Имя + """"" КАК ИмяДокумента, |КОЛИЧЕСТВО(Ссылка) КАК КоличествоВБазе |ИЗ Документ." + Документ.Имя + ТекстОбъединить;КонецЦикла;ТекстЗапроса = Лев(ТекстЗапроса, СтрДлина(ТекстЗапроса)-16);Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса;ТаблицаРезультата = Запрос.Выполнить().Выгрузить();"
17.12.2012
16:14
#6
"тот же результат
Процедура КнопкаВыполнитьНажатие(Кнопка)
// Вставить содержимое обработчика.
ТекстЗапроса = """";
ТекстОбъединить = """";
//ТекстОбъединить = " ОБЪЕДИНИТЬ ВСЕ ";
Для каждого Документ Из Метаданные.Документы Цикл
ТекстЗапроса = ТекстЗапроса + ТекстОбъединить+
"ВЫБРАТЬ
|""""" + Документ.Имя + """"" КАК ИмяДокумента,
|КОЛИЧЕСТВО(Ссылка) КАК КоличествоВБазе
|ИЗ Документ." + Документ.Имя;
ТекстОбъединить = " ОБЪЕДИНИТЬ ВСЕ ";
КонецЦикла;
//ТекстЗапроса = Лев(ТекстЗапроса, СтрДлина(ТекстЗапроса)-16);
Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
ТаблицаРезультата = Запрос.Выполнить().Выгрузить();
ТаблицаРезультата.ВыбратьСтроку();
КонецПроцедуры"
Процедура КнопкаВыполнитьНажатие(Кнопка)
// Вставить содержимое обработчика.
ТекстЗапроса = """";
ТекстОбъединить = """";
//ТекстОбъединить = " ОБЪЕДИНИТЬ ВСЕ ";
Для каждого Документ Из Метаданные.Документы Цикл
ТекстЗапроса = ТекстЗапроса + ТекстОбъединить+
"ВЫБРАТЬ
|""""" + Документ.Имя + """"" КАК ИмяДокумента,
|КОЛИЧЕСТВО(Ссылка) КАК КоличествоВБазе
|ИЗ Документ." + Документ.Имя;
ТекстОбъединить = " ОБЪЕДИНИТЬ ВСЕ ";
КонецЦикла;
//ТекстЗапроса = Лев(ТекстЗапроса, СтрДлина(ТекстЗапроса)-16);
Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
ТаблицаРезультата = Запрос.Выполнить().Выгрузить();
ТаблицаРезультата.ВыбратьСтроку();
КонецПроцедуры"
Как поставить программную лицензию на 10 польз. если уже стоит сетевой аппаратный ключ?Новый элемент в справочнике "Идентификаторы объектов метаданных"
Читают тему
(гостей: 1)