Ошибки (?) работы СКД

31.05.19

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

СКД неверно ставит отборы?

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

Вот для примера отчет (схема компоновки).

 
Схема отчета

 

Установлен отбор на дату рождения.

При формировании отчета получаем результат (Скриншот: Неверный результат)

Но вот 5 строк объясняется тем, что отбор накладывается на первую таблицу, где встречается поле с этим именем

Т.е. отбор накладывается только на таблицу ВТ_1, а не на результат запроса

Чтобы отбор накладывался на результат, надо у результата запроса на вкладке "Компоновка данных" на вкладке условия добавить это поле (Скриншот: Необходимая настройка для отбора)

Проверялось на релизах 8.3.13.1513,  8.3.14.1640.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    258952    1430    421    

1165

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    6865    358    shapa_pro    27    

69

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    19852    ovetgana    112    

114

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    11455    krasnoshchekovpavel    7    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    11002    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    16804    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    14503    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

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

20.08.2024    11443    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. genayo 31.05.19 07:53 Сейчас в теме
Да, всё правильно, для получения предсказуемых результатов желательно отборы настраивать для всех участвующих таблиц в явном виде.
2. akim2040 51 31.05.19 08:04 Сейчас в теме
При знакомстве с СКД эту "ошибку", которая называется оптимизатор запроса, рано или поздно встречаешь.
Далее уже на автомате ставишь всегда нужные условия на компоновке, да и автозаполнение полей не используешь
A_Max; vvp117; +2 Ответить
3. VmvLer 31.05.19 08:52 Сейчас в теме
СКД "ловит" отбор по имени поля которое попадает в набор данных, а именно "ДатаРождения"

замените синоним "ДатаРожденияТаб2" на "ДатаРождения" и все станет чики-пуки.
4. skydivespb 7 31.05.19 09:32 Сейчас в теме
(3)Да как решить эту проблему я знаю. Дело в том, что во второй таблице вообще может не быть даты рождения. Пример показывает лишь то, что возможны случаи, что отбор накладывается не на результат. И как сделать так, чтобы отчет выводил предсказуемые результаты.
5. dhurricane 31.05.19 09:41 Сейчас в теме
(4)
предсказуемые результаты
Чтобы ответить на этот вопрос, необходимо сперва понять, а что Вы подразумеваете под предсказуемостью? Как видите, для некоторых участников сообщества результат вполне предсказуем. Почему СКД накладывает отбор не на результат, а на промежуточные таблицы? Потому что разработчики СКД решили, что такой сценарий более распространен и более оправдан. И тут мне трудно спорить с ними. Ну а что с этим делать, если такой подход не устраивает? "Объяснять" СКД, где действительно нужно устанавливать отборы с помощью выражений в фигурных скобках, иногда отключать автозаполнение наборов данных.
user712340_lost-s0u1; Rafaraf; A_Max; vvp117; +4 Ответить
6. vvp117 02.06.19 05:38 Сейчас в теме
(4) Забудьте о флажке "Автозаполнение полей" или будете подобные артефакты ловить постоянно. Контролируйте доступные для отбора поля через {}, тогда всё будет прозрачно для вас и для СКД
user712340_lost-s0u1; Rafaraf; A_Max; +3 Ответить
Для отправки сообщения требуется регистрация/авторизация