Имя: Пароль:
1C
1С v8
Проблема с СКД
,
0 elga2012
 
19.10.15
10:20
Программа: Управление производственным предприятием, редакция 1.3 + CRM, редакция 1.4 (1.3.66/1.4.10)

С СКД делаю отчёт, запросом выбираю табличные части "Товары" документы ВозвратТоваровОтПокупателя, в условиях ставлю Период документов и "ВозвратТоваровОтПокупателяТовары.ДокументПартии = НЕОПРЕДЕЛЕНО"
На моей локальной базе всё прекрасно отрабатывает, а вот у клиента на серверной базе отчёт "зависает"
В чём тут может быть причина, и можно ли это как-то обойти?
1 ИС-2
 
naïve
19.10.15
10:29
в объеме данных. Еще СКД переделывает запрос. Попробуй посмотреть текст получившегося запроса через zaprosnik.skd
2 Лефмихалыч
 
19.10.15
10:49
(0) у клиента оно дохнет изза б0льшего объема данных, чем утебя, но причина не в этой строчке, а в какой-то другой
3 elga2012
 
19.10.15
10:51
(2) а то, что в условиях стоит период, влияет на объём данных? Я выбираю данные за 1 день, там документов немного, а подвисает всё равно, сейчас по совету переписала этот же запрос во внешнюю обработку, и зависло точно так же :(
4 Лефмихалыч
 
19.10.15
10:52
(3) я знаю, что пожалею об этом, но - покажи запрос
5 elga2012
 
19.10.15
11:04
(1) в данном случае, видимо, и правда в скд дело :( спасибо
6 Лефмихалыч
 
19.10.15
11:05
(5) дело в запросе. В тех местах, где больше одной точки в строке
7 elga2012
 
19.10.15
11:10
(6) нет там больше одной точки нигде, во внешней обработке другой запрос зависает, но это другая история...\
запрос, о которому в данной теме речь, нормально во внешней обработке отрабатывает, а в скд зависает
8 Лефмихалыч
 
19.10.15
11:11
(7) ну, тебе-то видней, конечно, ты ж 1С лучше меня знаешь
9 aleks_default
 
19.10.15
11:16
Вангую, проблема в параметрах "НачалоПериода" и "КонецПериода".
10 elga2012
 
19.10.15
11:37
(8) Я вроде нигде не писала, что лучше Вас знаю 1С? Если Вы мне укажете на узкие места моего запроса, то буду безмерно Вам благодарна

[code]ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Ссылка КАК ДокументВозвратТоваровОтПокупателя
ИЗ
    (ВЫБРАТЬ
        ВозвратТоваровОтПокупателяТовары.Ссылка КАК Ссылка,
        ВозвратТоваровОтПокупателяТовары.ДокументПартии КАК ДокументПартии
    ИЗ
        Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары) КАК ВложенныйЗапрос
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
        ПО ВложенныйЗапрос.Ссылка = ВозвратТоваровОтПокупателя.Ссылка
ГДЕ
    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА
    И ВложенныйЗапрос.ДокументПартии = НЕОПРЕДЕЛЕНО

СГРУППИРОВАТЬ ПО
    ВозвратТоваровОтПокупателя.Ссылка[/code]
11 aleks_default
 
19.10.15
11:43
мда, полное соединение между шапкой и табличной частью документа... такого я еще не видел.
12 aleks_default
 
19.10.15
11:44
не удивительно что СКД не воспринимает эту белиберду...
13 elga2012
 
19.10.15
11:48
(12) ну так скажите как надо, а не самоудовлетворяйтесь в интернете за счёт оскорбления девушек-новичков.
14 LordCMEPTb
 
19.10.15
11:48
(10) А если попробовать что-то вроде:

ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТ_Документы
ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
ГДЕ
    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА
;

ВЫБРАТЬ
    ВТ_Документы.Ссылка КАК Ссылка
ИЗ
    ВТ_Документы КАК ВТ_Документы
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
    ПО ВТ_Документы.Ссылка = ВозвратТоваровОтПокупателяТовары.Ссылка
ГДЕ
    ВозвратТоваровОтПокупателяТовары.ДокументПартии = НЕОПРЕДЕЛЕНО
СГРУППИРОВАТЬ ПО
    ВТ_Документы.Ссылка

Запрос писал от руки, могут быть ошибки.
15 aleks_default
 
19.10.15
11:51
Во-первых, "ВНУТРЕННЕЕ СОЕДИНЕНИЕ", во-вторых вложенный запрос зачем?
16 aleks_default
 
19.10.15
11:52
(13) я где-то хоть одно оскорбительное слово в твой адрес написал?
17 elga2012
 
19.10.15
11:55
(14) временные таблицы мне тоже в голову приходили, но не помогло (
18 elga2012
 
19.10.15
11:59
(16) а по-вашему если в тексте нет мата, то и оскорбления нет? мои попытки решить проблему "белибердой" называют, конечно я может неадекватно воспринимаю критику с Вашей стороны, либо Вы как многие считаете, что радикальные методы влияют на продуктивность человека, но увы

Когда мне просто говорят, что следует применять Внутреннее соединение, а не Полное, такое я воспринимаю. А обзывание моих попыток - вызывает у меня лишь негатив, уж извините.

с Внутренним тоже не работает.
чтобы не было "более одной точки" как писалось выше
я писала и другой запрос без внутренних вложений, а напрямую с обращением к ТЧ Товары - результат тот же
19 LordCMEPTb
 
19.10.15
11:59
Тогда надо разбираться по частям.
Выборка документов "за 1 день" вообще работает?
То есть простой запрос вида:

ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Ссылка КАК Ссылка
ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
ГДЕ
    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода

Выполняется? Как быстро?
20 elga2012
 
19.10.15
12:08
(19) даже с этим завис.. у меня такое ощущение будто он сначала все документы выбирает, а потом уже из них делает отбор по периоду...
21 Wirtuozzz
 
19.10.15
12:10
(0) Я думаю, что надо подключить админа со стороны заказчика. М.б. там банально что-то бекапится или еще что-то.
22 LordCMEPTb
 
19.10.15
12:15
(20) Печальная история. Есть возможность переписать все на основании регистра?
23 elga2012
 
19.10.15
12:16
(22) будем искать выход.. начальник сказал отложить пока эту задачу..
спасибо Вам за помощь ?
24 Лефмихалыч
 
19.10.15
12:26
(10) я же сказал - проблема между ИЗ и ГДЕ, а не в условиях.
25 Соло
 
19.10.15
12:42
Если я что-то правильно понял, то выбирать нужно РАЗЛИЧНЫЕ из табличной части и никаких ВТ, вложенных запросов и прочей ереси...
26 aleks_default
 
19.10.15
12:51
(18)Попытки достойны уважения в том случае если они базируются на каких-то знаниях. Здесь я этого не вижу, поэтому и такое отношение.
Человек не зная азов языка запросов пытается что-то кодить - над этим можно только посмеяться.