Имя: Пароль:
1C
1C 7.7
v7: Даты в одну строку
,
0 Geroy
 
09.01.14
16:11
Отср=СоздатьОбъект("Документ.Д_Отсрочка");
1 Geroy
 
09.01.14
16:12
Блин случайно клацнул отправить щас допишу смысл проблемы)
2 Geroy
 
09.01.14
16:16
Отср=СоздатьОбъект("Документ.Д_Отсрочка");
Отср=ВыбратьДокументы();
Пока Отср.ПолучитьДокумент() = 1 Цикл
Если реж=3 Тогда
    Если ПустоеЗначение(ТЗ.Отсрочка) = 0 Тогда
    Если ТЗ.Ссылка=Отср.Документ Тогда
    .....

Делаю отчёт
В Отчёте мне нужно найти сначало все документы  Д.отсрочка , которые = ТЗ.Ссылка , их может быть 1 , а может быть и несколько, мне нужно со всех найденных документов которые =ТЗ.Ссылка  выбрать датуотсрочки

и в таблице уже записать их в 1 колонку  через РазделительСтрок

Думаю через таблицу значений но не знаю как реализовать
3 sf
 
09.01.14
16:24
(2) думай через запрос
4 viktor_vv
 
09.01.14
16:24
Запросом сделай и не мучайся.
5 Ёпрст
 
09.01.14
16:24
(2) И нафига это всё, когда в ТЗ и так ужо есть сама ссылка на документ и доступны все реквизиты этого документа априори.
6 Ёпрст
 
09.01.14
16:24
+5 ?
7 viktor_vv
 
09.01.14
16:27
(5) Я так думаю что ТЗ.Ссылка это не ссылка на документ Д_Отсрочка, это значение реквизита "Документ" (кто додумался так реквизит назвать) в документе Д_Отсрочка.
8 AeDen
 
09.01.14
16:27
Вот  всегда, пришел Ёпрст и все опошлил. :)
9 Geroy
 
09.01.14
16:27
Да нету там ничего
на 1 документ бывает несколько отсрочек
Я могу выбрать только последнюю
а Мне надо все по порядку
типо такого

  
11.11.13
14.11.13
18.11.13

эти все данные с разных документов выдернуть , но в таблице отнести их в одну строку где будет документ ТЗ.Ссылка
10 Geroy
 
09.01.14
16:29
ТЗ.Ссылка  это сыылка документа Приказ
11 viktor_vv
 
09.01.14
16:32
(10) Запросом делай по документам Д_Отсрочка. Выгрузи из ТЗ в список колонку Ссылка в запросе условие на Реквизит "Документ" по этому списку. Группируй по реквизиту
Документ, ТекущийДокумент.
12 Geroy
 
09.01.14
16:35
(11) попробую , но запросы.... нагружают мой отчёт)
он и так больше 8 минут формируется , и блочит много чего)
13 viktor_vv
 
09.01.14
16:36
Там грузить нечему

Текстзапроса = "

|Документреквизит = Документ.Д_Отсрочка.Документ ;
|ДатаОтсрочкм = Документ.Д_Отсрочка.ДатаОтсрочки ;
|Условие (Документреквизит в СписокПоСсылкаИзТЗ);
|Группировка Документреквизит ;
|Группировка Документ ;
14 DmitriyDI
 
09.01.14
16:38
(12) запросы разгружают твой отчет
15 sf
 
09.01.14
16:39
(12) ясен пень 8 минут, потому что у тебя и до этого выборки всякие документов. переписывай все на запросы.
16 Geroy
 
09.01.14
16:39
(14) 100к+ документов перебирает и это только 1 запрос
а у меня их уже 3 и того около 200к+
17 Geroy
 
09.01.14
16:40
а не ошибся 2 запроса
18 sf
 
09.01.14
16:40
(16) 100к+ документов выборкой в цикле? :)
19 DmitriyDI
 
09.01.14
16:43
(16)
Отср=ВыбратьДокументы();
выбирает все документы, а запрос отфильтрует их количество заранее
20 Geroy
 
09.01.14
16:48
(18)  запросом....
21 viktor_vv
 
09.01.14
16:52
(16) Вообще-то у меня такое подозрение что вот это

Отср=СоздатьОбъект("Документ.Д_Отсрочка");
Отср=ВыбратьДокументы();
Пока Отср.ПолучитьДокумент() = 1 Цикл
Если реж=3 Тогда
    Если ПустоеЗначение(ТЗ.Отсрочка) = 0 Тогда
    Если ТЗ.Ссылка=Отср.Документ Тогда

у тебя выполняется для каждой строки ТЗ, то есть 100К*КоличествоСтрок, ясен пень отчет будет 8 минут колбасить.
22 Ёпрст
 
09.01.14
16:53
(12)
>>>так больше 8 минут формируется , и блочит много чего

обычный чорный запрос, не "блочит" ничего, если что.
23 DmitriyDI
 
09.01.14
17:34
(21) и вообще не понятна мне тут эта проверка  Если ПустоеЗначение(ТЗ.Отсрочка) = 0 Тогда где там ТЗ.Отсрочка вообще берется ?
24 viktor_vv
 
09.01.14
17:40
(23) Я не ТС конечно, но имхается у него флаг в документе из ТЗ.Ссылка есть, что есть отсрочка, либо там хранится последняя дата отсрочки, по этому значению и начинает перебираеть документы отсрочки, чтобы вытащить все даты, которые до этого были.
25 Geroy
 
09.01.14
17:50
(24) всё верно , но по нему не перебирается , а просто оно даёт понять что если есть эта дата значит есть документ 1 или более , которые мне нужно найти и выдернуть с них даты переноса
26 viktor_vv
 
09.01.14
20:23
(25) Это я и имел ввиду.  В список для условия тогда можно не все значения колонки ссылка из ТЗ, а по этому условию.
Закон Брукера: Даже маленькая практика стоит большой теории.