Имя: Пароль:
1C
 
Не срабатывает отбор на дату
0 NIGHTHUNTER
 
09.11.21
05:10
Почему может не срабатывать отбор на дату? Отбираю период между 31.12.2016  0:00:00 и 31.12.2016 17:00:00

&НаКлиенте
Процедура ПодборВводаОстатковКА(Команда)
    НастройкиКомпоновки         = Новый НастройкиКомпоновкиДанных;
    //
    ГруппаОтбора                = НастройкиКомпоновки.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаОтбора.ТипГруппы      = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
    //
    ЭлементОтбора               = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ХозяйственнаяОперация");
    ЭлементОтбора.ВидСравнения  = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ПравоеЗначение= ПредопределенноеЗначение("Перечисление.ХозяйственныеОперации.ВводОстатковСобственныхТоваров");
    //
    ЭлементОтбора               = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
    ЭлементОтбора.ВидСравнения  = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ПравоеЗначение= '20161231000000';
    //
    ЭлементОтбора               = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
    ЭлементОтбора.ВидСравнения  = ВидСравненияКомпоновкиДанных.МеньшеИлиРавно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ПравоеЗначение= '20161231170000';
    //
    ПараметрыВыбора = Новый Структура;
    ПараметрыВыбора.Вставить("ФиксированныеНастройки", НастройкиКомпоновки);
    ПараметрыВыбора.Вставить("РежимВыбора",            Истина);
    ПараметрыВыбора.Вставить("МножественныйВыбор",     Истина);
    //
    ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбора3", ЭтаФорма, "Подбор");
    //
    ОткрытьФорму("Документ.ВводОстатков.ФормаВыбора", ПараметрыВыбора, Элементы.тзВводНачальныхОстатков, , , , ОбработкаВыбора);
КонецПроцедуры
1 ДенисЧ
 
09.11.21
05:13
А что, просто дату присвоить - уже нехаляльно?
ЭлементОтбора.ПравоеЗначение= '20161231170000';
2 NIGHTHUNTER
 
09.11.21
05:14
(1) Что не так в примере (0?) Что нужно исправить что бы сработал отбор на дату?
3 NIGHTHUNTER
 
09.11.21
05:16
(1) Ну а если период, захватывает разные даты? Нужен отбор на сравнение, что и сделано в (0). Что там не так?
4 NIGHTHUNTER
 
09.11.21
05:32
никто не подскажет?
5 NIGHTHUNTER
 
09.11.21
05:54
почему не срабатывает установленный отброр на дату?
6 PuhUfa
 
09.11.21
05:55
(5) а с чего ты решил что он должен сработать? что говорит отладчик в форме "Документ.ВводОстатков.ФормаВыбора"?
7 NIGHTHUNTER
 
09.11.21
05:57
(6)  я это делаю во внешней обработке, форму Документ.ВводОстатков.ФормаВыбора не открываю  

вот этот отбор работает

  ЭлементОтбора               = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
  ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ХозяйственнаяОперация");
  ЭлементОтбора.ВидСравнения  = ВидСравненияКомпоновкиДанных.Равно;
  ЭлементОтбора.Использование = Истина;
  ЭлементОтбора.ПравоеЗначение= ПредопределенноеЗначение("Перечисление.ХозяйственныеОперации.ВводОстатковСобственныхТоваров");

Следом ставлю отбор на дату. почему от не срабатывает?
8 NIGHTHUNTER
 
09.11.21
05:57
(6)  Как с чего я решил? Я задаю отбор при открытии формы. Должен потому что правильные инструкции.
9 PuhUfa
 
09.11.21
06:00
(7) >>форму Документ.ВводОстатков.ФормаВыбора не открываю
а это тогда что? ОткрытьФорму("Документ.ВводОстатков.ФормаВыбора"
10 NIGHTHUNTER
 
09.11.21
06:01
(9) Ну я же программно открываю ее. Не понял вас, то есть при создании на сервере точку останова в ней поставить?
Я же отладчиком в обработке смотрю, я про это.
11 PuhUfa
 
09.11.21
06:05
(10) ты создал некие настройки, передал их в форму в качестве параметра... а что там с ними происходит дальше? Может там в ПриСозданииНаСервере или в ПриОткрытии все отборы пересоздаются по другим каким то алгоритмам... Иди в свою открываемую форму и смотри что происходит с твоими параметрами
12 NIGHTHUNTER
 
09.11.21
06:06
(9)  что мне там посмотреть?

где тут должна быть дата?

http://joxi.ru/v29ve64TRlN9OA
13 NIGHTHUNTER
 
09.11.21
06:09
почему то в отборе нет даты

http://joxi.ru/J2bkE89HgO5BbA
14 NIGHTHUNTER
 
09.11.21
06:30
дата не передается (
15 NIGHTHUNTER
 
09.11.21
06:39
Сработало!!!!! (0) работает. не знаю как я так не внимательно все делаю (((.