powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Помогите переделать черный запрос в прямой
5 сообщений из 5, страница 1 из 1
Помогите переделать черный запрос в прямой
    #35380395
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
		|Period from ed till ed;
		|Товар=Register.ОстаткиТоваров.Товар, Register.РезервыТоваров.Товар, Register.Недогруз.Товар;
		|Подраздел = Регистр.ОстаткиТоваров.Склад.ПривязкаКподразделению, Регистр.РезервыТоваров.ПоСчету.Подразделение,Регистр.Недогруз.ДокОснование.Подразделение;          
		|РегОстаток = Register.ОстаткиТоваров.ОстатокТовара;
		|Function Остаток = EndRest(РегОстаток);
		|РегРезерв = Register.РезервыТоваров.РезервТовара;
		|Function Резерв = EndRest(РегРезерв);
		|РегДолг = Register.Недогруз.ОстатокТовара;
		|Function Долг = EndRest(РегДолг);
		|Group Товар without groups;
		|"+?(ОтбПодр=1,"Condition (Подраздел=Подразд);","")+"
		|Condition (Товар в РеальныйСписокТоваров);


хочу попытаться ускорить его
вообще есть ли смысл переписывать ?
выполняется относительно относительно быстро
...
Рейтинг: 0 / 0
Помогите переделать черный запрос в прямой
    #35380463
- Подразделение - это общий реквизит Документов

- Регистр.ОстаткиТоваров.Склад - у каждого элемента справочника складов есть привязка к подразделению, реквизит "ПривязкаКподразделению" отсюда я получаю привязку остатков к подразделению

- Регистр.Недогруз.ДокОснование - ссылка на документ неопределенного вида из которого образовался недогруз\долг "<<Документ>>"

- Регистр.РезервыТоваров.ДокОснование - ссылка на документ.Счет из которого образовался резерв
через ссылки на документы и обращаюсь к "Подразделение"

вот в общем мне в итоге нужно получить по каждому товару его текущий остаток, резерв и недогруз
с возможностью отбора по выбранному подразделению
...
Рейтинг: 0 / 0
Помогите переделать черный запрос в прямой
    #35380558
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Эту строчку тоже добавляй в зависимости от того - выбрано ли подразделение.
Подраздел = Регистр.ОстаткиТоваров.Склад.ПривязкаКподразделению, Регистр.РезервыТоваров.ПоСчету.Подразделение,Регистр.Недогруз

2. В регистрах - ставил отбор итогов?

3. Пройдись в отладчике - может больше времени тратится не на запрос а на заполнение отчета?
...
Рейтинг: 0 / 0
Помогите переделать черный запрос в прямой
    #35381489
Программист 1с1. Эту строчку тоже добавляй в зависимости от того - выбрано ли подразделение.
Подраздел = Регистр.ОстаткиТоваров.Склад.ПривязкаКподразделению, Регистр.РезервыТоваров.ПоСчету.Подразделение,Регистр.Недогруз

Хорошая идея, спасибо
Программист 1с
2. В регистрах - ставил отбор итогов?

да
Программист 1с

3. Пройдись в отладчике - может больше времени тратится не на запрос а на заполнение отчета?
проверял, да там и не может быть
результатами запроса заполняется таблица значений
всего на отработку запроса по 20 товарам уходит 5-10 сек.
как бы я хотел проверить не будет ли прямой запрос работать быстрее
...
Рейтинг: 0 / 0
Помогите переделать черный запрос в прямой
    #35384731
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По прямым запросам в 1С лучше всего ходить вот сюда
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Помогите переделать черный запрос в прямой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]