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

Ошибка в обработке Помощник заполнения отчета

↓ [piter3, 23.10.19 - 11:55]
Ошибка в обработке Помощник заполнения отчета
Я
   LivingStar
 
23.10.19 - 07:24
Обработка.ПомощникЗаполненияОтчета, при переходе на раздел Мероприятия в форме обработки
выходит ошибка, -

========================================================================================================
Ошибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(30, 15)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
КОГДА &ОПО <<?>><> ЗНАЧЕНИЕ(Справочник.ОпасныеПроизводственныеОбъекты.ПустаяСсылка)
========================================================================================================

Раз уже её правил. Точнее устранял, переносом запроса одного из динамических списков обработки. Там они с различиями.
Ошибка ушла. Сейчас другая база. Видимо с другими данными. И ошибка эта идет запрос не помогает.
 
 
   vicof
 
1 - 23.10.19 - 07:26
И что непонятного в ошибке?
   LivingStar
 
2 - 23.10.19 - 07:26
Подскажите пожалуйста, как её можно устранить радикально. Что бы её не было?
Пока смотрю по коду, от чего это и как проявляется, что можно применить для устранения правильного.
   vicof
 
3 - 23.10.19 - 07:27
(2) Пойти в дворники
   LivingStar
 
4 - 23.10.19 - 07:44
(3) Что же вас толкает на такие баобабские советы?
Я как минимум вижу, что человек, такое советующий как минимум не адекват!
Я не говорю, что мне должны давать советы решающие вопрос. Но зачем такое писать не понятно!
   vicof
 
5 - 23.10.19 - 07:51
(4) Ты не поверишь. Логика.
Ты просто немного несообразительный, мягко говоря. Не читаешь текст ошибок, не учишься, не запоминаешь. Возможно, больной мозгом или просто родители не старались.
   LivingStar
 
6 - 23.10.19 - 08:01
(5) Кто ты я тебе написал в (4)
   LivingStar
 
7 - 23.10.19 - 08:03
(5) Не завидую тебе.....
   vicof
 
8 - 23.10.19 - 08:03
(6) Мне на твое мнение глубоко фиолетово
   LivingStar
 
9 - 23.10.19 - 08:04
(8) Я тебе и написал в (7)
   vicof
 
10 - 23.10.19 - 08:05
(9) А кому завидуешь?
   acht
 
11 - 23.10.19 - 08:23
(3) Мусор в закутке около угла дома!

Мешок рвется при помещении в него мусора.
Когда я убирал в другом углу, я уже брал новый мешок. Сейчас другой угол. Видимо другой мусор. И мешок рвется.
   acht
 
12 - 23.10.19 - 08:26
Так что бесполезно его в дворники посылать. Вернется отдохнувшим и магнитик в подарок привезет.
   LivingStar
 
13 - 23.10.19 - 08:26
(11) Мешки сейчас это жесть!!!!! Экономить стали на них ((((( Не связать что бы не разорвался.
   МимохожийОднако
 
14 - 23.10.19 - 09:11
Скоро пластиковые мешки отменят. Борьба за экологию.
   МимохожийОднако
 
15 - 23.10.19 - 09:12
(2) "Нельзя сравнивать поля 
неограниченной длины и поля несовместимых типов. "
Измени запрос
   ДенисЧ
 
16 - 23.10.19 - 09:13
(15) Не запрос, а параметр, передаваемый в запрос
   ДенисЧ
 
17 - 23.10.19 - 09:14
(4) "Я как минимум вижу, что человек, такое советующий как минимум не адекват"

А мы видим, что неадекват это ты. Причём совершенно необучаемый...
   МимохожийОднако
 
18 - 23.10.19 - 09:20
(16) Согласен
   LivingStar
 
19 - 23.10.19 - 10:07
Там, ситуация такая, -

в параметр ОПО попадает или массив или пустая ссылка справочника

а сравнение идет как 

            КОГДА &ОПО <> ЗНАЧЕНИЕ(Справочник.прбОпасныеПроизводственныеОбъекты.ПустаяСсылка)

получается массив и справочник пустая ссылка не совместимые значения
   LivingStar
 
20 - 23.10.19 - 10:16
Вытащил в консоль запросов, этот запрос, если передать ему список значений со значениями так и есть !!!!!
Все таки править придется запрос, на использование , -
КОГДА &ОПО <> ЗНАЧЕНИЕ(Справочник.прбОпасныеПроизводственныеОбъекты.ПустаяСсылка)

или

КОГДА &ОПО НЕ В СПИСКЕ Массив ОПО
   LivingStar
 
21 - 23.10.19 - 10:46
Как проверить на тип значения в запросе, указывать что бы 
<> если это справочник пустая ссылка
и
Не В СПИСКЕ если это массив ?
   LivingStar
 
22 - 23.10.19 - 10:53
получается проверка должна быть вот такая,

            КОГДА ТИПЗНАЧЕНИЯ(&ОПО) <> ТИП(Справочник.прбОпасныеПроизводственныеОбъекты)


за место

КОГДА &ОПО <> ЗНАЧЕНИЕ(Справочник.прбОпасныеПроизводственныеОбъекты.ПустаяСсылка)

пустая ссылка не пустая наверное, и так тип одного справочника
   LivingStar
 
23 - 23.10.19 - 10:58
В консоле если ОПО делаю список, вот это не chf,fnsdftn

{ВнешняяОбработка.КонсольЗапросов_83.МодульОбъекта(55)}: Ошибка при вызове метода контекста (ВыполнитьПакет): {(10, 14)}: Неверные параметры
ТИПЗНАЧЕНИЯ(<<?>>&ОПО)
   LivingStar
 
24 - 23.10.19 - 11:18
Как проверить в запросе параметр на список значения ?
   LivingStar
 
25 - 23.10.19 - 11:24
Список значений можно использовать только в условии запроса ГДЕ В СПИСКЕ ?
   LivingStar
 
26 - 23.10.19 - 11:28
Проблема в том что если в ОПО я передаю список, на этом сравнении идет ошибка, как правильно если передается список?

    И ВЫБОР
            КОГДА ТИПЗНАЧЕНИЯ(&ОПО) <> ТИП(Справочник.прбОпасныеПроизводственныеОбъекты)
                ТОГДА ГодовойПланМероприятийПлан.ОПО В (&ОПО)
   hhhh
 
27 - 23.10.19 - 11:31
(24) передавай туда всегда список, тогда и проверять ничего не надо.
   LivingStar
 
28 - 23.10.19 - 11:34
(27) Да я и пытаюсь разобраться, сделать как нужно и понять почему было сделано так.
Там в коде передается или справочник пустая ссылка, или массив, с кучей значений NULL.
Это в запросе вроде исключил.

Массив и справочник пустая ссылка, то есть нужно добавлять всегда в список значений и передавать в запрос ?
   Ёпрст
 
29 - 23.10.19 - 11:36
(28) нам отсюда не видно, зачем ты такое сотворил в тексте запроса.
   LivingStar
 
30 - 23.10.19 - 11:41
(27) Ну а все таки как проверить в тексте запроса, передается справочник пустая ссылка или список значений ?

(29) Моя задача исправить ошибку, а сделано это до меня, -

суть в том что в параметр &ОПО передается либо пустая ссылка справочника

МассивОПО = Справочники.прбОпасныеПроизводственныеОбъекты.ПустаяСсылка();
ГодовыеПланы.Параметры.УстановитьЗначениеПараметра("ОПО", МассивОПО);

либо массив

МассивОПО.Добавить(ВыборкаДетальныеЗаписи.Объект);
ГодовыеПланы.Параметры.УстановитьЗначениеПараметра("ОПО", МассивОПО);

причем передается именно как массив без выгрузки в список значений.

Можно ли передавать в параметр запроса сам массив значений?
 
 Рекламное место пустует
   Ёпрст
 
31 - 23.10.19 - 11:42
(30) можно
   Ёпрст
 
32 - 23.10.19 - 11:43
и в тексте запроса измени условие на не вхождение в массив
Когда НЕ ЗНАЧЕНИЕ(Справочник.прбОпасныеПроизводственныеОбъекты.ПустаяСсылка) в (&ОПО)
и усё
   hhhh
 
33 - 23.10.19 - 11:44
(30) никак не проверить. НЕ передавай и всё. Зачем ты всегда через задницу делаетшь? Зачем передавать пустую ссылку?
   LivingStar
 
34 - 23.10.19 - 11:48
там идет такое условие, по этому хочу проверять

ГДЕ
    ГодовойПланМероприятийПлан.Ссылка.Проведен
    И ГодовойПланМероприятийПлан.Ссылка.Организация = &Организация
    И (ГОД(ГодовойПланМероприятийПлан.Ссылка.ПланНа) = ГОД(&Год)
            ИЛИ ГОД(ГодовойПланМероприятийПлан.Мероприятие.СрокИсполнения) = ГОД(&Год))
    И ВЫБОР
            КОГДА ТИПЗНАЧЕНИЯ(&ОПО) <> ТИП(Справочник.прбОпасныеПроизводственныеОбъекты)
                ТОГДА ГодовойПланМероприятийПлан.ОПО В (&ОПО)
                        ИЛИ ГодовойПланМероприятийПлан.ПроводитсяВОтношенииВсехОПО = &ПроводитсяВОтношенииВсехОПО
            ИНАЧЕ ИСТИНА
        КОНЕЦ
   LivingStar
 
35 - 23.10.19 - 11:50
(33) Я же вам говорю, это делал не я
я исправляю ошибку
узнаю все что бы пришло понимание, почему так делали и зачем
что бы лучше понять как правильно сделать
   LivingStar
 
36 - 23.10.19 - 11:54
(32) Это тогда пустую ссылку справочника нужно ложить в массив и передавать
но тут передавали просто пустую ссылку справочника
   LivingStar
 
37 - 23.10.19 - 11:54
(32) А если пустая ссылка этого справочника будет там где передается массив со значениями?
Или такого быть не может? Наверное может
   Ёпрст
 
38 - 23.10.19 - 11:57
(37) я хз, кто у вас там в гнезде это пишет
   LivingStar
 
39 - 23.10.19 - 13:29
ыцыцы
   LivingStar
 
40 - 23.10.19 - 13:29
Отдал на тестирование, т.е.


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