Имя: Пароль:
1C
1С v8
Отбор документов с точностью до ЧЧММ
0 Inkognito
 
16.06.13
13:40
Цель: дать возможность отбора документов с точностью до ЧЧММ.
Добавил две Даты (ddmmyyyy HH:mm), таблицу и кнопку "Выбрать".
Проблема, созданный документ в 10.15 не находит (ставим период с 16.07.2013 10:00 по 16.07.2013. 11:00).
Таблица заполняется параметрами:
ПостроительЗапроса = Новый ПостроительЗапроса(ТекстЗапроса);        
ПостроительЗапроса.ЗаполнитьНастройки();
ПостроительЗапроса.Параметры.Вставить("НачПериода",  Формат(НачПериода, "ДФ=""ddmmyyyy HH:mm"));
ПостроительЗапроса.Параметры.Вставить("КонПериода",  Формат(КонПериода, "ДФ=""ddmmyyyy HH:mm"));
1 Wobland
 
16.06.13
13:41
и чо?
2 Славен
 
16.06.13
13:43
телепатия что-то в воскресенье не работает
3 Wobland
 
16.06.13
13:44
(2) а разум? только у автора не работает? ;)
4 BAPBAP
 
16.06.13
13:49
Где текст запроса? Зачем тебе "формат"?
5 alexhtn
 
16.06.13
13:50
(0) Посмотри функции НачалоЧаса и КонецЧаса
6 sanja26
 
16.06.13
13:53
на форме у реквизита тип дата
7 Славен
 
16.06.13
13:54
(4)(5)(6)тоже телепатия не работает?вот ч0рт
8 Inkognito
 
16.06.13
23:52
Славен, BAPBAP
Привожу текст запроса. Пробовал и без "Формат", но не работает ни с ним, ни без него.

ТекстЗапроса =
       "ВЫБРАТЬ
       |    ВложенныйЗапрос.Ссылка КАК Документ
       |ИЗ
       |    (ВЫБРАТЬ
       |        НалоговаяНакладная.Дата КАК Дата,
       |        НалоговаяНакладная.Ссылка КАК Ссылка,
       |        НалоговаяНакладная.Контрагент КАК Контрагент        
       |    ИЗ
       |        Документ.НалоговаяНакладная КАК НалоговаяНакладная
       |    ГДЕ
       |        НалоговаяНакладная.Дата МЕЖДУ &НачПериода И &КонПериода
       |        И НалоговаяНакладная.Организация = &Организация
       |        ) КАК ВложенныйЗапрос
       |{ГДЕ
       |    ВложенныйЗапрос.Контрагент";
       ПостроительЗапроса = Новый ПостроительЗапроса(ТекстЗапроса);        
       ПостроительЗапроса.ЗаполнитьНастройки();        
       ПостроительЗапроса.Параметры.Вставить("НачПериода",  НачПериода);
       ПостроительЗапроса.Параметры.Вставить("КонПериода",  КонПериода);
       ПостроительЗапроса.Параметры.Вставить("Организация", Организация);
       ПостроительЗапроса.Выполнить();
       Документы = ПостроительЗапроса.Результат.Выгрузить();

alexhtn
Пробовал. не помогает...

sanja26
Вы совершенно правы, на форме формат "Дата" (ТипЗначения, СоставДаты) и сменить его невозможно - заблокирован.
9 Inkognito
 
16.06.13
23:59
Скрин свойств первого поля (второе аналогично):
http://piccy.info/view3/4726685/1c862d8a41785d632a3a0d9404aa352b/
10 BAPBAP
 
17.06.13
00:01
(9) А что это за форма? Состав даты надо изменить на "Дата и время", тогда запрос (8) должен влететь
11 Inkognito
 
17.06.13
00:04
Это внешняя обработка. В ней отбираются "налоговые накладные" (конфигурация "Бухгалтерия для Украины"). Как сменить на "Дату и время", если они заблокированы?
12 Inkognito
 
17.06.13
00:08
Удалил значение из поля "Данные" - два нижних стали доступными. Сменил на "Дата и время" - документ всеравно некорректно фильтруется.
13 BAPBAP
 
17.06.13
00:08
Свойста НачПериода и КонПериода надо менять в реквизитах обработки
14 Inkognito
 
17.06.13
00:20
Ок, поменял свойства в реквизитах обработки:
http://piccy.info/view3/4726783/d9e15bbd3d2c4f775236bbf9ca42c5d9/
Взял документ 10.04.2013 10:58
Установил дату и время:
С 10.04.2013 00:00
по 10.04.2013 10:00
Документ НЕ должен был попасть в таблицу (найденных документов). Но он попал в нее:
http://piccy.info/view3/4726788/5172416696e30ffcf5f72d029f8de44c/
15 hhhh
 
17.06.13
00:44
если удалил поле данные, то надо писать

ЭлементыФормы.КонПериода.Значение

что-то ты нереально тупишь. КонПериода - это реквизит обработки, там и надо было ставить ДатаВремя, а не в форме.
16 Wobland
 
17.06.13
04:43
неужели до сих пор не дошло?
17 Vovan_Magadan
 
17.06.13
05:20
(8) в чем проблема?


Отладчиком смотреть что тут:
       ПостроительЗапроса.Параметры.Вставить("НачПериода",  НачПериода);
       ПостроительЗапроса.Параметры.Вставить("КонПериода",  КонПериода);



НачПериода и КонПериода от куда берутся? Это реквизит документа?
18 Inkognito
 
17.06.13
11:20
hhhh
Спасибо, все получилось!
       
ПостроительЗапроса.Параметры.Вставить("НачПериода",  ЭлементыФормы.НачПериода.Значение);
       ПостроительЗапроса.Параметры.Вставить("КонПериода",  ЭлементыФормы.КонПериода.Значение);
2 + 2 = 3.9999999999999999999999999999999...