|
Создание отчёта в СКД, отбор по дате "больше или равно" - убирает пустые поля. | ☑ | ||
---|---|---|---|---|
0
Sonicleerock
18.07.13
✎
16:54
|
Всем привет. Поставили такую задачу - создать в СКД внешний отчёт, в котором выводились бы договора, заключенные с даты "хх.хх.хххх" (вводится при отборе) и имеющие срок действия до даты "уу.уу.уууу" (тоже вывел в отборе).
Что сделано: - Из справочника "Контрагенты" взял реквизиты "дата" (заключения договора), "Срок действия" (т.е. дата истечения договора) и т.д. - нужны мне по сути только эти два поля, другие можно не рассматривать, там наименования организаций и номера договоров. - Отбор установил так - Дата заключения - меньше или равно дате хх.хх.хххх. Дело вот в чём - если добавить отбор по "Сроку действия договоров" на дату "больше или равно" дате уу.уу.уууу, то при формировании отчёта, договора, которые не имеют значения "Срок действия", в отчёт не включатся. Собственно, вопрос - как сделать так, чтобы при отборе отчёт формировался с параметром для Срока Действия договоров и при этом включал бы в себя и строки с пустым значением даты в "Сроке Действия". Второй день ищу информацию, не нашёл ничего похожего. Изучать начал совсем недавно, кидайте кирпичами и т.д., но помогите пожалуйста :) |
|||
1
Нуф-Нуф
18.07.13
✎
16:55
|
сделай условие ИЛИ
|
|||
2
Нуф-Нуф
18.07.13
✎
16:56
|
больше определенной даты ИЛИ равен пустой дате
|
|||
3
Sonicleerock
18.07.13
✎
17:00
|
Спасибо огромное. Полезная штука, это условие.
|
|||
4
Sonicleerock
19.07.13
✎
09:41
|
Если кто-нибудь ещё сюда заглянет, буду очень признателен совету - как сделать так, чтобы условие брало дату из поля ввода, находящегося на форме?
Пытаюсь сделать так: ДоговорыКонтрагентов.Дата <= &ПолеВвода1 Но не работает, хотя визуально подозреваю, что не совсем точно указываю, откуда брать данные... До этого делал заданную дату (Через ДАТАВРЕМЯ), работало, поэтому решил, что пользователям будет удобнее, если они с формы прямо смогут вводить эти даты, а не с табличного поля с отборами. Вывод пустых значений работает отлично, а вот данные с поля ввода отчёт при выполнении игнорирует. Такие дела. |
|||
5
Sonicleerock
19.07.13
✎
16:00
|
Добавил в обработчик такие вот записи:
Перем Настройки; Перем ПараметрДанныхПолеВвода1, ПараметрДанныхПолеВвода2; Процедура УстановитьНастройки() ПараметрДанныхПолеВвода1 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачПериода"); ПараметрДанныхПолеВвода1.Значение = ПолеВвода1; ПараметрДанныхПолеВвода1.Использование = Истина; ПараметрДанныхПолеВвода2 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонПериода"); ПараметрДанныхПолеВвода2.Значение = ПолеВвода2; ПараметрДанныхПолеВвода2.Использование = Истина; Настройки = КомпоновщикНастроек.Настройки; КонецПроцедуры Процедура ПолеВвода1ПриИзменении(Элемент) ПараметрДанныхПолеВвода1.Значение = ПолеВвода1; КонецПроцедуры Процедура ПолеВвода2ПриИзменении(Элемент) ПараметрДанныхПолеВвода2.Значение = ПолеВвода2; КонецПроцедуры -------------------------------- При выполнении - игнорирует введённые в поля воода данные, не видит их в общем. |
|||
6
Sonicleerock
19.07.13
✎
16:00
|
Ап
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |