Как сделать параметр не обязательным к заполнению
Здравствуйте, помогите пожалуйста настроить параметр период
ДатаНачалаДоговора и конец берутся из бизнес процесса,
Я в запросе поставил условие, (СогласованиеДоговоров.НачалоДействияДоговора >= &НачалоДействияДоговора
И СогласованиеДоговоров.ОкончаниеДействияДоговора <= &ОкончаниеДействияДоговора)
Далее Скрин
Если параметр заполнить то работает, а если например не заполнить Период, тогда пустой отчет собирается
Можно ли как то собрать отчет не заполняя параметр?
ДатаНачалаДоговора и конец берутся из бизнес процесса,
Я в запросе поставил условие, (СогласованиеДоговоров.НачалоДействияДоговора >= &НачалоДействияДоговора
И СогласованиеДоговоров.ОкончаниеДействияДоговора <= &ОкончаниеДействияДоговора)
Далее Скрин
Если параметр заполнить то работает, а если например не заполнить Период, тогда пустой отчет собирается
Можно ли как то собрать отчет не заполняя параметр?
Прикрепленные файлы:
По теме из базы знаний
- Создание web-площадки на технологиях 1С, или как Водоканал сделал "Личный кабинет потребителя"
- Формирование внешнего отчета в фоне
- Android Java и NativAPI C++ внешняя компонента для широковещательных сообщений (отправка и прием). Подключаем сканер ШК и клавиатуру к "1С мобильное приложение"
- Обновление нетиповой конфигурации с приведением к типовой и выносом всех доработок в расширение. Часть/Способ №1
- Применение Clickhouse для ускорения поиска номенклатуры
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Заполнить данные поля в Функции ПриКомпоновкеДанных, в модуле отчета
Получаете настройки отчета, и смотрите если у вас период.ДатаОкончания = ПустаяДата() тогда заполняете текущим днем
Хотя странно все это, почему просто данный период не вывести на форму, пускай пользователи его сами настраивают
Получаете настройки отчета, и смотрите если у вас период.ДатаОкончания = ПустаяДата() тогда заполняете текущим днем
Хотя странно все это, почему просто данный период не вывести на форму, пускай пользователи его сами настраивают
ВЫБРАТЬ
СогласованиеДоговоровССамозанятымСотрудником.Контрагент,
СогласованиеДоговоровССамозанятымСотрудником.Контрагент.ИНН КАК КонтрагентИНН,
СогласованиеДоговоров.ВнутреннийНомер КАК ВнутреннийНомер,
СогласованиеДоговоровССамозанятымСотрудником.НачалоДействияДоговора,
СогласованиеДоговоровССамозанятымСотрудником.ОкончаниеДействияДоговора,
СогласованиеДоговоровССамозанятымСотрудником.ТипСамозанятости,
СогласованиеДоговоров.Организация,
СогласованиеДоговоровССамозанятымСотрудником.ПредметДоговора,
ВЫБОР
КОГДА СогласованиеДоговоровССамозанятымСотрудником.ТипСамозанятости = ЗНАЧЕНИЕ(Перечисление.ТипыСамозанятости.СтороннийСамозанятый)
ТОГДА СогласованиеДоговоровССамозанятымСотрудником.Руководитель
ИНАЧЕ "ТЕСТ"
КОНЕЦ КАК Руководитель,
СогласованиеДоговоровССамозанятымСотрудником.ПропорцияОплаты,
НАЧАЛОПЕРИОДА(СогласованиеДоговоровССамозанятымСотрудником.Дата, МЕСЯЦ) КАК Месяца,
СогласованиеДоговоровССамозанятымСотрудником.СрокОплаты,
СогласованиеДоговоров.ВнутреннийНомер КАК ВнутреннийНомерДоговора,
СогласованиеДоговоров.Дата КАК ДатаДоговора
ИЗ
БизнесПроцесс.СогласованиеДоговоровССамозанятымСотрудником КАК СогласованиеДоговоровССамозанятымСотрудником
ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.СогласованиеДоговоров КАК СогласованиеДоговоров
ПО СогласованиеДоговоровССамозанятымСотрудником.Контрагент = СогласованиеДоговоров.Контрагент
ГДЕ
СогласованиеДоговоровССамозанятымСотрудником.НачалоДействияДоговора >= &НачалоДействияДоговора
И СогласованиеДоговоровССамозанятымСотрудником.ОкончаниеДействияДоговора <= &ОкончаниеДействияДоговора
Показать
(11)
Через СтрЗаменить этой строке присвойте "" - если одна из дат пустая
Что то типа Запрос.Текст = СтрЗаменить(Запрос.Текст, "ГДЕ
СогласованиеДоговоровССамозанятымСотрудником.НачалоДействияДоговора >= &НачалоДействияДоговора
И СогласованиеДоговоровССамозанятымСотрудником.ОкончаниеДействияДоговора <= &ОкончаниеДействияДоговора", "")
После этой строки в запросе не будет секции ГДЕ
ЗЫ написал с листа без проверки в конструкторе
ГДЕ
СогласованиеДоговоровССамозанятымСотрудником.НачалоДействияДоговора >= &НачалоДействияДоговора
И СогласованиеДоговоровССамозанятымСотрудником.ОкончаниеДействияДоговора <= &ОкончаниеДействияДоговора
СогласованиеДоговоровССамозанятымСотрудником.НачалоДействияДоговора >= &НачалоДействияДоговора
И СогласованиеДоговоровССамозанятымСотрудником.ОкончаниеДействияДоговора <= &ОкончаниеДействияДоговора
Через СтрЗаменить этой строке присвойте "" - если одна из дат пустая
Что то типа Запрос.Текст = СтрЗаменить(Запрос.Текст, "ГДЕ
СогласованиеДоговоровССамозанятымСотрудником.НачалоДействияДоговора >= &НачалоДействияДоговора
И СогласованиеДоговоровССамозанятымСотрудником.ОкончаниеДействияДоговора <= &ОкончаниеДействияДоговора", "")
После этой строки в запросе не будет секции ГДЕ
ЗЫ написал с листа без проверки в конструкторе
(12)Интересно, вы на СКД это как себе представляете :) ?
Если уж такой костыль ставить тогда писать нужно как то так
Если уж такой костыль ставить тогда писать нужно как то так
ГДЕ
ВЫБОР КОГДА &ОкончаниеДействияДоговора <> ДАТАВРЕМЯ(1,1,1) Тогда
(СогласованиеДоговоровССамозанятымСотрудником.НачалоДействияДоговора >= &НачалоДействияДоговора
И СогласованиеДоговоровССамозанятымСотрудником.ОкончаниеДействияДоговора <= &ОкончаниеДействияДоговора)
ИНАЧЕ ИСТИНА
КОНЕЦ
(12)
Можно написать
Можно написать
ГДЕ
ВЫБОР КОГДА &НачалоДействияДоговора = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И &ОкончаниеДействияДоговора = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) Тогда
Истина///не налаживаем отбор по периоду
ИНАЧЕ
СогласованиеДоговоровССамозанятымСотрудником.НачалоДействияДоговора >= &НачалоДействияДоговора
И СогласованиеДоговоровССамозанятымСотрудником.ОкончаниеДействияДоговора <= &ОкончаниеДействияДоговора
КОНЕЦ
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот