Имя: Пароль:
1C
1С v8
Ошибка при отборе в динамическом списке 8.2
0 happysan
 
20.08.12
11:39
Динамический список в списке документов формируется произвольным запросом: ВЫБРАТЬ РАЗЛИЧНЫЕ
   itilЗадачи.Ссылка,
   itilЗадачи.ВерсияДанных,
   itilЗадачи.ПометкаУдаления,
   itilЗадачи.Код,
   itilЗадачи.Наименование,
   itilЗадачи.Инициатор,
   itilЗадачи.ТекущийИсполнитель,
   itilЗадачи.Статус,
   itilЗадачи.КартаСтатусов,
   itilЗадачи.СрокИсполнения,
   itilЗадачи.Сервис,
   itilЗадачи.Дата,
   itilЗадачи.ДатаИсполнения,
   itilЗадачи.Организация,
   itilЗадачи.ФизическоеЛицо,
   itilЗадачи.Актив,
   itilЗадачи.Приоритет,
   itilЗадачи._ПлановоеВремяРазработки,
   itilЗадачи._ФактическоеВремяРазработки,
   itilЗадачи._ПлановоеВремяТестирования,
   itilЗадачи._ФактическоеВремяТестирования,
   itilЗадачи._Приоритет,
   itilЗадачи._Статус,
   itilЗадачи.ДатаНачалаИсполнения,
   itilЗадачи.Статус.ИндексКартинки,
   ВЫБОР
       КОГДА itilЗадачи.ИнициаторНеУведомлен
                   И Пользователи.Ссылка = &ТекущийПользователь
               ИЛИ Вложенныйзапрос.НеУведомлен
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ КАК НеУведомлен,
   itilЗадачи.УведомлятьИнициатора,
   itilЗадачи.Выполнена,
   ВЫБОР
       КОГДА 0 В
               (ВЫБРАТЬ
                   КОЛИЧЕСТВО(*)
               ИЗ
                   Справочник.Файлы
               ГДЕ
                   Справочник.Файлы.ВладелецФайла = itilЗадачи.Ссылка)
           ТОГДА 1
       ИНАЧЕ 0
   КОНЕЦ КАК Файлы,
   itilЗадачи.РабочееМесто,
   itilЗадачи.Подотчетный,
   itilЗадачи.Родитель,
   itilЗадачи.ПолныйПутьРабочегоМеста
ИЗ
   Справочник.itilЗадачи КАК itilЗадачи
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           itilЗадачиИсполнители.Ссылка КАК Ссылка,
           ВЫБОР
               КОГДА itilЗадачиИсполнители.НеУведомлен
                       И itilЗадачиИсполнители.Исполнитель = &ТекущийПользователь
                   ТОГДА ИСТИНА
               ИНАЧЕ ЛОЖЬ
           КОНЕЦ КАК НеУведомлен
       ИЗ
           Справочник.itilЗадачи.Исполнители КАК itilЗадачиИсполнители) КАК Вложенныйзапрос
       ПО (Вложенныйзапрос.Ссылка = itilЗадачи.Ссылка)
           И (Вложенныйзапрос.НеУведомлен)
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
       ПО itilЗадачи.Инициатор = Пользователи.ФизЛицо
           И (Пользователи.ФизЛицо <> ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка))
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.itilЗадачи.Исполнители КАК itilЗадачиИсполнители
       ПО (itilЗадачиИсполнители.Ссылка = itilЗадачи.Ссылка)
При попытке ввести отбор в пользовательском режиме по Ссылка.Описание выдает ошибку:Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(51, 2)}: В запросе с предложениями РАЗЛИЧНЫЕ или ОБЪЕДИНИТЬ нельзя использовать поля неограниченной длины
<<?>>itilЗадачи.Описание
Как можно обойти эту ошибку кроме как ограничить максимальным значением в 1000 символов в свойствах текстового реквизита "Описание",  команда "ВЫРАЗИТЬ" в запросе почему-то не спасает...какие ещё есть идеи?
1 happysan
 
20.08.12
11:54
кто-нибудь сталкивался?
2 and2
 
20.08.12
12:03
подстрока
3 happysan
 
20.08.12
12:31
не спасает, и в каком месте запроса её ставить?
4 UnAmerican
 
20.08.12
12:33
Выразить (itilЗадачи.Описание КАК Строка(1000)) КАК ...
5 UnAmerican
 
20.08.12
12:33
И никак иначе.
6 happysan
 
20.08.12
12:43
Работает вариант "ПОДСТРОКА" и "ВЫРАЗИТЬ", но только если указывать itilЗадачи.Ссылка.Описание вместо itilЗадачи.Описание, спасибо за участие.