Имя: Пароль:
1C
 
Замена запроса. Адекватность результата
,
0 Мультук
 
гуру
07.11.24
10:31
Был запрос. Его немного переделали.
Как вы считаете:
1) кто его переделал ?
2) будет ли он работать также, т.е выдавать правильный ответ ? "ЕстьНезавершеннаяОтгрузка" аналогично первому запросу ?

ВЫБРАТЬ
	ВЫБОР
		КОГДА ЕСТЬNULL(ЗаказыКлиентовОстатки.ЗаказаноОстаток, 0) <= 0 И
				ЕСТЬNULL(ЗаказыКлиентовОстатки.КОформлениюОстаток, 0) <= 0
			ТОГДА ЛОЖЬ
		ИНАЧЕ ИСТИНА
	КОНЕЦ КАК ЕстьНезавершеннаяОтгрузка
ИЗ
	РегистрНакопления.ЗаказыКлиентов.Остатки(, ЗаказКлиента = &Ссылка) КАК ЗаказыКлиентовОстатки


Стал запрос

ВЫБРАТЬ
	ВЫБОР
		КОГДА ЕСТЬNULL(РаспоряженияНаОтгрузкуОбороты.ЗаказаноОборот, 0) <= 0 И
				ЕСТЬNULL(РаспоряженияНаОтгрузкуОбороты.КОформлениюОборот, 0) <= 0
			ТОГДА ЛОЖЬ
		ИНАЧЕ ИСТИНА
	КОНЕЦ КАК ЕстьНезавершеннаяОтгрузка
ИЗ
	РегистрНакопления.РаспоряженияНаОтгрузку.Обороты(,,, Распоряжение = &Ссылка) КАК РаспоряженияНаОтгрузкуОбороты
1 Волшебник
 
07.11.24
10:31
Это запросы к разным регистрам
2 osa1C
 
07.11.24
10:33
(0) Откуда эти запросы и что мешает сравнить получаемые результаты?
3 osa1C
 
07.11.24
10:36
(0) Во втором запросе Распоряжение на отгрузку. Не у всех оно используется.
4 Eiffil123
 
07.11.24
10:41
(0) в общем случае получение остатков по измерению без указания даты должно быть быстрее чем получение оборотов с начала времен. Но как пишет нейросеть яндекса:
Регистр накопления «Распоряжения на отгрузку» — оборотный регистр, который заменяет остаточный регистр «Заказы клиентов» в программном продукте 1С:Предприятие.

Он содержит записи с открытыми на текущий момент распоряжениями и выполняет роль таблицы итогов по незакрытым распоряжениям. После исполнения распоряжения запись из регистра удаляется.

Также регистр используется в качестве источника данных для рабочего места «Накладные к оформлению», поскольку содержит записи только по открытым заказам.

Использование оборотного регистра более оптимально, так как остатки неотгруженных товаров имеют смысл только на текущую дату, их не требуется хранить в разрезе периодов.


так что:
1. Переделал вендор
2. Должно работать и даже быстрее
5 Мультук
 
гуру
07.11.24
10:43
(4) Какие же роботы молодцы.
Да
Посмотрим.

(2) Я еще не тестил.
6 Eiffil123
 
07.11.24
10:47
(5) роботы не молодцы, и очень часто врут.
Но почему-то люди на текущем этапе времени доверяют роботам практически безоговорочно
7 d4rkmesa
 
07.11.24
11:34
(0) Не факт, надо смотреть логику нового регистра, может там два ресурса нужно сравнивать. Вопрос еще, чистится ли он после оформления/отгрузки, т.к. сейчас частенько вспомогательные регистры содержат только временные записи, без какой-либо исторической информации о резервах. Я еще не обновлял до 2.5.18+, поэтому точнее не могу сказать.
8 Stepashkin
 
07.11.24
11:48
(6) Я им не верю.
9 Garykom
 
гуру
07.11.24
12:24
(4) Насчет быстрее я бы поспорил
Регистр остатков, если всегда закрывается, обычно будет работать быстрее в случае отбора по документу, чем оборотный с кучей оборотов.
10 Eiffil123
 
07.11.24
13:32
(9) возможно таблица итогов разрастается со временем, а в этом оборотном регистре хранятся только текущие (незакрытые) заказы, поэтому и записей в оборотном регистре меньше
11 Garykom
 
гуру
07.11.24
13:48
(10) Слишком сложная схема, с удалением записей
Что произойдет если задним числом перепроведут ЗаказКлиента?
12 d4rkmesa
 
07.11.24
14:06
(11) Типично для ERP/УТ. Там обычно не хранятся "исторические" данные по резервам в регистрах, как пример (РН ЗаказыКлиентов и ТоварыКОтгрузке, до 2.5.17 включительно). Или тот же РН для отражения излишков и недостач. Все вспомогательное и ненужное чистится.
13 Garykom
 
гуру
07.11.24
16:08
(12) дада
а потом при закрытии месяца в процессе перепроведения снова создается и снова чистится
14 sikuda
 
07.11.24
16:11
(0)(13) И тут похоже 1С ERP осознали между 2.5.12 и 2.5.17 губительность накопления остатков на регистрах(ЗаказыКлиента) и начали перевод их на оборотные регистры?
Опа - Последнее измерение в регистре оборотов РаспоряженияНаОтгрузку - ВидДвиженияРегистра(Перечисление)
15 Garykom
 
гуру
07.11.24
16:11
(14) не понимаю в чем губительность накопления остатков если регистры закрываются?
и если обороты аналогично не закрываются (остаются висеть не закрытые заказы клиентов), чем это поможет?
16 d4rkmesa
 
07.11.24
16:13
(13) Так ничего не перепроводится и не создается, все работает как часы. ) Конечно, если нет ошибки в релизе.
17 Eiffil123
 
07.11.24
16:41
(11) это ERP, там всё сложно
18 Garykom
 
гуру
07.11.24
17:12
(16) мне кажется кто-то не сталкивался с закрытием месяца в УТ/КА/ЕРП
19 d4rkmesa
 
07.11.24
22:37
(18) Почему не сталкивался? Ну не перепроводятся же документы в ERP. Какие-то отдельные наборы движений могут меняться, но как таковые документы не трогаются. А регистров опер. учета по большей части закрытие не касается в принципе.
20 Zapal
 
08.11.24
09:57
(15) тот же вопрос возник
нахрена вообще тогда в регистре существуют итоги, если приходится заводить дублирующую таблицу для итогов
21 maxab72
 
08.11.24
09:42
(20) от нас что-то скрывают... Либо разработчики ЕРП своими алгоритмами не добились закрытия регистров остатков в ноль.