|
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) Это я и имел ввиду. В список для условия тогда можно не все значения колонки ссылка из ТЗ, а по этому условию.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |