Запрос Никто не делал такое, уже мозг сломал в T-SQL куда проще бы решилось? Есть документ у него бывает подчиненка документ такого же вида, типа корректировки. Так вот нужно выбрать все документы этого вида где основание не заполнено, а где заполнено последний вариант изменений. |
регистры не ? |
есть уже куча данных и решаю это не я. |
Что есть "последний вариант изменений" с учётом возможностей работы в 1С задним числом |
не причем тут заднее число, документ с таким же видом, но с основанием (является корректировкой его) и самый последний это эта корректировка самая последняя по моменту времени в пределах периода отчета. |
Напиши сначала запрос, который получит "последние" корректировки. Имитацию "Среза последних". |
4-pavlo1c > т.е. под последним понимается последний по позиции из всех документов у которых одно и то же основание? Так? То бишь нужен аналог среза последних (см.5)? Или там цепочки документов? Док0 Док1 имеет основанием Док0 Док2 имеет основанием Док1 .... |
А у вас рекурсию проходили? |
[url]http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200509[/url] |
хм... а вот тут уверяют, что рекурсия зло [url]http://infostart.ru/public/78285/[/url] но я не уверен |
А что за 1С у вас? Если 77 на SQL2008 - то там засада именно с выборками подчиненных документов (не работает). |
0-pavlo1c > а у меня чисто технологический вопросик а что если у последнего документа в цепочке ВСЕГДА будет специализированный реквизит=1, например "Последний" в этом случае и журнальчик построить удобненько и выборку в запросе на раз два... да надо модули проведения-сохранения пересмотреть, чтоб они пытались перезаписать этот реквизит в других документах. На крайний случай сделать отдельно справочник отложенных записей и его заполнять при невозможности записать и потом раз в пару минут пытаться записать - при успехе стирая элемент справочника отложенных записей. |
ну и конечно разочек обработочку запустить, чтоб этот "Последний", для последних в цепочке в "1" выставить. |
Текущее время: 13:45. Часовой пояс GMT +3. |