Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Запрос (http://forums.kuban.ru/f1040/zapros-7326130.html)

pavlo 18.11.2015 14:02

Запрос
 
Никто не делал такое, уже мозг сломал в T-SQL куда проще бы решилось?
Есть документ у него бывает подчиненка документ такого же вида, типа корректировки.
Так вот нужно выбрать все документы этого вида где основание не заполнено, а где заполнено последний вариант изменений.

Jimbo 18.11.2015 14:28

регистры не ?

pavlo 18.11.2015 14:36

есть уже куча данных и решаю это не я.

roma n 18.11.2015 15:10

Что есть "последний вариант изменений" с учётом возможностей работы в 1С задним числом

pavlo 18.11.2015 15:55

не причем тут заднее число, документ с таким же видом, но с основанием (является корректировкой его) и самый последний это эта корректировка самая последняя по моменту времени в пределах периода отчета.

Reaper 18.11.2015 15:58

Напиши сначала запрос, который получит "последние" корректировки. Имитацию "Среза последних".

roma n 18.11.2015 16:42

4-pavlo1c > т.е. под последним понимается последний по позиции из всех документов у которых одно и то же основание? Так? То бишь нужен аналог среза последних (см.5)?
Или там цепочки документов?
Док0
Док1 имеет основанием Док0
Док2 имеет основанием Док1
....

Serg435 18.11.2015 16:54

А у вас рекурсию проходили?

Serg435 18.11.2015 17:37

[url]http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200509[/url]

Serg435 18.11.2015 17:46

хм... а вот тут уверяют, что рекурсия зло
[url]http://infostart.ru/public/78285/[/url]
но я не уверен

DeiMos 18.11.2015 21:02

А что за 1С у вас?
Если 77 на SQL2008 - то там засада именно с выборками подчиненных документов (не работает).

Serg435 24.11.2015 15:15

0-pavlo1c > а у меня чисто технологический вопросик
а что если у последнего документа в цепочке ВСЕГДА будет специализированный реквизит=1, например "Последний"
в этом случае и журнальчик построить удобненько и выборку в запросе на раз два... да надо модули проведения-сохранения пересмотреть, чтоб они пытались перезаписать этот реквизит в других документах. На крайний случай сделать отдельно справочник отложенных записей и его заполнять при невозможности записать и потом раз в пару минут пытаться записать - при успехе стирая элемент справочника отложенных записей.

Serg435 24.11.2015 15:16

ну и конечно разочек обработочку запустить, чтоб этот "Последний", для последних в цепочке в "1" выставить.


Текущее время: 13:45. Часовой пояс GMT +3.