Имя: Пароль:
1C
1С v8
Разница выполнения запроса в коде и в консоли
0 nemoxp
 
19.12.14
16:20
Выполняю запрос в консоли - данные есть. Выполняю в модуле объекта - ноль. Выполняю во внешней обработке - все работает. А в конфигурации не работает...

Вот простой запрос:

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

Дату везде во всех экспериментах ставлю одинаковую. Что за бред?
1 nemoxp
 
19.12.14
16:21
Платформа 8.2.19.106
2 Лефмихалыч
 
19.12.14
16:21
моментвремени
3 vicof
 
19.12.14
16:21
Используй границу, Люк
4 nemoxp
 
19.12.14
16:22
(2) что за момент времени? КонецДня()
(3) Что за границу?
5 nemoxp
 
19.12.14
16:23
В остатках можно задать только дату для среза значений
6 vicof
 
19.12.14
16:23
Граница (Boundary)
Граница (Boundary)
Свойства:

ВидГраницы (BoundaryType)
Значение (Value)

Конструкторы:

На основании значения и вида

Описание:

Предназначен для получения и хранения границы некоторого интервала значений. Содержит граничное значение интервала, а также признак включения или исключения граничного значения в интервал.
Используется в качестве значений свойств и параметров методов других объектов, имеющих данный тип.
Граница используется в тех случаях, когда важно указание включения или исключения граничного значения, например при получении остатков и оборотов регистров накопления, срезов и значений регистров сведений, для задания интервалов запросов.
На тонком и веб-клиентах контекста не имеет.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XML.
7 nemoxp
 
19.12.14
16:24
(6) и как это использовать в запросе?
8 nemoxp
 
19.12.14
16:27
Написал так:
Запрос.УстановитьПараметр("Дата", Новый Граница(КонецДня(Дата), ВидГраницы.Включая)

пробую
9 nemoxp
 
19.12.14
16:30
НЕ РАБОТАЕТ
10 nemoxp
 
19.12.14
16:30
Не возвращает записей! Хотя если зайти в регистр, то там есть 2 записи!
11 Alex S D
 
19.12.14
16:30
может и работает а ты не там смотришь?
иди кеш прочисть
12 vicof
 
19.12.14
16:31
(10) Какими числами эти записи, какой парметр в дате? Где код выполняется?
13 nemoxp
 
19.12.14
16:31
кеш пользователя?
14 nemoxp
 
19.12.14
16:32
Записи от 19.12.2014, а в параметре конец дня от этой даты
15 Alex S D
 
19.12.14
16:32
16 John83
 
19.12.14
16:32
а если тупо взять начало след. дня?
17 vicof
 
19.12.14
16:32
(14) на последний вопрос ответь
18 nemoxp
 
19.12.14
16:32
да я не лох в программировании. отладчиком смотрю. все точно. во внешних обработках работает, а в конфе нет.
19 nemoxp
 
19.12.14
16:33
(16) уже пробовал и тупо и не тупо...
20 Alex S D
 
19.12.14
16:33
а обороты брал?
21 John83
 
19.12.14
16:33
(18) не лох знает, что такое кэш
22 nemoxp
 
19.12.14
16:33
я не лох в программировании. отладчиком смотрю. во внешних обработках работает, а в конфе нет.
23 Alex S D
 
19.12.14
16:34
(22) да уже поняли все
24 nemoxp
 
19.12.14
16:34
(21) значит пока лох в некоторых вопросах
25 nemoxp
 
19.12.14
16:34
но отладчик не врет
26 nemoxp
 
19.12.14
16:35
так какой кеш?
27 Alex S D
 
19.12.14
16:36
см (15)
28 vicof
 
19.12.14
16:36
(0) Это обработка проведения? Весь код ее покажи.
29 ktvladimir
 
19.12.14
16:43
1. Проверить пользователя. Возможно в правах разница
2. Сделать пересчет итогов
30 mikecool
 
19.12.14
16:46
лезут таки тролли по пятницам....
31 GreatOne
 
19.12.14
16:47
Там случаем нет Движения.РазмещениеЗаказовПокупателей.Записать();
перед запросом к остаткам?..
32 vicof
 
19.12.14
16:49
(31) ну вот зачем так сразу в лоб? Я тут аккуратненько в (28) подводил...
33 GreatOne
 
19.12.14
16:51
(32) пардон! Где мои манеры...
Программист всегда исправляет последнюю ошибку.