|
Почему медленно работает СКД, если использовать отбор по дате | ☑ | ||
---|---|---|---|---|
0
Ayvengo
16.08.11
✎
17:50
|
ВЫБРАТЬ
КатегорииОбъектов.Документ КАК Документ, КатегорииОбъектов.ДокументПолучен КАК ДокументПолучен, КатегорииОбъектов.Сумма КАК Сумма, КатегорииОбъектов.Номер КАК Номер, КатегорииОбъектов.Дата КАК Дата, КатегорииОбъектов.Документ.Дата КАК ДатаДокумента ИЗ (ВЫБРАТЬ КатегорииОбъектов.Объект КАК Документ, ИСТИНА КАК ДокументПолучен, КатегорииОбъектов.Объект.СуммаДокумента КАК Сумма, КатегорииОбъектов.Объект.НомерВходящегоДокумента КАК Номер, КатегорииОбъектов.Объект.ДатаВходящегоДокумента КАК Дата ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.Категория.Наименование = "Документы получены" И (КатегорииОбъектов.Объект ССЫЛКА Документ.РеализацияТоваровУслуг ИЛИ КатегорииОбъектов.Объект ССЫЛКА Документ.ПоступлениеТоваровУслуг)) КАК КатегорииОбъектов ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПТУ.Документ, ПТУ.ДокументПолучен, ПТУ.Сумма, ПТУ.Номер, ПТУ.Дата, ПТУ.ДатаДокумента ИЗ (ВЫБРАТЬ ПоступлениеТоваровУслуг.Ссылка КАК Документ, ЛОЖЬ КАК ДокументПолучен, ПоступлениеТоваровУслуг.СуммаДокумента КАК Сумма, ПоступлениеТоваровУслуг.ДатаВходящегоДокумента КАК Дата, ПоступлениеТоваровУслуг.НомерВходящегоДокумента КАК Номер, ПоступлениеТоваровУслуг.Дата КАК ДатаДокумента ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ГДЕ ПоступлениеТоваровУслуг.Проведен И (НЕ ПоступлениеТоваровУслуг.Ссылка В (ВЫБРАТЬ КатегорииОбъектов.Объект КАК Документ ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.Категория.Наименование = "Документы получены" И КатегорииОбъектов.Объект ССЫЛКА Документ.ПоступлениеТоваровУслуг))) КАК ПТУ ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РТУ.Документ, РТУ.ДокументПолучен, РТУ.Сумма, NULL, NULL, РТУ.ДатаДокумента ИЗ (ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка КАК Документ, ЛОЖЬ КАК ДокументПолучен, РеализацияТоваровУслуг.СуммаДокумента КАК Сумма, РеализацияТоваровУслуг.Дата КАК ДатаДокумента ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ГДЕ РеализацияТоваровУслуг.Проведен И (НЕ РеализацияТоваровУслуг.Ссылка В (ВЫБРАТЬ КатегорииОбъектов.Объект КАК Документ ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.Категория.Наименование = "Документы получены" И КатегорииОбъектов.Объект ССЫЛКА Документ.РеализацияТоваровУслуг))) КАК РТУ Вроде бы запрос простой. С отбором по "Дата документа" начинается жесть.. минуту где-то грузиться =\ Это нормально вообще? |
|||
1
Axel2009
16.08.11
✎
17:54
|
для кого простой? и где отбор?
|
|||
2
Ayvengo
16.08.11
✎
17:55
|
(1) в СКД на закладке отбор :)
|
|||
3
GANR
16.08.11
✎
18:00
|
(0) А если попробовать сделать список НЕОБЯЗАТЕЛЬНЫХ полей в тексте запроса {...}??? В SQL-варианте запрос должен выглядеть по-другому с учетом всяких там настроек.
|
|||
4
Ayvengo
16.08.11
✎
18:05
|
(3) а по-подробнее?:)
|
|||
5
GANR
16.08.11
✎
18:11
|
ну... как-то так:
ВЫБРАТЬ РАЗРЕШЕННЫЕ Регистр.ФизическоеЛицо КАК ФизическоеЛицо, Регистр.Организация КАК Организация, Регистр.Ведомость КАК Ведомость, Регистр.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток, Регистр.СуммаПриход КАК СуммаПриход, Регистр.СуммаРасход КАК СуммаРасход, Регистр.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток, Регистр.НомерСтроки КАК НомерСтроки, Регистр.Регистратор КАК Регистратор, Регистр.Период КАК Период, НАЧАЛОПЕРИОДА(Регистр.Период, День) КАК День, НАЧАЛОПЕРИОДА(Регистр.Период, Месяц) КАК Месяц, НАЧАЛОПЕРИОДА(Регистр.Период, Квартал) КАК Квартал {ВЫБРАТЬ ФизическоеЛицо.*, Организация.*, Ведомость.*, СуммаНачальныйОстаток, СуммаПриход, СуммаРасход, СуммаКонечныйОстаток, НомерСтроки, Регистратор, Период, День, Месяц, Квартал} ИЗ РегистрНакопления.ВзаиморасчетыПоДепонентам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Запись {&Периодичность}, Движения, {ФизическоеЛицо.* КАК ФизическоеЛицо, Организация.* КАК Организация, Ведомость.* КАК Ведомость}) КАК Регистр |
|||
6
GANR
16.08.11
✎
18:17
|
КатегорииОбъектов.Документ.Дата - каждая точка - это на уровне конечного запроса ещё одно левое соединение. Они очень здорово влияют на производительность. Можно предположить, что отбор - это условие ГДЕ, кладущееся поверх выборки.
|
|||
7
GANR
16.08.11
✎
18:19
|
Можно технологический журнал смотреть в таких случаях, смотреть запрос в "чистом" SQL-ном виде.
|
|||
8
GANR
16.08.11
✎
18:39
|
А временные таблицы можно попробовать ???
|
|||
9
Fragster
гуру
16.08.11
✎
18:40
|
(0) потому что СКД не умеет автозаполнение юзать для вложенных запросов и применяет фильтр уже к результату вложенного запроса. Помочь ей можно на вкладке "компоновка данных" в конструкторе, когда редактируется вложенный запрос.
|
|||
10
Fragster
гуру
16.08.11
✎
18:41
|
компоновка данных->>условия
|
|||
11
GANR
16.08.11
✎
18:49
|
+(9),(10)Вижу такой вариант: сначала во ВРЕМЕННЫЕ таблицы выбрать с необязательными условиями, а затем уже к этим ВТ обращаться. Хороший пример - отчет "карточка счета" из типовых на компоновке.
|
|||
12
Fragster
гуру
16.08.11
✎
18:51
|
(11) один фиг
|
|||
13
Ayvengo
16.08.11
✎
18:58
|
(6) без отбора быстро работает, а с отбором медленно - это меня смутило =\
|
|||
14
GANR
17.08.11
✎
10:52
|
(13) Попробуй сделать из вложенных запросов временные таблицы и добавь в них на закладке "Компоновка данных" необязательные поля и необязательные условия.
|
|||
15
Axel2009
17.08.11
✎
11:45
|
условие нужно не на общий запрос, а на каждый в объединить с фигурными скобками и все будет работать.
а вообще 3 раза цеплять таблицу категорий - круто. |
|||
16
Ayvengo
17.08.11
✎
11:53
|
(15) мало что измениться, если я ее буду цеплять даже 50 раз :) А вот на счет условия интересно, надо попробовать.
|
|||
17
Axel2009
17.08.11
✎
13:19
|
(16) изменится много чего. от количества раз обращений зависит скорость выполнения запроса.
|
|||
18
Ayvengo
17.08.11
✎
13:42
|
(17) не соглашусь :Р идите пробуйте, если хотите доказать :)
|
|||
19
Axel2009
17.08.11
✎
14:06
|
да пилите шура пилите. мне то что доказывать. я знаю
|
|||
20
Ayvengo
17.08.11
✎
14:09
|
(19) знание - это не только теория ;) попробуйте и удивитесь :)
|
|||
21
Fragster
гуру
17.08.11
✎
14:15
|
(20) условия там 3 разных -> обращения будет 3
|
|||
22
Axel2009
17.08.11
✎
14:24
|
(20) запросов напрямую к скулю а написал переписал. и планы выполнения изучил от и до. и могу сказать что у меня вся теория подкреплена практикой.
|
|||
23
Ayvengo
17.08.11
✎
14:50
|
(22) А почему тогда такой запрос, если его скопировать.. ну я 20 раз скопировал, никакой разницы во времени выполнения, практически?
ВЫБРАТЬ ПоступлениеТоваровУслуг.Ссылка ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ГДЕ (НЕ ПоступлениеТоваровУслуг.Ссылка В (ВЫБРАТЬ КатегорииОбъектов.Объект ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.Категория = &Категория)) |
|||
24
Ayvengo
17.08.11
✎
15:26
|
ВЫБРАТЬ
КатегорииОбъектов.Объект КАК Документ, ИСТИНА КАК ДокументПолучен, КатегорииОбъектов.Объект.СуммаДокумента КАК Сумма, КатегорииОбъектов.Объект.НомерВходящегоДокумента КАК Номер, КатегорииОбъектов.Объект.ДатаВходящегоДокумента КАК Дата, НАЧАЛОПЕРИОДА(КатегорииОбъектов.Объект.Дата, ДЕНЬ) КАК ДатаДокумента ПОМЕСТИТЬ Категории ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.Категория.Наименование = "Документы получены" И (КатегорииОбъектов.Объект ССЫЛКА Документ.РеализацияТоваровУслуг ИЛИ КатегорииОбъектов.Объект ССЫЛКА Документ.ПоступлениеТоваровУслуг) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Категории.Документ КАК Документ, Категории.ДокументПолучен КАК ДокументПолучен, Категории.Сумма КАК Сумма, Категории.Номер КАК Номер, Категории.Дата КАК Дата, Категории.ДатаДокумента ИЗ Категории КАК Категории ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПоступлениеТоваровУслуг.Ссылка, ЛОЖЬ, ПоступлениеТоваровУслуг.СуммаДокумента, ПоступлениеТоваровУслуг.ДатаВходящегоДокумента, ПоступлениеТоваровУслуг.НомерВходящегоДокумента, НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслуг.Дата, ДЕНЬ) ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ Категории КАК Категории ПО ПоступлениеТоваровУслуг.Ссылка <> Категории.Документ ГДЕ ПоступлениеТоваровУслуг.Проведен ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка, ЛОЖЬ, РеализацияТоваровУслуг.СуммаДокумента, NULL, NULL, НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ) ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ Категории КАК Категории ПО РеализацияТоваровУслуг.Ссылка <> Категории.Документ ГДЕ РеализацияТоваровУслуг.Проведен И (НЕ РеализацияТоваровУслуг.Ссылка В (ВЫБРАТЬ КатегорииОбъектов.Объект КАК Документ ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.Категория.Наименование = "Документы получены" И КатегорииОбъектов.Объект ССЫЛКА Документ.РеализацияТоваровУслуг)) ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ Категории Такой запрос уже побыстрее работает, но все-равно при отборе по дате документа также долго:( |
|||
25
Axel2009
17.08.11
✎
15:30
|
ну покажи с отбором твой запрос
|
|||
26
Axel2009
17.08.11
✎
15:31
|
(23) как как скопировал??
|
|||
27
Ayvengo
17.08.11
✎
15:33
|
(25) ну я не могу его показать, отборы в СКД работают (настройки, закладка отбор) там ДатаДокумента >= указанная дата
и ДатаДокумента < Указанная дата |
|||
28
Ayvengo
17.08.11
✎
15:34
|
(26) в конструкторе запросов на закладке объединения/псевдонимы правой кнопкой на запрос1, скопировать и тд.
|
|||
29
Fragster
гуру
17.08.11
✎
15:35
|
на инфостарте есть констоль отчетов скд с поакзом текста результируюшего запроса - это много объясняет
|
|||
30
Axel2009
17.08.11
✎
15:48
|
(27) а я сказал отбор по дате завернуть в фигурные скобки и параметры указывать в них для каждого из запросов.
|
|||
31
Ayvengo
17.08.11
✎
15:49
|
(30) не понимаю как это сделать
|
|||
32
Axel2009
17.08.11
✎
15:55
|
(28)
Время формирования результата - 76 093 мс (4 раза соединил категории объектов) Время формирования результата - 17 219 мс (1 раз указал категорию объектов) наверна записей то пшик в таблице |
|||
33
Ayvengo
17.08.11
✎
15:58
|
(32) Запрос.выполнить() или ты еще и выгружал?
|
|||
34
Axel2009
17.08.11
✎
16:02
|
(33) хаха. конечно его выгружать надо. а то твои выполнить ниче не стоят.
|
|||
35
Axel2009
17.08.11
✎
16:02
|
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Ссылка КАК Документ, ВЫБОР КОГДА КатегорииОбъектов.Объект ЕСТЬ NULL ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ КАК ДокументПолучен, ПоступлениеТоваровУслуг.СуммаДокумента КАК Сумма, ПоступлениеТоваровУслуг.ДатаВходящегоДокумента КАК Дата, ПоступлениеТоваровУслуг.НомерВходящегоДокумента КАК Номер, ПоступлениеТоваровУслуг.Дата КАК ДатаДокумента ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ПО ПоступлениеТоваровУслуг.Ссылка = КатегорииОбъектов.Объект И (КатегорииОбъектов.Категория.Наименование = "Документы получены") ГДЕ ПоступлениеТоваровУслуг.Проведен {ГДЕ ПоступлениеТоваровУслуг.Дата КАК ДатаДокумента} ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка, ВЫБОР КОГДА КатегорииОбъектов.Объект ЕСТЬ NULL ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ, РеализацияТоваровУслуг.СуммаДокумента, NULL, NULL, РеализацияТоваровУслуг.Дата ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ПО РеализацияТоваровУслуг.Ссылка = КатегорииОбъектов.Объект И (КатегорииОбъектов.Категория.Наименование = "Документы получены") ГДЕ РеализацияТоваровУслуг.Проведен {ГДЕ РеализацияТоваровУслуг.Дата КАК ДатаДокумента} |
|||
36
Ayvengo
17.08.11
✎
16:03
|
(34) конечно, он будет дольше выполняться, потому что таблица в 4 раза больше стала =\
|
|||
37
Axel2009
17.08.11
✎
16:11
|
(36) внезапно!
ВЫБРАТЬ ОбщийЗапрос.Объект, ОбщийЗапрос.Категория ПОМЕСТИТЬ ТаблицаТест ИЗ (ВЫБРАТЬ КатегорииОбъектов.Объект КАК Объект, КатегорииОбъектов.Категория КАК Категория ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ КатегорииОбъектов.Объект, КатегорииОбъектов.Категория ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ КатегорииОбъектов.Объект, КатегорииОбъектов.Категория ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ КатегорииОбъектов.Объект, КатегорииОбъектов.Категория ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов) КАК ОбщийЗапрос ; ВЫБРАТЬ КОЛИЧЕСТВО(*) ИЗ (ВЫБРАТЬ * ИЗ ТаблицаТест) КАК Тест |
|||
38
Ayvengo
17.08.11
✎
16:13
|
(37) да не, не внезапно, ты попробуй запрос свой засунуть во вложенный запрос, а потом это все сгруппировать :)
|
|||
39
Axel2009
17.08.11
✎
16:15
|
(38) какой из вложенных запросов засунуть во вложенный запрос?
|
|||
40
Ayvengo
17.08.11
✎
16:20
|
да я все про
ВЫБРАТЬ ПоступлениеТоваровУслуг.Ссылка КАК Ссылка ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ГДЕ (НЕ ПоступлениеТоваровУслуг.Ссылка В (ВЫБРАТЬ КатегорииОбъектов.Объект ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.Категория = &Категория)) делаешь таких 10 и засовываешь их во вложенный, а потом вложенный запрос группируешь по Ссылке :) База у меня не большая .. да и большую взять не где :( |
|||
41
Axel2009
17.08.11
✎
16:25
|
(40) ты этого сгруппированного то выгружал или опять только выполнил??
|
|||
42
Aprobator
17.08.11
✎
16:28
|
(0) офигеть. Псевдонимы таблиц, что в подазпросе, что в запросе уровнем выше один и тот же. По рукам за такое. Еще небось и автозаполнение полей в СКД стоит.
|
|||
43
Ayvengo
17.08.11
✎
16:35
|
(42) где вы там одинаковые увидели? ПТУ, РТУ и КатегорииОбъектов
|
|||
44
Axel2009
17.08.11
✎
16:37
|
(43) ты 35 то пробовал вообще?
|
|||
45
Ayvengo
17.08.11
✎
16:37
|
(41) я в консоли запрос делаю, так что выгружаю даже в видимую таблицу.
|
|||
46
Axel2009
17.08.11
✎
16:38
|
скока показывает ВЫБРАТЬ КОЛИЧЕСТВО(*) ИЗ Документ.ПоступлениеТоваровУслуг
|
|||
47
Ayvengo
17.08.11
✎
16:44
|
(46) целых 90 :))) да я просто делал запрос в 2к строк, там куча похожих запросов была, в одном месте себестоимость надо, в другом количество для расчета маржи и т.д. надо было выводить это все в разные строки ... и условие было делать все это в скд... в принципе отчет формировался за секунд 5-10. Отчет по товарам на складах - формируется столько же времени :) По-этому делаю такие выводы... хотя .. категории не виртуальная таблица =\
|
|||
48
Aprobator
17.08.11
✎
16:44
|
реально не видно? Смотри тогда:
|
|||
49
Ayvengo
17.08.11
✎
16:50
|
(48) ну у вложенного запроса и запроса внутри этого вложенного запроса имена одинаковые - а чем это плохо?:)
|
|||
50
Ayvengo
17.08.11
✎
16:54
|
(46) на данный момент я разницы между (0) и (24) не ощущаю :)
|
|||
51
Ayvengo
17.08.11
✎
17:02
|
(42) прикольно, отказался от автозаполнения, настроил в компоновке поля и условия и все четко работает :) спасибо :)
Axel2009 - тебе тоже спасибо, все-таки про дату намекал, но как-то через текст запроса :) |
|||
52
Axel2009
17.08.11
✎
17:03
|
(50) ппц чукча писатель. свои своими же тестирует.. сиди и живи с медленными крутыми запросами.
|
|||
53
Ayvengo
17.08.11
✎
17:04
|
(52) мда, спасибо за оскорбление ... буду знать тролей в лицо.
|
|||
54
Ayvengo
17.08.11
✎
17:05
|
Такой запрос работает значительно быстрее в СКД:
ВЫБРАТЬ КатегорииОбъектов.Объект КАК Документ, ИСТИНА КАК ДокументПолучен, КатегорииОбъектов.Объект.СуммаДокумента КАК Сумма, КатегорииОбъектов.Объект.НомерВходящегоДокумента КАК Номер, КатегорииОбъектов.Объект.ДатаВходящегоДокумента КАК Дата, НАЧАЛОПЕРИОДА(КатегорииОбъектов.Объект.Дата, ДЕНЬ) КАК ДатаДокумента ПОМЕСТИТЬ Категории ИЗ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.Категория.Наименование = "Документы получены" ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Категории.Документ КАК Документ, Категории.ДокументПолучен КАК ДокументПолучен, Категории.Сумма КАК Сумма, Категории.Номер КАК Номер, Категории.Дата КАК Дата, Категории.ДатаДокумента КАК ДатаДокумента {ВЫБРАТЬ Документ.*, ДокументПолучен, Сумма, Номер, Дата, ДатаДокумента} ИЗ Категории КАК Категории ГДЕ Категории.Документ.Проведен {ГДЕ Категории.ДатаДокумента КАК ДатаДокумента, Категории.ДокументПолучен} ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПоступлениеТоваровУслуг.Ссылка, ЛОЖЬ, ПоступлениеТоваровУслуг.СуммаДокумента, ПоступлениеТоваровУслуг.ДатаВходящегоДокумента, ПоступлениеТоваровУслуг.НомерВходящегоДокумента, НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслуг.Дата, ДЕНЬ) ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ Категории КАК Категории ПО ПоступлениеТоваровУслуг.Ссылка <> Категории.Документ ГДЕ ПоступлениеТоваровУслуг.Проведен {ГДЕ (НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслуг.Дата, ДЕНЬ)) КАК ДатаДокумента, (ЛОЖЬ) КАК ДокументПолучен} ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка, ЛОЖЬ, РеализацияТоваровУслуг.СуммаДокумента, NULL, NULL, НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ) ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ Категории КАК Категории ПО РеализацияТоваровУслуг.Ссылка <> Категории.Документ ГДЕ РеализацияТоваровУслуг.Проведен {ГДЕ (НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ)) КАК ДатаДокумента, (ЛОЖЬ) КАК ДокументПолучен} ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ Категории |
|||
55
Axel2009
17.08.11
✎
17:07
|
(54) я в (35) переписал твой запрос, за тебя твою работу сделал. писателей буду знать в лицо. аревидерчи.
|
|||
56
Ayvengo
17.08.11
✎
17:10
|
(55) учись объяснять и не оскорблять собеседников, что бы не получать в ответ взаимность.
(35) ага, ага ... всю работу ;) |
|||
57
Aprobator
17.08.11
✎
17:13
|
запрос конечно тоже ролляет. Но СКД - штука нежная, особенно при автозаполнении и дублях псевдонимов таблиц. Частенько выскакивают ошибки (из за дублей) типа - поле не однозначно. Потому дублей следует избегать. Переименовать таблицу в конструкторе запроса 5 секунд.
|
|||
58
Aprobator
17.08.11
✎
17:15
|
(54) а условие ПРОВЕДЕН с каким умыслом не при формировании ВТ сделано?
|
|||
59
Aprobator
17.08.11
✎
17:16
|
а - увидел. Не до конца запрос разобрал.
|
|||
60
Aprobator
17.08.11
✎
17:18
|
(55) был бы основной затык именно в запросе, то запрос в целом медленно отрабатывал бы, а не только при использовании отбора.
|
|||
61
Ayvengo
17.08.11
✎
17:21
|
(58) видимо уже лень было лезть в ВТ :D
|
|||
62
Ayvengo
17.08.11
✎
17:25
|
(57) хм, поле не однозначно выскакиевает обычно, когда имя реквизита в таблице совпадает с именем таблицы, часто это с номенклатурой случается :) Когда мы пытаемся, к примеру, выгрузить справочник номенклатуры и ссылку переименовываем в Номенклатура :)
|
|||
63
Aprobator
17.08.11
✎
17:27
|
(62) мое дело прокукарекать - дальше сам решай.
|
|||
64
Ayvengo
17.08.11
✎
17:32
|
(63) хотя я в конструкторе запросов встречался с таким, что когда делаешь один вложенный запрос, а потом его объединяешь (копируя) потом изменял второй и изменялся первый :) ересь какая-то, но такое бывало =\
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |