Имя: Пароль:
1C
1С v8
Настройка отбора в сегменте клиентов
0 dimawrx
 
07.06.23
11:46
УТ 11.4.14.140, платформа 8.3.21.1709.
В сегментах клиентов добавлен сегмент запрета отгрузки при задолженности более 35 дней. Требуется исключать некоторых партнеров из этого сегмента. Отбор, добавленный в настройках сегмента, не работает. Если редактировать схему компоновки данных и в ней добавить отбор, то он работает. В отчете "Состав сегмента" показывается отбор сделанный только в компоновке данных. Подскажите, можно ли это исправить, чтобы работал отбор сделанный в настройках сегмента?
https://disk.yandex.ru/i/1KZaujiaaaensQ
1 DJ Anthon
 
07.06.23
11:59
а связь настроена с параметром в схеме компоновки? запрос не видно, что там понаписано
2 dimawrx
 
07.06.23
12:19
(1) Нужен сам текст запроса? В нем 1461 строка, сюда скопировать?
Ниже скрины конструктора схемы компоновки:
https://disk.yandex.ru/i/AwjxGpXmWZxxog
https://disk.yandex.ru/i/J9U_MoywLOXXsw
https://disk.yandex.ru/i/E_VZxa56OPxC1Q
3 Мультук
 
07.06.23
12:20
(0)

Стесняюсь спросить, после добавления отбора, кнопочка "Записать", а затем кнопочка "Сформировать" нажимались ?

P.S.
У нас УТ11.5, но даже во времена УТ11.4 -- все отборы добавляемые "туда" пользователями работали.

P.P.S.
Быть может в механизм "Сегменты" вносились изменения, улучшения?
4 Мультук
 
07.06.23
12:22
(0)

И главное схема компоновки там должна быть по умолчанию точно не произвольная. В этом ваша проблема
Должна быть "По расчетам"
5 dimawrx
 
07.06.23
12:26
(3) Да, конечно нажимались ))
(4) Схема компоновки произвольная, возможно в ней что-то неправильно сделано, а в схеме "По расчетам" нет количества дней с момента возникновения задолженности.
6 Мультук
 
07.06.23
12:36
(5)

У нас "как бы" тоже произвольная, ибо "так надо было".
Но все отборы чудно с ней работают.

Советую под отладчиком глянуть в

СегментыСервер.ПолучитьНастройкиСписка(..)
Особенно про реквизит "ИмяШаблонаСКД"

P.S.
Наверное, всё что мог - подсказал. Удачи!
7 DJ Anthon
 
07.06.23
13:09
(2) ну вот, на первом же скрине нет партнера. скорее всего, там надо добавить этот параметр, использовать его в запросе и вывести для пользователя, он появится в отборе в режиме предприятия
8 dimawrx
 
08.06.23
12:29
(6) Спасибо, посмотрю.
(7) На первом скрине нет в параметрах и количества дней задолженности, но по нему отбор происходит. Если добавлять параметр и использовать его в запросе, то отбор будет происходить по этапе получения данных, а не во время компоновки отчета.

"Наложить условия в схеме компоновки можно несколькими способами:
- Указать условия на уровне запроса – жесткий отбор, который нельзя отключить в настройках компоновки. Если заданы параметры, они должны быть обязательно указаны, иначе будет выдано сообщение об ошибке.
- Указать условие на уровне настроек компоновки – отбор указывается на уровне настроек компоновки на закладке «Отбор». Пользователь может управлять такими отборами на уровне редактирования варианта отчета или пользовательских настроек. Если отбор указан, он будет добавлен в итоговый запрос макета компоновки".

Вопрос, судя про всему, в том что отбор сделанный в настройках сегмента не передается в схему компоновки данных при её выполнении.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший