Имя: Пароль:
1C
1С v8
Хитрый запрос. Проверка вложенных документов.
0 RTFM_D
 
22.01.13
16:29
Соответственно есть цепочка документов:
Счет Заявка Платежное Расходная Налоговая
может сложиться такая ситуация что в этой цепочке выбрали в каком то документе не правильную организацию (отличную от других документов). Нужно запросом получить все цепочки документов. Что то голову сломал: как одним запросом проверить не верные документы в цепочке. Причем связанные документы могут отличаться (есть Заявка нет Счета и наоборот нет Заявки есть Счет, оплатили не на ту организации соответственно платежка отличается). Конфигурация пусть будет УТ. В целом не важно.
1 pessok
 
22.01.13
16:31
КритерииОтбора
2 RTFM_D
 
22.01.13
16:34
(1) И? Ну есть критерий отбора СвязанныеДокументы завязка на сделку, как проверку сделать? Вложенность дерева документов не четкая.
3 pessok
 
22.01.13
16:36
получить из критерия отбора массив ссылок на документы, проверить каждый документ в цикле. НО! Внимание, вопрос: какую организацию считать верной, если в 3 документах стоит 1, а в 3 других другая?
4 RTFM_D
 
22.01.13
16:37
"проверить каждый документ в цикле" - в запросе?
5 pessok
 
22.01.13
16:38
(4) тебе задачу надо решить, или запросом какую-то феерию ненужную проверить?
6 Kreont
 
22.01.13
16:39
(3) Подключать нейро сеть :)
Ну хоть понял что если нет конкретно поставленого задания то и ответа не будет....
7 RTFM_D
 
22.01.13
16:39
(15) База 15 гиг ... Нужен один запрос ... На всю проверку ...
8 pessok
 
22.01.13
16:40
+(5) если запросом, то делай объединение таблиц каждого документа, выводи общий проверяеиый реквизит, "Организация", к примеру, получай различные. если в результате у тебя больше 1, то в цепочке косяк
9 Kreont
 
22.01.13
16:41
ну можно выбрать связки, и в разрезе организаций результат смотреть
10 pessok
 
22.01.13
16:42
как-то так, я думаю:

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ВложенныйЗапрос.Организация
ИЗ
   (ВЫБРАТЬ
       РеализацияТоваровУслуг.Организация КАК Организация
   ИЗ
       Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПлатежноеПоручение.Организация
   ИЗ
       Документ.ПлатежноеПоручение КАК ПлатежноеПоручение) КАК ВложенныйЗапрос
11 pessok
 
22.01.13
16:43
ну там с соединением по критериям, само собой и подпихиванием ссылок в параметры
12 RTFM_D
 
22.01.13
16:44
(10) Где в запросе связанные документы?
13 pessok
 
22.01.13
16:45
(12) а сам ты слева их присоединить не сможешь?
14 eklmn
 
гуру
22.01.13
16:46
бггг
15 RTFM_D
 
22.01.13
16:47
(13) Хотелось бы взглянуть как прилипить слева связанные.
Что бы получить, что то похожее на
Документ1 ДокументСвязанный1
Документ1 ДокументСвязанный2
Документ1 ДокументСвязанный3
Документ2 ДокументСвязанный1
...
ДокументN ДокументСвязанныйN
Исходя из критерия отбора ...
16 Kreont
 
22.01.13
16:49
хотя так только корректность организации проверишь, а вот что недостает в цепочке ("есть Заявка нет Счета и наоборот"), тогда все равно перебором только, тут хз какие документы проверять
17 RTFM_D
 
22.01.13
16:50
(16) Перебором вон даже pessok сделает, хочется запросом.
18 pessok
 
22.01.13
16:51
в (15) НЕ критерии отбора. связанные документы, это уже надстройка над критериями отбора, где как раз рекурсивным перебором и строится структура подчиненности
19 Kreont
 
22.01.13
16:51
(17) а ну да, подпишусь на результат )
20 pessok
 
22.01.13
16:53
(17) покажи потом свое решение, ага
21 eklmn
 
гуру
22.01.13
16:55
(17) а ты смотрел как 1с получает данные?
22 eklmn
 
гуру
22.01.13
16:55
динамический запрос в цикле :)
23 pessok
 
22.01.13
16:56
(22) он не поверит, ему надо запрос
24 RTFM_D
 
22.01.13
16:57
(21) Предлагаешь сделать запрос напрямую к таблицам базы? Можно, но пока хочется средствами 1С
25 pessok
 
22.01.13
17:00
в конце концов выведи доп.колонку в дерево структуры подчиненности со своим проверяемым реквизитом, пусть смотрят