Тонкости СКД: Особенности отбора при использовании временных таблиц

14.09.14

Разработка - СКД

При создании запросов мы часто используем временные таблицы. Недавно столкнулся с тем что запрос в СКД не совсем корректно отрабатывал.

При создании запросов мы часто используем временные таблицы. Недавно столкнулся с тем что запрос в СКД не совсем корректно отрабатывал.

Рассмотрим пакетный запрос:

ВЫБРАТЬ
   
ФизическиеЛица.Ссылка КАК Ссылка,
   
ФизическиеЛица.Пол
ПОМЕСТИТЬ ВТ
ИЗ
   
Справочник.ФизическиеЛица КАК ФизическиеЛица

ИНДЕКСИРОВАТЬ ПО
   
Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   
ФизическиеЛица.Ссылка КАК Ссылка,
   
ФизическиеЛица.Пол КАК Пол,
    isnull(
ВложенныйЗапрос.Количество,0) КАК Количество
{ВЫБРАТЬ
    Ссылка.*,
   
Пол.*,
   
Количество}
ИЗ
   
Справочник.ФизическиеЛица КАК ФизическиеЛица
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           
КОЛИЧЕСТВО(ВТ.Ссылка) КАК Количество
       
ИЗ
           
ВТ КАК ВТ) КАК ВложенныйЗапрос
        ПО (ИСТИНА)
{ГДЕ
    ФизическиеЛица.Ссылка.*,
   
ФизическиеЛица.Пол.*,
   
ФизическиеЛица.ИНН}

Запрос особой смысловой нагрузки не несет, но думаю суть будет понятна. Мы хотим видеть в каждой строчке количество физ лиц всего.

Когда мы не накладываем никаких отборов, то все работает замечательно(рис.1).


                                         Рис.1
Но если нам захочется добавить отбор по сотруднику или по полу

                                                            Рис.2

То получится не совсем то что мы ожидаем. В поле «Количество» получаем 4, хотя по идее там должно быть 48(рис.3) , т.к. отбор мы осуществляем в последней таблице.


                                                    рис.3

Разберемся почему такое происходит. Перед формированием отчета наш запрос автоматически оптимизируется средствами СКД что как мы видели может привести к неожиданным результатам. Рассмотрим запрос, который получился после обработки СКД:

ВЫБРАТЬ
   
ФизическиеЛица.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТ
ИЗ
   
Справочник.ФизическиеЛица КАК ФизическиеЛица
ГДЕ
   
ФизическиеЛица.Пол =
   
И ФизическиеЛица.Ссылка =

ИНДЕКСИРОВАТЬ ПО
   
Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   
ФизическиеЛица.Ссылка КАК Ссылка,
   
ФизическиеЛица.Пол КАК Пол,
    isnull(
ВложенныйЗапрос.Количество,0) КАК Количество,
   
ФизическиеЛица.Представление КАК СсылкаПредставление
ИЗ
   
Справочник.ФизическиеЛица КАК ФизическиеЛица
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           
КОЛИЧЕСТВО(ВТ.Ссылка) КАК Количество
       
ИЗ
           
ВТ КАК ВТ) КАК ВложенныйЗапрос
        ПО (ИСТИНА)
ГДЕ
   
ФизическиеЛица.Пол =
   
И ФизическиеЛица.Ссылка =

В запрос были добавлены две строчки с условиями, которые и делают отбор во временной таблице. Чтобы наш запрос на СКД отработал так как мы хотим нужно убрать галочку «Автозаполнение» (рис.4) и на закладке «Компоновка данных» в конструкторе запроса у последней таблицы выбрать необходимые поля для вывода в отчет (рис.5).


                                                    рис.4


                                                                рис.5
После проделанных манипуляций формируем отчет и получаем нужный нам результат.


                                                            рис.6

СКД компоновка отбор временные таблицы

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159695    876    399    

862

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    8731    implecs_team    6    

47

Инструментарий разработчика СКД Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

По выбранной схеме компоновки данных генерирует программный код, который генерирует СКД, аналогичную исходной схеме. Есть дополнительные инструменты для просмотра дерева схемы, сравнение исходной схемы и полученной по коду, а также сравнение изменений в сгенерированном коде для исходной схемы и для измененной.

3 стартмани

05.02.2024    7012    56    obmailok    21    

79

Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    3156    5    Yashazz    1    

34

СКД WEB-интеграция Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Долгое время поддерживаю web-портал, в котором появилась необходимость создавать отчеты. Просмотрев различные фреймворки на js, я решил сделать свое решение, которое позволяло бы быстро разрабатывать и добавлять новые отчеты на web-портал.

2 стартмани

11.12.2023    10834    23    John_d    25    

124

СКД Программист Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

Рассмотрим еще не получивший широкого распространения способ работы с внешними данным в СКД. В процессе обсуждения работы с СКД выяснилось, что многие не знакомы со способом помещения туда временной таблицы, полученной предварительно. Статья будет полезна разработчикам, знакомым с программным созданием СКД.

05.12.2023    8056    PROSTO-1C    15    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Puk2 190 15.09.14 12:13 Сейчас в теме
Автозаполнение является причиной многих "проблем" (например, параметры и поля виртуальных таблиц), поэтому при использовании в отчетах, не являющихся слишком простыми, лучше отказаться от автозаполнения, либо прямо указывать поля, отборы и параметры для компоновки данных, например
{(Организация)}
. Если не ошибаюсь, ручное указание позволяет сохранить функцию автозаполнения. Вообще в вашем примере автоматический отбор сработал очень даже предсказуемо и корректно, поля с одинаковым именем, типом и источником фильтруются одинаково.

P.S. Замечания по запросу: 1) временная таблица уже содержит все записи справочника "физические лица", поэтому во втором запросе не нужно опять обращаться к таблице справочника, а должно быть соединение временной таблицы со вложенной таблицей (из этой же временной). 2) Так как вы получаете записи из таблицы справочника без соединений, то достаточно использовать оператор Количество() без указания слова Различные, т.к. это дополнительная нагрузка на СУБД из-за лишнего перебора данных.
user1835472; Roootru; sandybaev; AlexiyI; Nefertary; ekaterinaeon; davdykin; +7 Ответить
3. EmpireSer 15.09.14 14:43 Сейчас в теме
(1), (2),
А это имеет смысл для "демонстрационного" запроса?

P.S. Я не считаю, что на запросах с пометкой "Запрос особой смысловой нагрузки не несет" нужно учится.
5. kruglay 110 15.09.14 13:41 Сейчас в теме
(3) EmpireSer,
Данный запрос был смоделирован, чтобы его можно было просмотреть в любой конфе в которой есть справочник физЛиц. Кому надо тот почерпнет нужную информацию.
4. kruglay 110 15.09.14 13:39 Сейчас в теме
(1) Puk2,
Спасибо за конструктивный комментарий.
Почему вы считаете, что отбор сработал предсказуемо? Во временной таблице нам необходимо получить все записи справочника, а если стоит галочка "Автозаполнение", то мы получим записи соответствующие критериям отбора(рис.3 т.е. всего 4 записи вместо 48). Источники мы используем разные: временную таблицу, и справочник физЛиц. Если я буду использовать в качестве источника только временную таблицу, то никакой наглядности в данном примере не будет, хотя результат и будет тем же. Насчет различные это я поправлю.
6. slazzy 42 15.09.14 16:08 Сейчас в теме
(4)
Почему вы считаете, что отбор сработал предсказуемо?

Потому что это принцип работы СКД, он всегда так устанавливает отборы :) это базовые сведения при работе с СКД и называть их "тонкости" несколько странно.

Автозаполнение ничего плохого не несет в себе, достаточно нужный отбор вынести в фигурные скобки и устанавливать отбор по этому полю.
 Рассмотрим пакетный запрос:

ВЫБРАТЬ
    ФизическиеЛица.Ссылка КАК Ссылка,
    ФизическиеЛица.Пол
ПОМЕСТИТЬ ВТ
ИЗ
    Справочник.ФизическиеЛица КАК ФизическиеЛица

ИНДЕКСИРОВАТЬ ПО
    Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    ФизическиеЛица.Ссылка КАК Ссылка,
    ФизическиеЛица.Пол КАК Пол,
    ВложенныйЗапрос.Количество КАК Количество
{ВЫБРАТЬ
    Ссылка.*,
    Пол.*,
    Количество}
ИЗ
    Справочник.ФизическиеЛица КАК ФизическиеЛица
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ.Ссылка) КАК Количество
        ИЗ
            ВТ КАК ВТ) КАК ВложенныйЗапрос
        ПО (ИСТИНА)
{ГДЕ
    ФизическиеЛица.Ссылка.* КАК СсылкаОтбор,
    ФизическиеЛица.Пол.* КАК ПолОтбор} 
Показать


И отборы устанавливать по полям СсылкаОтбор и ПолОтбор.
7. PiccaHut001 15.09.14 19:14 Сейчас в теме
(6) slazzy, 1C - самая логичная и предсказуемая система, созданная марсианами для людей. Признак измерения "обязательный" уже не работает, надо каждое поле заводить по 2 раза - первый для отбора, второй для выборки с запретом отбора. Всё отлично работает, жду не-дождусь конфигуратора по 6 ифон
9. slazzy 42 15.09.14 22:06 Сейчас в теме
(7) PiccaHut001, оптимизация это палка о двух концах :) данная работа отборов в СКД сделана прежде всего для оптимизации и она не понимает почему в данном случае отбор надо накладывать только на второй запрос из пакета, а не на оба. Чтобы она поняла, надо ей подсказать. Ну или просто переименовать поля в первом запросе, к примеру.

(8) извиняюсь, но мне в страшном сне сложно представить отчет, в котором понадобится более 10 отборов. А уж про 20-30 я не буду говорить :)
user1835472; Crazy_Max; +2 Ответить
8. kruglay 110 15.09.14 18:15 Сейчас в теме
(6) slazzy,
Большинство статей на инфостарте это базовые сведения, но тем не менее найти информацию в интернете по данному вопросу было проблематично. Только после прочтения Радченко я нашел причину и описал ее здесь.
Я и не говорю, что автозаполнение это плохо, просто показал вариант, когда данное свойство надо использовать осторожно
И отборы устанавливать по полям СсылкаОтбор и ПолОтбор

Это хорошо, что в данном примере всего несколько полей, а если их будет 10,20 вы для каждого будете придумывать синоним, не считаю это рациональным.
2. Yashazz 4791 15.09.14 15:16 Сейчас в теме
Обращаться к полю из присоединяемой таблицы без ЕСТЬNULL, если соединение не внутреннее - имхо, моветон.
10. Yimaida 38 16.09.14 00:55 Сейчас в теме
Только после прочтения Радченко я нашел причину и описал ее здесь.

Думаю, дальше можно не комментировать. Читать книгу и делится выводами в виде статьи и даже не сделать ссылку на книгу... Гляди сейчас и посыплются особенности, тонкости и т.п. Ну и отдельное внимание заслуживает текст запроса, прям для новичков. Причем статья, как я понял, редактировалась, хотя в данном случае ЕСТЬNULL эффекта не даст, т.к. условие соединения "Истина".

P.S. Дорогие новички, и не окрепшие умы, читайте сначала литературу, а потом инфостарт и т.п.


Andre_ultra; valiylab; SeiOkami; Evil Beaver; dj_serega; VasMart; Puk2; Yashazz; rozer; fishca; +10 1 Ответить
11. kruglay 110 16.09.14 20:30 Сейчас в теме
(10) Yimaida,
Многоуважаемый старичок думаю в вашем комментарии вообще нет особого смысла. Данная статья писалась именно для тех кто недавно работает с 1с, СКД. И именно поэтому запрос простой, а если вам так хочется посмотреть на многострочные запросы и по разбираться в них откройте конфу например ЗУП. В указании первоисточника не вижу смысла, это не курсовая где указывается используемая литература. Если бы была похожая статья на инфостарте или другом источнике я бы ее указал.
12. Yashazz 4791 17.09.14 11:26 Сейчас в теме
(11)
"В указании первоисточника не вижу смысла, это не курсовая где указывается используемая литература"
Конечно, не курсовая. Это просто передирание методической литературы, т.е. плагиат. И попытка заработать на оном некоторые плюсы.
SeiOkami; Yimaida; +2 1 Ответить
14. Yimaida 38 17.09.14 13:15 Сейчас в теме
(12) Запрос, как раз, не простой. Он, конечно, не сравнится с запросами в ЗУП, но в контексте данной статьи он сложный, т.к. содержит временную таблицу, соединение по ИСТИНА и функцию ЕСТЬNULL().
Что касается сути статьи, основная идея - это научиться отлаживать итоговый запрос, который нам выдала СКД. Так вот про то как это сделать не сказано ни слова. Каким инструментом это надо делать? И даже если бы Вы указали где увидеть итоговый запрос, статья является лишь плохим пересказом давно описанных вещей. И странно, что никого не удивило наличие одинаковых параметров "&П" для пола и для ссылки.

P.S. Мой комментарий предназначался не столько Вам лично, сколько тем кто будет читать Вашу публикацию (в терминах инфостарта)
Crazy_Max; Scop; +2 Ответить
13. echo77 1906 17.09.14 12:08 Сейчас в теме
Вот еще одна публикация на тему, но здесь описывается как это обойти с установленной галкой автозаполнение
http://infostart.ru/public/185880/

Считаю, что для молодых специалистов лучше все же начинать изучение СКД с установленной галкой автозаполнение, но сразу же учиться пользоваться консолью отчетов с СКД и смотреть что за запрос строит СКД.
Когда сложность отчетов вырастет и опыта наберетесь - составляйте схемы без автозаполнения
15. Патриот 458 24.09.14 10:18 Сейчас в теме
Статья сводится к "при использовании автозаполнения в СКД произойдёт автозаполнение, которое не обязательно вам было необходимо" =)
Надеюсь кто-нибудь через пару лет автоматизирует процесс написания подобных статей, представляющих из себя, по сути, кривенький пример к какому-нибудь утверждению из книг по 1С. И тогда, наконец, люди смогут вздохнуть свободно и доверить статьеписание машинам =)
16. nixel 1434 29.09.14 10:01 Сейчас в теме
Я просто оставлю это здесь.

Разработка сложных отчетов. Система компоновки данных.

P.S. Изучайте инструмент, которым вы зарабатываете на жизнь. Помогает избежать многих "проблем".
abasovit; Evil Beaver; +2 Ответить
17. hazd 05.10.14 23:45 Сейчас в теме
у меня тоже такая затыка была, разобрался.
18. vsozansky 29.09.16 10:33 Сейчас в теме
Отличный пост. Помог разобраться и намекнул, что надо копать мануал.
Спасибо.
19. kruglay 110 29.09.16 16:27 Сейчас в теме
20. tanais 17.03.17 19:09 Сейчас в теме
Спасибо! Помогло. Жалею время потраченное на самостоятельный поиск)
21. NN2P 420 24.10.17 11:02 Сейчас в теме
22. kruglay 110 08.11.17 09:58 Сейчас в теме
24. Kostt 25 15.02.19 12:51 Сейчас в теме
(22) Хорошая статья. Может Вы что-то подскажите, не хочется использовать набор данных в СКД.
Есть Запрос, часть отчета:
ВЫБРАТЬ
	ВЫРАЗИТЬ(КлючиАналитикиУчетаПоПартнерам.Контрагент КАК Справочник.Контрагенты) КАК Контрагент,
	КлючиАналитикиУчетаПоПартнерам.Договор КАК Договор,
	КлючиАналитикиУчетаПоПартнерам.Организация КАК Организация,
	КлючиАналитикиУчетаПоПартнерам.НаправлениеДеятельности КАК НаправлениеДеятельности,
	РасчетыСПоставщикамиОстатки.ЗаказПоставщику КАК ЗаказПоставщику,
	СУММА(ВЫБОР
			КОГДА РасчетыСПоставщикамиОстатки.СуммаОстаток < 0
				ТОГДА -РасчетыСПоставщикамиОстатки.СуммаОстаток
			ИНАЧЕ 0
		КОНЕЦ) КАК НашДолгУпр,
	СУММА(ВЫБОР
			КОГДА РасчетыСПоставщикамиОстатки.СуммаОстаток > 0
				ТОГДА РасчетыСПоставщикамиОстатки.СуммаОстаток
			ИНАЧЕ 0
		КОНЕЦ) КАК ДолгПостащикаУпр
ПОМЕСТИТЬ ВТ_ОстаткиУПР
{ВЫБРАТЬ
	Договор.*,
	Организация.*,
	НаправлениеДеятельности.*,
	Контрагент.*,
	НашДолгУпр,
	ДолгПостащикаУпр,
	ЗаказПоставщику.*}
ИЗ
	РегистрНакопления.РасчетыСПоставщиками.Остатки(&Период {(&Период)}, ) КАК РасчетыСПоставщикамиОстатки
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаПоПартнерам КАК КлючиАналитикиУчетаПоПартнерам
		ПО РасчетыСПоставщикамиОстатки.АналитикаУчетаПоПартнерам = КлючиАналитикиУчетаПоПартнерам.Ссылка
ГДЕ
	РасчетыСПоставщикамиОстатки.СуммаОстаток <> 0
{ГДЕ
	РасчетыСПоставщикамиОстатки.ЗаказПоставщику.*}

СГРУППИРОВАТЬ ПО
	ВЫРАЗИТЬ(КлючиАналитикиУчетаПоПартнерам.Контрагент КАК Справочник.Контрагенты),
	КлючиАналитикиУчетаПоПартнерам.Договор,
	КлючиАналитикиУчетаПоПартнерам.НаправлениеДеятельности,
	КлючиАналитикиУчетаПоПартнерам.Организация,
	РасчетыСПоставщикамиОстатки.ЗаказПоставщику

ИНДЕКСИРОВАТЬ ПО
	ЗаказПоставщику
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_ОстаткиУПР.Контрагент КАК Контрагент,
	ВТ_ОстаткиУПР.Договор КАК Договор,
	ВТ_ОстаткиУПР.Организация КАК Организация,
	ВТ_ОстаткиУПР.НаправлениеДеятельности КАК НаправлениеДеятельности,
	СУММА(ВТ_ОстаткиУПР.НашДолгУпр) КАК НашДолгУпр,
	СУММА(ВТ_ОстаткиУПР.ДолгПостащикаУпр) КАК ДолгПостащикаУпр
ПОМЕСТИТЬ ВТ_ОстаткиУПРДолги
{ВЫБРАТЬ
	Контрагент.*,
	Договор.*,
	Организация.*,
	НаправлениеДеятельности.*,
	НашДолгУпр,
	ДолгПостащикаУпр}
ИЗ
	ВТ_ОстаткиУПР КАК ВТ_ОстаткиУПР

СГРУППИРОВАТЬ ПО
	ВТ_ОстаткиУПР.Контрагент,
	ВТ_ОстаткиУПР.НаправлениеДеятельности,
	ВТ_ОстаткиУПР.Договор,
	ВТ_ОстаткиУПР.Организация
;

Но при оптимизатор запроса 1с:
ВЫБРАТЬ
	ВЫРАЗИТЬ(КлючиАналитикиУчетаПоПартнерам.Контрагент КАК Справочник.Контрагенты) КАК Контрагент,
	КлючиАналитикиУчетаПоПартнерам.Договор КАК Договор,
	КлючиАналитикиУчетаПоПартнерам.Организация КАК Организация,
	КлючиАналитикиУчетаПоПартнерам.НаправлениеДеятельности КАК НаправлениеДеятельности,
	СУММА(ВЫБОР
			КОГДА РасчетыСПоставщикамиОстатки.СуммаОстаток < 0
				ТОГДА -РасчетыСПоставщикамиОстатки.СуммаОстаток
			ИНАЧЕ 0
		КОНЕЦ) КАК НашДолгУпр,
	СУММА(ВЫБОР
			КОГДА РасчетыСПоставщикамиОстатки.СуммаОстаток > 0
				ТОГДА РасчетыСПоставщикамиОстатки.СуммаОстаток
			ИНАЧЕ 0
		КОНЕЦ) КАК ДолгПостащикаУпр
ПОМЕСТИТЬ ВТ_ОстаткиУПР
ИЗ
	РегистрНакопления.РасчетыСПоставщиками.Остатки(&П, ) КАК РасчетыСПоставщикамиОстатки
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаПоПартнерам КАК КлючиАналитикиУчетаПоПартнерам
		ПО РасчетыСПоставщикамиОстатки.АналитикаУчетаПоПартнерам = КлючиАналитикиУчетаПоПартнерам.Ссылка
ГДЕ
	РасчетыСПоставщикамиОстатки.СуммаОстаток <> 0

СГРУППИРОВАТЬ ПО
	ВЫРАЗИТЬ(КлючиАналитикиУчетаПоПартнерам.Контрагент КАК Справочник.Контрагенты),
	КлючиАналитикиУчетаПоПартнерам.Договор,
	КлючиАналитикиУчетаПоПартнерам.НаправлениеДеятельности,
	КлючиАналитикиУчетаПоПартнерам.Организация
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_ОстаткиУПР.Контрагент КАК Контрагент,
	ВТ_ОстаткиУПР.Договор КАК Договор,
	ВТ_ОстаткиУПР.Организация КАК Организация,
	ВТ_ОстаткиУПР.НаправлениеДеятельности КАК НаправлениеДеятельности,
	СУММА(ВТ_ОстаткиУПР.НашДолгУпр) КАК НашДолгУпр,
	СУММА(ВТ_ОстаткиУПР.ДолгПостащикаУпр) КАК ДолгПостащикаУпр
ПОМЕСТИТЬ ВТ_ОстаткиУПРДолги
ИЗ
	ВТ_ОстаткиУПР КАК ВТ_ОстаткиУПР

СГРУППИРОВАТЬ ПО
	ВТ_ОстаткиУПР.Контрагент,
	ВТ_ОстаткиУПР.НаправлениеДеятельности,
	ВТ_ОстаткиУПР.Договор,
	ВТ_ОстаткиУПР.Организация
Показать

;

удаляет в первой таблице заказ поставщику из-за этого не те данные получаю. Автозаполнение поля убрал и все равно удаляет заказ поставщику(
25. Kostt 25 15.02.19 13:00 Сейчас в теме
(24) Если заказ поставщику выбрать в результате то он в первой таблице появляется. Но результат не такой как мне нужен получается. Как заставить Оптимизатор запроса 1с, всегда учитывать его во временной таблице?
23. MCid 27.11.18 20:13 Сейчас в теме
Отличная статья и комментарии, помогло хотя бы немного вникнуть в происходящее у меня безобразие. Спасибо!
27. kruglay 110 18.02.19 09:17 Сейчас в теме
26. Kostt 25 15.02.19 13:39 Сейчас в теме
Решил проблему поместив первую таблицу во вложенный запрос. теперь понятно почему во мноних типовых отчетов 1с использует вложенные запросы.
28. palsergeich 10.10.19 01:52 Сейчас в теме
Роль - обязательное. И все оптимизатор не будет выкидывать это поле.
Я встречался с интересным багом - оптимизатор выкидывал одно и только одно поле поле. Ничего не помогало, ни роль, ни закладка.
Помог только костыль следующий;
Выбор Когда Истина тогда Поле Конец
29. sinichenko_alex 211 03.07.20 12:31 Сейчас в теме
Что бы я без тебя делал мил ты человек! Спасибо тебе.
30. kruglay 110 03.07.20 17:24 Сейчас в теме
(29)
Пожалуйста)
sinichenko_alex; +1 Ответить
Оставьте свое сообщение