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

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

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

Формирование Запросов

Sergei_K
читатель
офлайн
Дата регистрации: 15.01.2004
Сообщений: 87
Пост №1
 
27.10.2004 11:33

Если в окне задать список (перечисление), то как можно задать в запросе сортировку со значением выбранным в этом списке. Спасибо.

Sergei_K
читатель
офлайн
Дата регистрации: 15.01.2004
Сообщений: 87
Пост №2
 
27.10.2004 11:56

"Например нужно задать два способа граппировки <br><br>|Группировка ДатаПродажи; или |Группировка НомерТелефона; <br><br>и должен выполняться только один ( и он выбирается по списку в окне)..<br><br><br><br>Нужно сделать примерно так<br><br>Если список = телефон тогда |Группировка НомерТелефона; <br><br>иначе |Группировка ДатаПродажи; <br><br><br><br>Но если в запросе не обрабатывается!!!!!<br><br>Или |Группировка КАКАЯТОПЕРЕМ<br><br>где КАКАЯТОПЕРЕМ = ВыборПоСписку(НомерТелефона,ДатаПродажи)....<br><br>Помогите пожалуйста!!!!!<br><br>"

Daedal
читатель
офлайн
Дата регистрации: 20.09.2004
Сообщений: 632
Пост №3
 
27.10.2004 13:13

"На сколько я понял нужен запрос с группировкой, выбираемой в юзером.<br><br>Вот примерчик накатал.. должно быть понятно...<br><br><br><br><br><br>перем ДатаОтбора, номер, условие; // Это просто так. По хорошему они в форме стоят<br><br><br><br> номер = 10;<br><br> условие = 1;<br><br> ДатаОтбора = дата(01.05.2004);<br><br> <br><br> Запрос = СоздатьОбъект("Запрос");<br><br> ТекстЗапроса = <br><br> "//{{ЗАПРОС()<br><br> |ОС = Документ.ВводВЭксплуатациюОС.ТекущийДокумент;"<br><br> ;<br><br><br><br> Если условие = 1 Тогда<br><br>                          <br><br> ТекстЗапроса = ТекстЗапроса + "<br><br> |Группировка ОС упорядочить по ОС.ДатаДок;<br><br> |Условие(ОС.ДатаДок > ДатаОтбора);";<br><br> иначе                         <br><br> ТекстЗапроса = ТекстЗапроса + "<br><br> |Группировка ОС упорядочить по ОС.НомерДок;<br><br> |Условие(ОС.НомерДок > номер);";<br><br> КонецЕсли;<br><br> ТекстЗапроса = ТекстЗапроса + "<br><br> |"//}}ЗАПРОС<br><br> ;<br><br> Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br><br> Возврат;<br><br> КонецЕсли;<br><br><br><br> Пока Запрос.Группировка(1) = 1 Цикл<br><br>             .......................<br><br> КонецЦикла;<br><br> <br><br>Вроде должно быть понятно. При условие = 1 выбирает по дате документа, иначе по номеру<br><br><br><br>"

Daedal
читатель
офлайн
Дата регистрации: 20.09.2004
Сообщений: 632
Пост №4
 
27.10.2004 13:30

"Да ! Я вот тут подумал... Всё равно документы упорядочиваются обычно пономеру, тогда может легче сделать так:<br><br><br><br> <br><br>условие = "|условие(МойДок."<br><br>Если что_то_тама тогда<br><br>условие = условие + "НомерТелефона = номер)"; <br><br>иначе<br><br>условие = условие + "ДатаДок = ДатаДокумента )"; <br><br>КонецЕсли;<br><br> <br><br> Запрос = СоздатьОбъект("Запрос");<br><br> ТекстЗапроса = <br><br> "//{{ЗАПРОС()<br><br> |МойДок = Документ.МойКрутойДокумент.ТекущийДокумент;<br><br> |Группировка МойДок упорядочить по МойДок.НомерДок;" + условие + "<br><br> |"//}}ЗАПРОС<br><br> ;<br><br><br><br>В общем текст запроса - это обычный текст, строй его как хочешь, главное правильно что бы получился... из разных кусков собирай и всё будет абгемахт... :)"

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

Читают тему:

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