Открыть Форму списка документов с отбором по дате
Платформа 8.1
Задача вроде простая:
В обработке по кнопке открывается форма списка документов определенного типа. В обработке есть реквизиты ДатаНачала и ДатаКонца. Как сделать, чтобы при открытии формы списка, форма открывалась с отбором по вхождению даты дока в интервал м/у ДатаНачала и ДатаКонца ???
Задача вроде простая:
В обработке по кнопке открывается форма списка документов определенного типа. В обработке есть реквизиты ДатаНачала и ДатаКонца. Как сделать, чтобы при открытии формы списка, форма открывалась с отбором по вхождению даты дока в интервал м/у ДатаНачала и ДатаКонца ???
По теме из базы знаний
- Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"
- Множественное (групповое) выделение документов в списках (обычные формы)
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Вывод сгруппированной по метаданным информации о количестве объектов в базе данных с отбором документов по организации и по дате (УТ, КА, БП, ЗУП, ERP)
- Отражение остатков номенклатуры в формах списка и подбора для УТ11.5
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Например, так:
Форма=Документы.Командировка.ПолучитьФормуСписка();
Форма.Открыть();
Форма.Отбор.Дата.Использование = Истина;
Форма.Отбор.Дата.ВидСравнения = ВидСравнения.Интервал;
Форма.Отбор.Дата.ЗначениеС = НачалоДня('20100215');
Форма.Отбор.Дата.ЗначениеПо = КонецДня('20100315');
Прикрепленные файлы:
ПолеВвода1 =Дата(2010,01,02 ,12,00,00 );
ПолеВвода2 =Дата(2010,01,02 ,12,00,03);
ФормаСписка = Документы.РеализацияТоваровУслуг.ПолучитьФормуСписка();
ФормаСписка.ДокументСписок.Отбор.Дата.ВидСравнения = ВидСравнения.Интервал;
ФормаСписка.ДокументСписок.Отбор.Дата.Использование = Истина;
ФормаСписка.ДокументСписок.Отбор.Дата.ЗначениеС = ПолеВвода1;
ФормаСписка.ДокументСписок.Отбор.Дата.ЗначениеПо = ПолеВвода2;
Если Не ФормаСписка.Открыта() Тогда
ФормаСписка.Открыть();
КонецЕсли;
ПолеВвода2 =Дата(2010,01,02 ,12,00,03);
ФормаСписка = Документы.РеализацияТоваровУслуг.ПолучитьФормуСписка();
ФормаСписка.ДокументСписок.Отбор.Дата.ВидСравнения = ВидСравнения.Интервал;
ФормаСписка.ДокументСписок.Отбор.Дата.Использование = Истина;
ФормаСписка.ДокументСписок.Отбор.Дата.ЗначениеС = ПолеВвода1;
ФормаСписка.ДокументСписок.Отбор.Дата.ЗначениеПо = ПолеВвода2;
Если Не ФормаСписка.Открыта() Тогда
ФормаСписка.Открыть();
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот