Если в окне задать список (перечисление), то как можно задать в запросе сортировку со значением выбранным в этом списке. Спасибо.
Если в окне задать список (перечисление), то как можно задать в запросе сортировку со значением выбранным в этом списке. Спасибо.
"Например нужно задать два способа граппировки <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>В общем текст запроса - это обычный текст, строй его как хочешь, главное правильно что бы получился... из разных кусков собирай и всё будет абгемахт... :)"
1C:Лекторий: 14 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о поддержке изменений законодательства с 2025 года в программах 1С:ERP, 1С:КА, 1С:УТ 1C:Лекторий: 21 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о зарплатной отчетности за 2024 год - рекомендации по подготовке в 1С:ЗУП ред.3 |
1C:Лекторий: 23 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о ККТ - ответы на частые вопросы, применение ставок 5% и 7% на УСН 1C:Лекторий: 28 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о рисках для вашего бизнеса по Закону №152-ФЗ «О персональных данных» в 2025 году |