Имя: Пароль:
1C
1С v8
Запрос по документам
,
0 inmortal203
 
19.02.14
12:53
Добрый день!
Есть некий ДОКУМЕНТ, в нем 2 табличных части: НачальныйОстаток и КонечныйОстаток.

Нужно - за некоторый период &ДатаНач - &ДатаКон получать данные из этих документов следующим образом:

Например... С 2.02.2014 по 10.02.2014 есть 6 документов

№ 247
№ 250
№ 252
№ 256
№ 258
№ 260

Если в документе № 247 заполнена ТЧ НачальныйОстаток, то берем данные из него, а если нет то берем предыдущий документ, некий док № 243, и из него табл КонечныйОстаток.

Возможно ли выполнить данный выбор средствами языка запросов и каким образом?
1 Euguln
 
19.02.14
12:55
Жесть какая. Это рабочая задача или учебная?
2 inmortal203
 
19.02.14
12:56
(1) А то( рабочая... на работе только месяц на новой, не хочется произносить слово, НЕВОЗМОЖНО пока
3 Рэйв
 
19.02.14
12:57
(2)С регистрами дружить не пробовал?
4 Wobland
 
19.02.14
12:57
ну найди самый молодой заполненный документ, возьми из него данные
5 Euguln
 
19.02.14
12:57
(2) Беги оттуда, если они про регистры не слыхали.
6 Wobland
 
19.02.14
12:57
а кто это всё выдумал?
7 VRednaia
 
19.02.14
13:01
Произнеси слово Ж О П А сразу, т.к. все это переписывать рано или поздно.
8 inmortal203
 
19.02.14
13:04
Из регистра выдернуть инфу нужную не получится, много нюансов... ТЧ я указал только те с которыми нужно работать, их больше, и все пишутся в регистр, без указания конечно из какой ТЧ взята инфа
9 Wobland
 
19.02.14
13:05
то есть, ты придумал себе какое-то решение неизвестно какой задачи и просишь нас помочь изготовить его из палок и скотча
10 inmortal203
 
19.02.14
13:07
(9) да нет, я задал конкретный вопрос, по конкретной задаче
11 Euguln
 
19.02.14
13:09
(10) ОК. Лови ответ:
>>Возможно ли выполнить данный выбор средствами языка запросов и каким образом?
Можно, запросом.
12 inmortal203
 
19.02.14
13:09
я же не прошу написать мне код, я спрашиваю существует ли принцип подобной выборки данных, когда инфа текущего документа заменяется на данные из другого, и какой?
13 inmortal203
 
19.02.14
13:12
Но видно не по адресу я обратился) Здесь только делают вид что умные) Поэтому забейте и идите обсирать и излучать сарказм в другие темы
14 Дмитрий666
 
19.02.14
13:14
(0) если в док 247 не заполнена ТЧ НачальныйОстаток и в док 243 не заполнена табл КонечныйОстаток, что тогда?
15 Дмитрий666
 
19.02.14
13:18
почему именно язык запросов, можно через выборку выбрать доки за период, проверять если док1.табначост.кол-во()>0 тогда и т д
16 inmortal203
 
19.02.14
13:20
(14) такой ситуации возникнуть не может
17 Euguln
 
19.02.14
13:22
(16) А каким образом тогда этот некий документ 243 определяется?
18 inmortal203
 
19.02.14
13:22
(15) просто этот отчет содержит в себе 4 отчета на СКД, и другой метод получения данных не предусмотрен
19 inmortal203
 
19.02.14
13:24
(17)   бла бла бла

        ГДЕ
    Таб_КонОстатки.Ссылка В
            (ВЫБРАТЬ ПЕРВЫЕ 1
                ДОКУМЕНТ.Ссылка
            ИЗ
                ДОКУМЕНТ
            ГДЕ
                ДОКУМЕНТ.Проведен
                И ДОКУМЕНТ.Дата < &ДатаКон
                И ДОКУМЕНТ.Склад = &Склад
            УПОРЯДОЧИТЬ ПО
                ДОКУМЕНТ.Дата УБЫВ
20 Euguln
 
19.02.14
13:25
(19) Тогда в чем вопрос? Документ есть, его табличная часть есть. Нужно условие на заполнение ТЧ 247?
21 inmortal203
 
19.02.14
13:31
ну я хотел так сделать...
в одном запросе выбрать данные с 247 по 260 док по тч начальные, а во втором с 243 по 268 из тч конечные.
Но как тогда связать их я не допру
22 Euguln
 
19.02.14
13:33
(21) Пронумируй по порядку
23 inmortal203
 
19.02.14
13:38
хм... а это идея
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс