Если в окне задать список (перечисление), то как можно задать в запросе сортировку со значением выбранным в этом списке. Спасибо.
Если в окне задать список (перечисление), то как можно задать в запросе сортировку со значением выбранным в этом списке. Спасибо.
"Например нужно задать два способа граппировки <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;<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>"
"Да ! Я вот тут подумал... Всё равно документы упорядочиваются обычно пономеру, тогда может легче сделать так:<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 декабря 2024 года — Практическая конференция «День Документооборота» 18 декабря 2024 года — Единый онлайн-семинар 1С для бухгалтеров и руководителей |
1C:Лекторий: 10 декабря 2024 года — Бесплатная онлайн-лекция об основных ошибках в учете и отчетности учреждений госсектора в 2024 году. Серия 1С:Консалтинг для госсектора 1C:Лекторий: 12 декабря 2024 года, начало в 12:00 — Бесплатная онлайн-лекция о поддержке изменений законодательства с 2025 года в 1С:ЗУП 8 ред.3 |