Вход | Регистрация

1С:Предприятие ::

Метки: 

отбор в дин. списке по табличной части объекта

Я
   novichok79
 
05.10.17 - 10:47
Доброго времени суток, уважаемые воены света, а также знатоки тонкостей платформы 1С. Имеется самописка на базе БСП 2.4.2.124, технологическая платформа 1С:Предприятие 8.3 (8.3.10.2299). В форме списка справочника "Контрагенты" имеется дин. список с произвольным запросом. В запросе выбираются также табличные части каждой ссылки списка. При попытке сделать отбор в списке по реквизиту табличной части, в котором присутствует выражение ВЫБОР КОГДА, 1С раздается нецензурщиной и пишет что, "невозможно применить элемент отбора в наборе". При наложении (накладывании?) отбора на табличную часть без лишних выражений, ошибки не возникает. Подскажите, пожалуйста, каким образом можно исправить это недоразумение, и возможно ли это? Заранее благодарю всех помогающих.
 
 
   Ненавижу 1С
 
1 - 05.10.17 - 10:49
нужен текст
   novichok79
 
2 - 05.10.17 - 10:50
(1) сейчас будет, шефф.

ВЫБРАТЬ
    СправочникКонтрагенты.Ссылка КАК Ссылка,
    СправочникКонтрагенты.ПометкаУдаления КАК ПометкаУдаления,
    СправочникКонтрагенты.Родитель КАК Родитель,
    СправочникКонтрагенты.ЭтоГруппа КАК ЭтоГруппа,
    СправочникКонтрагенты.Код КАК Код,
    СправочникКонтрагенты.Наименование КАК Наименование,
    СправочникКонтрагенты.НаименованиеПолное КАК НаименованиеПолное,
    СправочникКонтрагенты.ЮридическоеФизическоеЛицо КАК ЮридическоеФизическоеЛицо,
    СправочникКонтрагенты.ИНН КАК ИНН,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ""
        ИНАЧЕ СправочникКонтрагенты.КодПоОКПО
    КОНЕЦ КАК КодПоОКПО,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ""
        ИНАЧЕ СправочникКонтрагенты.КПП
    КОНЕЦ КАК КПП,
    СправочникКонтрагенты.ЭтоИностранныйКонтрагент КАК ЭтоИностранныйКонтрагент,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ""
        ИНАЧЕ СправочникКонтрагенты.РегистрационныйНомер
    КОНЕЦ КАК РегистрационныйНомер,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЛОЖЬ
        ИНАЧЕ СправочникКонтрагенты.Покупатель
    КОНЕЦ КАК Покупатель,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЛОЖЬ
        ИНАЧЕ СправочникКонтрагенты.Покупатель
    КОНЕЦ КАК Поставщик,
    СправочникКонтрагенты.Перевозчик КАК Перевозчик,
    СправочникКонтрагенты.Страна КАК Страна,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.Регионы.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.Регион
    КОНЕЦ КАК Регион,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.Города.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.Город
    КОНЕЦ КАК Город,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА 0
        ИНАЧЕ СправочникКонтрагенты.Потребность
    КОНЕЦ КАК Потребность,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.ПериодыЦикличности.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.ЦикличностьПотребности
    КОНЕЦ КАК ЦикличностьПотребности,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА 0
        ИНАЧЕ СправочникКонтрагенты.Рентабельность
    КОНЕЦ КАК Рентабельность,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.ПериодыЦикличности.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.ЦикличностьРентабельности
    КОНЕЦ КАК ЦикличностьРентабельности,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА 0
        ИНАЧЕ СправочникКонтрагенты.СмещениеПоВремени
    КОНЕЦ КАК СмещениеПоВремени,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Перечисление.СтатусыКонтрагента.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.СтатусКонтрагента
    КОНЕЦ КАК СтатусКонтрагента,
    СправочникКонтрагенты.Потерянный КАК Потерянный,
    СправочникКонтрагенты.НаКонтроль КАК НаКонтроль,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Перечисление.СпособыДоставки.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.СпособДоставки
    КОНЕЦ КАК СпособДоставки,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.КонтрагентПеревозчик
    КОНЕЦ КАК КонтрагентПеревозчик,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Перечисление.СтороныОплачивающиеДоставку.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.СторонаОплачивающаяДоставку
    КОНЕЦ КАК СторонаОплачивающаяДоставку,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыДоставкиПеревозчика.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.ВариантДоставкиПеревозчиком
    КОНЕЦ КАК ВариантДоставкиПеревозчиком,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ""
        ИНАЧЕ СправочникКонтрагенты.АдресДоставки
    КОНЕЦ КАК АдресДоставки,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ""
        ИНАЧЕ СправочникКонтрагенты.АдресДоставкиXML
    КОНЕЦ КАК АдресДоставкиXML,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ""
        ИНАЧЕ СправочникКонтрагенты.АдресДоставкиСтруктура
    КОНЕЦ КАК АдресДоставкиСтруктура,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.ОтветственныйЗаДоставку
    КОНЕЦ КАК ОтветственныйЗаДоставку,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ""
        ИНАЧЕ СправочникКонтрагенты.ПримечаниеПоДоставке
    КОНЕЦ КАК ПримечаниеПоДоставке,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.ДоговорПоУмолчанию
    КОНЕЦ КАК ДоговорПоУмолчанию,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.КонтактныеЛица.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.КонтактноеЛицоПоУмолчанию
    КОНЕЦ КАК КонтактноеЛицоПоУмолчанию,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.ПотребностиКонтрагентов.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.ПотребностьКонтрагентаПоУмолчанию
    КОНЕЦ КАК ПотребностьКонтрагентаПоУмолчанию,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ЗНАЧЕНИЕ(Справочник.СферыДеятельности.ПустаяСсылка)
        ИНАЧЕ СправочникКонтрагенты.СфераДеятельностиПоУмолчанию
    КОНЕЦ КАК СфераДеятельностиПоУмолчанию,
    ВЫБОР
        КОГДА &ЭтоМенеджерПоПродажам
            ТОГДА ""
        ИНАЧЕ СправочникКонтрагенты.Примечание
    КОНЕЦ КАК Примечание,
    СправочникКонтрагенты.Менеджер КАК Менеджер,
    СправочникКонтрагенты.ДатаСоздания КАК ДатаСоздания,
    СправочникКонтрагенты.ПользовательСоздания КАК ПользовательСоздания,
    СправочникКонтрагенты.КонтактнаяИнформация.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        Тип КАК Тип,
        Вид КАК Вид,
        Представление КАК Представление,
        ЗначенияПолей КАК ЗначенияПолей,
        Страна КАК Страна,
        Регион КАК Регион,
        Город КАК Город,
        АдресЭП КАК АдресЭП,
        ДоменноеИмяСервера КАК ДоменноеИмяСервера,
        НомерТелефона КАК НомерТелефона,
        НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
    ) КАК КонтактнаяИнформация,
    СправочникКонтрагенты.СферыДеятельности.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        ВЫБОР
            КОГДА &ЭтоМенеджерПоПродажам
                ТОГДА ЗНАЧЕНИЕ(Справочник.СферыДеятельности.ПустаяСсылка)
            ИНАЧЕ СправочникКонтрагенты.СферыДеятельности.СфераДеятельности
        КОНЕЦ КАК СфераДеятельности
    ) КАК СферыДеятельности,
    СправочникКонтрагенты.ПотребностиКонтрагента.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        ВЫБОР
            КОГДА &ЭтоМенеджерПоПродажам
                ТОГДА ЗНАЧЕНИЕ(Справочник.ПотребностиКонтрагентов.ПустаяСсылка)
            ИНАЧЕ СправочникКонтрагенты.ПотребностиКонтрагента.ПотребностьКонтрагента
        КОНЕЦ КАК ПотребностьКонтрагента
    ) КАК ПотребностиКонтрагента,
    СправочникКонтрагенты.Предопределенный КАК Предопределенный,
    СправочникКонтрагенты.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
