&НаКлиенте
Процедура ОткрытьДокументыПеремещениеТоваров(Команда)
П = Новый Структура;
Отбор = Новый Структура;
Отбор.Вставить("СкладОтправитель", СкладОтправитель);
Отбор.Вставить("СкладПолучатель", СкладПолучатель);
Отбор.Вставить("ПометкаУдаления", Ложь);
Отбор.Вставить("Проведен", Истина);
Отбор.Вставить("Статус",ПредопределенноеЗначение("Перечисление.СтатусыПеремещенийТоваров.Отгружено"));
Отбор.Вставить("Дата",Дата);
П.Вставить("Отбор", Отбор);
ОткрытьФорму("Документ.ПеремещениеТоваров.Форма.бав_ФормаСпискаДляОбработкиПеремещениеСырья",П);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Дата = ТекущаяДата();
КонецПроцедуры
ПоказатьНет отбора по дате. Что делаю не так?
По теме из базы знаний
- Инструменты бухгалтера: Быстрые отборы в списках
- Анализ цепочки документов в 1С:ERP
- Отбор в журнале документов в 1С:Управление торговлей 11
- Робот-загрузчик и архив документов. Распознавание/загрузка сканов документов в 1С8(7.7), архив сканированных документов.
- Отбор документов по заданию на перевозку
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7)Попробуй сделать так, только замени организацию на дату и выбери ВидСравненияКомпоновкиДанных больше или равно НачалоДня(ТекущаяДата()) (там еще есть "Между" вроде):
Форма_ = ПолучитьФорму("Документ.ПеремещениеТоваров.Форма.бав_ФормаСпискаДляОбработкиПеремещениеСырья);
ЭлементОтбора = Форма_.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Организация");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = Объект.Организация;
Форма_.Открыть();
Показать
(11)Добавляете все необходимые отборы, их может быть несколько
ит.д.
Посмотрите с помощью точки останова какое значение принимает Форма_.Список.Отбор и все поймете
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Организация");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = Объект.Организация;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = Контрагент;
ит.д.
Посмотрите с помощью точки останова какое значение принимает Форма_.Список.Отбор и все поймете
Отбор.Вставить("СкладОтправитель", СкладОтправитель);
Отбор.Вставить("СкладПолучатель", СкладПолучатель);
Отбор.Вставить("ПометкаУдаления", Ложь);
Отбор.Вставить("Проведен", Истина);
Отбор.Вставить("Статус",ПредопределенноеЗначение("Перечисление.СтатусыПеремещенийТоваров.Отгружено"));
Отбор.Вставить("Дата",Дата);
&НаКлиенте
Процедура ОткрытьДокументыПеремещениеТоваров(Команда)
П = Новый Структура;
Отбор = Новый Структура;
Отбор.Вставить("СкладОтправитель", СкладОтправитель);
Отбор.Вставить("СкладПолучатель", СкладПолучатель);
Отбор.Вставить("ПометкаУдаления", Ложь);
Отбор.Вставить("Проведен", Истина);
Отбор.Вставить("Статус",ПредопределенноеЗначение("Перечисление.СтатусыПеремещенийТоваров.Отгружено"));
Отбор.Вставить("Дата",Дата);
П.Вставить("Отбор", Отбор);
ОткрытьФорму("Документ.ПеремещениеТоваров.Форма.бав_ФормаСпискаДляОбработкиПеремещениеСырья",П);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Дата = ТекущаяДата();
КонецПроцедуры
ПоказатьЕсли убрать вот это Отбор.Вставить("Дата",Дата);
то у меня выводится список. И вот в этом то и вопрос. ПометкаУдаления;Проведен;Дата это всё стандартные реквизиты.
(16) Если надо за текущую дату то попробуйте так.
ПараметрыФормы = Новый Структура;
Отбор = Новый Структура;
Отбор = Новый Структура;
Отбор.Вставить("СкладОтправитель", СкладОтправитель);
Отбор.Вставить("СкладПолучатель", СкладПолучатель);
Отбор.Вставить("ПометкаУдаления", Ложь);
Отбор.Вставить("Проведен", Истина);
Отбор.Вставить("Статус",ПредопределенноеЗначение("Перечисление.СтатусыПеремещенийТоваров.Отгружено"));
ПараметрыФормы.Вставить("Отбор", Отбор);
ФиксированныеНастройки = Новый НастройкиКомпоновкиДанных;
Отбор = ФиксированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
Отбор.ПравоеЗначение = НачалоДня(Дата);
Отбор.Использование = Истина;
Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
Отбор = ФиксированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.МеньшеИлиРавно;
Отбор.ПравоеЗначение = КонецДня(Дата);
Отбор.Использование = Истина;
Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ПараметрыФормы.Вставить("ФиксированныеНастройки", ФиксированныеНастройки);
ПараметрыФормы.Вставить("МножественныйВыбор",Истина);
ОткрытьФорму("Документ.ПеремещениеТоваров.Форма.бав_ФормаСпискаДляОбработкиПеремещениеСырья", ПараметрыФормы);
Показать
Отбор по дате сделать отдельно:
В модуле формы Документ.ПеремещениеТоваров.Форма.бав_ФормаСпискаДляОбработкиПеремещениеСырья
П.Вставить("Отбор", Отбор); //Здесь отбор без даты
П.Вставить("ДатаОтбора", Дата);
ОткрытьФорму("Документ.ПеремещениеТоваров.Форма.бав_ФормаСпискаДляОбработкиПеремещениеСырья",П);
В модуле формы Документ.ПеремещениеТоваров.Форма.бав_ФормаСпискаДляОбработкиПеремещениеСырья
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("ДатаОтбора") Тогда
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список,"Дата",НачалоДня(Параметры.ДатаОтбора),ВидСравненияКомпоновкиДанных.БольшеИлиРавно,,Истина,
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список,"Дата",КонецДня(Параметры.ДатаОтбора),ВидСравненияКомпоновкиДанных.МеньшеИлиРавно,,Истина,
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный);
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот