Имя: Пароль:
1C
 
разные значения в консоли и конфигураторе
☑
0 furchia
 
12.10.26
✎
18:38
Здравствуйте
запросом нужно получить ячейку, где был (на какую-то) дату товар.
запрос вида
"ВЫБРАТЬ ПЕРВЫЕ 1
                           |    ТоварыВЯчейкахОстатки.Ячейка КАК Ячейка
                           |ИЗ
                           |    РегистрНакопления.ТоварыВЯчейках.Остатки(&ДатаДок
                           |            ,
                           |            Номенклатура = &Номенклатура
                           |                И Характеристика = &Характеристика
                           |                И Серия = &Серия
                           |                И Ячейка.Владелец = &Склад) КАК ТоварыВЯчейкахОстатки
                           |ГДЕ
                           |    ТоварыВЯчейкахОстатки.ВНаличииОстаток > 0";
в консоли на дату ДатаДок отрабатывает как надо и возвращает ячейку например Приемка
в конфигураторе, если товар после ДатаДок куда-то уплыл (продан, перемещен в другую ячейку) показывает инфу не на ДатаДок а на текущий видимо момент. Границу при указании ДатыДок тоже использовал, не помогло. подскажите, пожалуйста, как получить нужную ячейку на момент времени ДатаДок?
1 shuhard
 
12.10.26
✎
18:44
(0) партия учит нас использовать остатки и обороты
2 furchia
 
12.10.26
✎
19:32
(1) ну что-то типа такого тоже не дает правильного результата:
"ВЫБРАТЬ ПЕРВЫЕ 1
                           |    ТоварыВЯчейкахОстаткиИОбороты.Ячейка КАК Ячейка
                           |ИЗ
                           |    РегистрНакопления.ТоварыВЯчейках.ОстаткиИОбороты(&ДатаДок1,&ДатаДок,
                           |            День, ДвиженияИГраницыПериода,
                           |            Номенклатура = &Номенклатура
                           |                И Характеристика = &Характеристика
                           |                И Серия = &Серия
                           |                И Ячейка.Владелец = &Склад) КАК ТоварыВЯчейкахОстаткиИОбороты
                           |ГДЕ
                           |    ТоварыВЯчейкахОстаткиИОбороты.ВНаличииКонечныйОстаток > 0";

            Запрос.УстановитьПараметр("ДатаДок1", Новый Граница(началодня(ДатаДок), ВидГраницы.Включая));
            Запрос.УстановитьПараметр("ДатаДок", Новый Граница(ДатаДок, ВидГраницы.Включая));
3 Волшебник
 
12.10.26
✎
19:34
Это ж консоль СКД, да?
4 furchia
 
12.10.26
✎
19:36
(3) ну тот код выше из (2) и (0) это конфигуратор. если речь про то, с чем я сравниваю, то да, консоль запросов.
5 Волшебник
 
12.10.26
✎
19:39
Отловите запрос в отладчике и посмотрите параметры
6 Волшебник
 
12.10.26
✎
19:39
И убедитесь, что база одна и та же
7 Мультук
 
гуру
12.10.26
✎
20:38
(0)

1) Вероятно, вместо "в конфигураторе" нам стоит читать "в отладке"
- в передЗаписью
- в ОбработкаПроведения
- в {еще куча вариантов}

Кульминация:
Я думал документ уже записал движения
А он, оказывается, еще не записал

Ну, или наоборот

2)
-- Я думал, что серия в документе это то что нужна серия, а оно оказывается что это не та серия (с)