ИЗ
    Справочник.Контрагенты КАК СправочникКонтрагенты
   novichok79
 
3 - 05.10.17 - 10:51
(1) такая дичь нужна вот для этого
тонкая настройка RLS в БСП 2.4.2.124
   novichok79
 
4 - 05.10.17 - 11:02
собственно, как вариант - для манагеров сделать отдельный текст дин. запроса, и выпилить оттуда табличные части, чтобы у хомячков не возникало порочных мыслей настраивать отбор по реквизитам табличной части.
или выпилить вообще выборку табличных частей для всех, ибо нех...
   RomaH
 
5 - 05.10.17 - 11:20
сейчас вроде можно в дин списки использовать временные таблицы
и в дин списке используется синтаксис СКД

вынеси отборы по таб частям во временные таблицы?
   RomaH
 
6 - 05.10.17 - 11:40
типа так:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ПациентыКонтактнаяИнформация.Ссылка КАК Ссылка
ПОМЕСТИТЬ втКонтактная
ИЗ
    Справочник.Пациенты.КонтактнаяИнформация КАК ПациентыКонтактнаяИнформация
{ГДЕ
    ПациентыКонтактнаяИнформация.Представление КАК ПредставлениеКонтактной}
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    СправочникПациенты.Ссылка КАК Ссылка,
    СправочникПациенты.ПометкаУдаления КАК ПометкаУдаления,
    СправочникПациенты.Код КАК Код,
    СправочникПациенты.Наименование КАК Наименование,
    СправочникПациенты.СтраховойНомерПФР КАК СтраховойНомерПФР,
    СправочникПациенты.ДатаРождения КАК ДатаРождения,
    СправочникПациенты.ДатаСмерти КАК ДатаСмерти,
    СправочникПациенты.Пол КАК Пол,
    СправочникПациенты.Комментарий КАК Комментарий,
    СправочникПациенты.ЛичныйНомерПациента КАК ЛичныйНомерПациента,
    СправочникПациенты.ВариантОтправкиЭлектронногоЧека КАК ВариантОтправкиЭлектронногоЧека,
    СправочникПациенты.Предопределенный КАК Предопределенный,
    СправочникПациенты.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
ИЗ
    втКонтактная КАК втКонтактная
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Пациенты КАК СправочникПациенты
        ПО втКонтактная.Ссылка = СправочникПациенты.Ссылка
   novichok79
 
7 - 05.10.17 - 15:21
(5), (6) как вариант - спасибо.


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует