Имя: Пароль:
1C
1С v8
ОстаткиТоваровНаСкладах не чувствуют Границу
0 1CIlya
 
28.04.16
15:55
Если ЭтоНовый() Тогда
        ДатаКон = КонецДня(Дата);
    Иначе
        ДатаКон = Новый Граница(Ссылка, ВидГраницы.Исключая);
    КонецЕсли;
    
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ДатаКон",         ДатаКон);
    
    
    "ВЫБРАТЬ
    |    ТоварыНаСкладахОстатки.Склад,
    |    ТоварыНаСкладахОстатки.Номенклатура,
    |    ТоварыНаСкладахОстатки.Качество,
    |    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
    |    ТоварыНаСкладахОстатки.СерияНоменклатуры,
    |    ТоварыНаСкладахОстатки.КоличествоОстаток
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки";
    
    ТаблицаОстатков = Запрос.Выполнить().Выгрузить();


Вылетает с ошибкой:

{Документ.РасходныйОрдерНаТовары.Форма.НТХ_ФормаДокумента.Форма(1437)}: Ошибка при вызове метода контекста (Выполнить)
    ТаблицаОстатков = Запрос.Выполнить().Выгрузить();
по причине:
{(9, 2)}: Ошибка обработки представления "РегистрНакопления.ТоварыНаСкладах.Остатки:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
1 aleks_default
 
28.04.16
15:57
параметр 1 не ссылка
2 1CIlya
 
28.04.16
15:58
(0)+ Запрос.Текст =

Затерся случайно.
3 1CIlya
 
28.04.16
15:59
(1) Выполняется в толстом клиенте в форме в алгоритме заполения. Должна быть ссылка. Проверили:

Ссылка    Расходный ордер на товары 000000526 от 29.01.2016 2:25:53    ДокументСсылка.РасходныйОрдерНаТовары
4 aleks_default
 
28.04.16
16:04
А так если?
Гр = Новый Граница(Ссылка, ВидГраницы.Исключая);
датаКон = гр.Значение;
5 1CIlya
 
28.04.16
16:13
Решили. Нужно использовать момент времени:

ДатаКон = Новый Граница(Новый МоментВремени(Ссылка.Дата, Ссылка), ВидГраницы.Исключая);


или


        ДатаКон = Новый Граница(МоментВремени(), ВидГраницы.Исключая);
6 aleks_default
 
28.04.16
16:45
в СП вообще какая-то хрень написана

Граница (Boundary)
На основании значения и вида
Синтаксис:

Новый Граница(<Значение>, <ВидГраницы>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Значение границы.
<ВидГраницы> (необязательный)

Тип: ВидГраницы.
Включение/исключение граничного значения.
Если параметр не задан, используется вариант границы с включением граничного значения.
Описание:

Создает новую границу с заданными характеристиками.
Также может быть создан с использованием функциональной формы оператора Новый.
Пример:

Параметры = Новый Массив(2);
Параметры[0] = Дата;
Параметры[1] = ВидГраницы.Включая;
Граница = Новый(Тип("Граница"),Параметры);
Запрос.УстановитьПараметр("КонГраница", Граница);
7 aleks_default
 
28.04.16
16:46
а раньше, помню, первый параметр был Дата
8 1CIlya
 
28.04.16
16:56
(7) Первый параметр Дата по-прежнему работает. Можно или дату или, как выяснилось, МоментВремени. В нашем случае требуется исключить влияние документа на остатки регистра накопления при заполнении его табличной части.
9 aleks_default
 
28.04.16
17:01
Да знаю я что момент времени или дата, я говорю в СП вообще теперь написано значение призвольного типа.
10 aleks_default
 
28.04.16
17:02
я вам еще в первом посте написал что не ссылка
Программист всегда исправляет последнюю ошибку.