Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Бухгалтерия 8]

Как составить запрос

Vladimir Volhv
читатель
офлайн
Дата регистрации: 08.02.2010
Сообщений: 23
Пост №1
 
12.12.2012 23:21

Здравствуйте!<br> <br>Помогите, пожалуйста, составить запрос формирующий таблицу с полями:<br>1. Тип документа (например документ.Табель)<br>2. Количество документов данного типа в информационной базе<br> <br>Заранее благодарен Vol2hv

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20952
Пост №2
 
13.12.2012 00:38

Володя, ты бы хоть озвучил конфигурацию? Да и предложил бы свое решение, а то как телепатить уже неохота!

Vladimir Volhv
читатель
офлайн
Дата регистрации: 08.02.2010
Сообщений: 23
Пост №3
 
13.12.2012 01:03

Конфигурация значения не имеет. Задача звучит так : посчитать колическтво документов каждого типа, список типов этих документов берется из методанных конфигурации. Решения кроме как программно составлять текст запроса у меня нет. А это объединение подзапросов количеством равным числу документов в конфигурации

Vladimir Volhv
читатель
офлайн
Дата регистрации: 08.02.2010
Сообщений: 23
Пост №4
 
13.12.2012 09:08

"сработало вот это<br> <br><pre>ТекстЗапроса = """";ТекстОбъединить = " ОБЪЕДИНИТЬ ВСЕ "; Для каждого Документ Из Метаданные.Документы Цикл ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ |""""" + Документ.Имя + """"" КАК ИмяДокумента, |КОЛИЧЕСТВО(Ссылка) КАК КоличествоВБазе |ИЗ Документ." + Документ.Имя + ТекстОбъединить;КонецЦикла;ТекстЗапроса = Лев(ТекстЗапроса, СтрДлина(ТекстЗапроса)-16);Запрос = Новый Запрос;Запрос.Текст = ТекстЗапроса;ТаблицаРезультата = Запрос.Выполнить().Выгрузить();</pre>"

BubbleGumm
читатель
офлайн
Дата регистрации: 14.06.2011
Сообщений: 39
Пост №5
 
13.12.2012 14:17

Бгг, "Сработало". Не иначе магия.

Лукич
читатель
офлайн
Дата регистрации: 16.02.2010
Сообщений: 473
Пост №6
 
17.12.2012 16:14

"тот же результат<br> <br>Процедура КнопкаВыполнитьНажатие(Кнопка)<br> // Вставить содержимое обработчика.<br>ТекстЗапроса = """";<br>ТекстОбъединить = """";<br>//ТекстОбъединить = " ОБЪЕДИНИТЬ ВСЕ ";<br>       <br>Для каждого Документ Из Метаданные.Документы Цикл<br> ТекстЗапроса = ТекстЗапроса + ТекстОбъединить+<br> "ВЫБРАТЬ<br> |""""" + Документ.Имя + """"" КАК ИмяДокумента,<br> |КОЛИЧЕСТВО(Ссылка) КАК КоличествоВБазе<br> |ИЗ Документ." + Документ.Имя;<br> ТекстОбъединить = " ОБЪЕДИНИТЬ ВСЕ ";<br>КонецЦикла;<br>//ТекстЗапроса = Лев(ТекстЗапроса, СтрДлина(ТекстЗапроса)-16);<br>Запрос = Новый Запрос;<br>Запрос.Текст = ТекстЗапроса;<br>ТаблицаРезультата = Запрос.Выполнить().Выгрузить();<br>ТаблицаРезультата.ВыбратьСтроку();<br>КонецПроцедуры"

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №7
 
17.12.2012 16:29

Как говорится, "...только в профиль".

Лукич
читатель
офлайн
Дата регистрации: 16.02.2010
Сообщений: 473
Пост №8
 
17.12.2012 20:03

"если Вы "любите" запросы, то сделайте здесь ,чтобы в таблицу попадали тоько те "доки" у которых количество>0.<br>Мне просто в глаза бросилось решение:<br> <br>ТекстЗапроса = Лев(ТекстЗапроса, СтрДлина(ТекстЗапроса)-16);<br> <br>ну и не удержался,это очень технически- отсюда и "профиль""

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №9
 
18.12.2012 09:25

Я не понял, что Вы хотели сказать этим сообщением.

Рисовод
читатель
офлайн
Дата регистрации: 26.12.2007
Сообщений: 25775
Пост №10
 
18.12.2012 10:12

если "разъяснит", будет еще непонятней.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация