Имя: Пароль:
1C
1С v8
Запрос периодически возвращает пустое значение
0 Aswed
 
08.06.16
10:03
Есть простенький запрос на получение данных из регистра сведений.
Так вот он то возвращает данные то нет.
Причем условия запроса не меняются, в самом регистре ни какие изменения ни производятся в это время.

На всякий случай текст запроса

ВЫБРАТЬ
    СоставТО.Номенклатура,
    СоставТО.Количество,
    ЕСТЬNULL(ВЫБОР
            КОГДА СоставТО.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга)
                ТОГДА СоставТО.Цена
            ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена
        КОНЕЦ, 0) КАК Цена,
    ЕСТЬNULL(ВЫБОР
            КОГДА СоставТО.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга)
                ТОГДА СоставТО.Сумма
            ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена СоставТО.Количество
        КОНЕЦ, 0) КАК Сумма,
    ЗапасыНаСкладахОстатки.КоличествоОстаток КАК ТекущийОстаток,
    ВЫБОР
        КОГДА СоставТО.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга)
            ТОГДА СоставТО.Сумма
        ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена
СоставТО.Количество
    КОНЕЦ КАК Всего,
    0 КАК Резерв,
    СоставТО.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения
ИЗ
    РегистрСведений.СоставТО КАК СоставТО
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦен = ЗНАЧЕНИЕ(Справочник.ВидыЦен.Оптовая)) КАК ЦеныНоменклатурыСрезПоследних
        ПО СоставТО.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки(, СтруктурнаяЕдиница = &СтруктурнаяЕдиница) КАК ЗапасыНаСкладахОстатки
        ПО СоставТО.Номенклатура = ЗапасыНаСкладахОстатки.Номенклатура
ГДЕ
    СоставТО.Модель = &Модель
    И СоставТО.Комплектация = &Комплектация
    И СоставТО.ТО = &ТО

УПОРЯДОЧИТЬ ПО
    СоставТО.НомерСтроки


В первый раз с таким сталкиваюсь, подскажите куда копать?
1 Ёпрст
 
08.06.16
10:06
ЦеныНоменклатурыСрезПоследних.Цена  СоставТО.Количество

тут * не хватает, как минимум
2 НЕА123
 
08.06.16
10:08
регистр не один.
ставлю на NULL.
3 Aswed
 
08.06.16
10:13
(1) Это просто не скопировалось, в самом запросе есть.
4 Aswed
 
08.06.16
10:15
(2) Запрос с одним и тем же условием отрабатывает.
Но иногда возвращает пустое значение.
5 Aswed
 
08.06.16
10:17
Вот сейчас стал каждый раз возвращать данные, хотя я ничего не делал, только перезашел в базу и все о_0
6 hhhh
 
08.06.16
11:42
(5) а параметры всегда одни и те же

&Модель, &Комплектация, &ТО  ??
7 Aswed
 
08.06.16
11:58
(6) Да. В том то и дело.
Грешу уже на платформу. Или может ошибка где в таблице регистра.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший