Имя: Пароль:
1C
1С v8
Не верная работа запроса. Косяк платформы или я туплю?
0 SpitfireIX
 
03.08.17
14:24
Добрый день.

Закрываю месяц в УТ. Открывается обработка закрытия и там есть пункт "Исправление отрицательных остатков организации".

Запускаю обработку исправления остатков, говорит что их не обнаружено.

Полез в код, нашел место где получается статус этапа, который управляет видимостью этого пункта.

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

</code>

Запускаю его в консоле, получаю одну строку в которой в поле "ЕстьОтрицательныеОстатки" стоит значение NULL.

Правлю запрос:
<code>
ВЫБРАТЬ РАЗЛИЧНЫЕ
|    *
|ИЗ (
|    ВЫБРАТЬ
|        ИСТИНА КАК ЕстьОтрицательныеОстатки,
|        Остатки.Организация,
|        Остатки.АналитикаУчетаНоменклатуры,
|        Остатки.ВидЗапасов,
|        Остатки.НомерГТД
|    ИЗ
|        РегистрНакопления.ТоварыОрганизаций.Остатки(&Граница, Организация В (&МассивОрганизаций)) КАК Остатки
|    ГДЕ
|        Остатки.КоличествоОстаток < 0
|    ) КАК Остатки
Запрос.УстановитьПараметр("Граница", Новый Граница(КонецМесяца(ПараметрыРасчета.ПериодРегистрации), ВидГраницы.Включая));
    Запрос.УстановитьПараметр("МассивОрганизаций", ПараметрыРасчета.СписокОрганизаций);

</code>
Выполняю, нет ни одной строки.

Пересчитываю итоги в ТИС, тоже самое.
Пробую закрывать месяц, месяц закрывается, на всех пунктах стоит галки, но на пункт исправления остатков также висит не выполнен и пишет что не все этапы выполнены.

Никак не могу понять это я тупой или платформа косячит? Пока склоняюсь  к платформе, т.к. при том что в запросе стоит "ИСТИНА КАК ЕстьОтрицательныеОстатки", я все равно получаю там NULL в итоговом запросе.


Конфигурация: Управление торговлей, редакция 11.1 (11.1.10.185)
Платформа: 8.3.9.2170 (хотя пробовал на 8.3.10.2466 тоже самое)
База новая, переносились остатки из другой базы. Битых ссылок в регистре не нашел.
1 craxx
 
03.08.17
14:30
а товары организаций-то ведутся вообще?
2 SpitfireIX
 
03.08.17
14:33
Да, ведутся. Так же включена интеркампани.
3 SpitfireIX
 
03.08.17
15:04
хмм...на копии помог ТИС с галками реиндексации, реструктуризации и пересчетом итогов.
Сегодня на боевой базе попробую запустить.
4 Вафель
 
03.08.17
15:14
а если без внешнего запроса?
5 SpitfireIX
 
03.08.17
15:22
(4) Тоже пустой результат запроса.
6 SpitfireIX
 
03.08.17
15:24
А не завалялось ли у кого нибудь консоль запросов под УФ, которая планы запроса умеет выводить? Интересно что SQL сервер вернет в этих случаях.

Помню лежала гдето у меня обработка, а найти не могу.
7 H A D G E H O G s
 
03.08.17
16:04
(6) На ИТС она лежала
8 SpitfireIX
 
03.08.17
17:32
(6) Нашел, спасибо.