Имя: Пароль:
1C
 
Отбор по дате в форме списка документа программно БП 8.1
0 Kleo
 
28.01.11
10:03
Нужно сделать в обработке Отбор по дате в форме списка документа:

ДатаОтбора = Заданная в обработке дата

СтруктураОтбора = Новый Структура();
СтруктураОтбора.Вставить("Дата",ДатаОтбора);
СтруктураОтбора.Вставить("Склад",СкладОтбора);

по данной структуре отбор по складу работает, по дате нет.
подскажите, пожалуйста, как сделать?
1 Naumov
 
28.01.11
10:07
У даты есть время.
2 Kleo
 
28.01.11
10:08
значит нужно преобразовать ДатаОтбора в тип Дата-Дата?
или может нужно интервал задать. но как?
3 Kleo
 
28.01.11
10:11
преобразование Дата(ДатаОтбора) ничего не дало.
не отбирает вообще никакие документы.
нужно видимо как-то интервал задавать программно
4 Wobland
 
28.01.11
10:14
тебе надо не на равенство с датой сравнивать а на между НачалоДня(Дата) и КонецДня(Дата)
5 Kleo
 
28.01.11
10:14
(4) да, я поняла. вот и спрашиваю, как это задать в данном отборе?
6 Kleo
 
28.01.11
10:15
мне нужно сделать через структуру отбор
7 Wobland
 
28.01.11
10:18
по аналогии:
Форма=Справочники.Номенклатура.ПолучитьФормуВыбора();
   Форма.Заголовок="Выбор номенклатуры для "+Контрагент;
   Форма.Отбор.Ссылка.Использование=Истина;
   Форма.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
   Форма.Отбор.Ссылка.Значение=СписокНоменклатуры; // ТЗ запроса  
   Форма.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Ложь;
   
   ВыбранноеЗначение=Форма.ОткрытьМодально();
8 Wobland
 
28.01.11
10:18
в базу знаний уже пора добавлять. третий день этот пример привожу
9 Kleo
 
28.01.11
10:18
(7) а можно по аналогии с датой
10 Kleo
 
28.01.11
10:19
(8) мне он не подходит
11 Kleo
 
28.01.11
10:19
добавлю в базу знаний и этот и для даты
12 Wobland
 
28.01.11
10:19
наверное, ВидСравнения.Между и ЗначениеЛевое/Правое какое-нибудь
13 Wobland
 
28.01.11
10:20
(11) ещё фото, кстати, можно добавить ;)
14 Wobland
 
28.01.11
10:21
+(12) беду понял, ответ ищу
15 Kleo
 
28.01.11
10:22
мне этот вариант не подходит, во-первых, потому что для справочника, а во-вторых, я сначала задаю условия отбора а потом перебираю в цикле

Для каждого ЭлементСтруктуры Из СтруктураОтбора Цикл
....
КонецЦикла;
16 Wobland
 
28.01.11
10:24
в (0) про документы говорила...
17 Aprobator
 
28.01.11
10:27
(11) угу - а еще в базу данных надо все СП добавить.
ВидСравнения.ИнтервалВключаяГраницы.
18 Kleo
 
28.01.11
10:30
ФормаВыбораДок.Отбор.Дата.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
19 Kleo
 
28.01.11
10:31
(16) твой вариант для справочника) но всеравно спасибо)
20 Wobland
 
28.01.11
10:32
(19) дык по аналогии
21 Kleo
 
28.01.11
10:48
ФормаВыбораДок.Отбор.Дата.Использование = Истина;
   ФормаВыбораДок.Отбор.Дата.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
   ФормаВыбораДок.Отбор.Дата.ЗначениеС = НачалоДня(ДатаОтбора);
   ФормаВыбораДок.Отбор.Дата.ЗначениеПо = КонецДня(ДатаОтбора);
22 Wobland
 
28.01.11
10:48
взлетело?
23 Wobland
 
28.01.11
10:56
уже добавила? комментарий в моём примере крив. должно быть так:
// выгруженная колонка ТЗ запроса
24 Liana81
 
03.02.11
16:21
Можло ли загрузить в ЗУП бюджет 8 тарифные сетки по новому расчету оплаты труда?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший