Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Автоматическая оптимизация в компоновке          
jonson_r Подменю пользователя
сообщение 04.04.16, 16:43
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0

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

Если у меня есть в запросе 10 временных таблиц в которых я последовательно и по ходу консолидирую и рассчитываю нужные данные, а в итоговом (последнем) запросе я выбираю только несколько итоговых полей - как поведет себя СКД? Она во всех первых запросах что формируют виртуальные таблицы удалит поля, которые не будут в итоговом запросе?

Petre Подменю пользователя
сообщение 04.04.16, 16:46
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

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


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

jonson_r Подменю пользователя
сообщение 04.04.16, 17:40
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0

Petre @ Сегодня, 17:46 *,
Не все поля я рассчитываю, некоторые просто информативные, как например "ссылка" на документ, которая одинакова по всем регистрам с которых я выбираю "номенклатуру", т.е. это поле просто вижу визуально что бы понимать что оно одинаково для нужных записей (когда отлаживаю запрос в консоли запросов в режиме предприятия).

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

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

pumbaE Подменю пользователя
сообщение 04.04.16, 17:47
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

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


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

Спасибо сказали: jonson_r,

jonson_r Подменю пользователя
сообщение 04.04.16, 18:51
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(pumbaE @ 04.04.16, 18:47) *
Протянуть поле до самого последнего запроса, а потом в СКД в полях поставить ему признак "Обязательно"

Спасибо за совет, а признак "Обязательно" это флаг напротив поля во вкладке Настройки - Выбранные поля или настройка в ролях?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 14:49
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!