Имя: Пароль:
1C
1С v8
УТ 11.1 поиск ошибки в модуле
0 sky_ol
 
02.08.13
12:29
Как в УТ 11 найти в каком динамическом списке закинут вот этот кусок кода "И СправочникНоменклатура.ТипНоменклатуры = &П3"
Вылезает следующая ошибка при попытке открытии подбора:
Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(34, 43)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И СправочникНоменклатура.ТипНоменклатуры <<?>>= &П3


Через конфигуратор пробовали найти этот кусок кода,в поиске выставлены все галки по типу текста,но никакого результата
1 sky_ol
 
02.08.13
12:33
даже если просто искать по "&П3" тоже не находит
2 sky_ol
 
02.08.13
12:51
неужели никто с управляемыми приложениями не сталкивался?
3 Fragster
 
модератор
02.08.13
12:55
отладка - остановка по ошибке
4 hhhh
 
02.08.13
12:55
(2) есть такая замечательная вещь в 1с - называется "отладчик".
5 Fragster
 
модератор
02.08.13
12:59
(1) это потому что это СКД или построитель
6 rutony
 
02.08.13
13:01
(0) Поставь в поиске Макеты
7 Жан Пердежон
 
02.08.13
13:01
(5) динамический список до кучи
8 sky_ol
 
02.08.13
14:08
(7) не вижу в конфигураторе 8.2 поиск в динамических списках
9 sky_ol
 
02.08.13
14:09
(6) у меня все галки стоят
(2) отладчиком пробовали. доходит до конца процедуры,а потом сразу вылетает ошибка
10 Fragster
 
модератор
02.08.13
14:12
(9) ну блин, судя по всему вы в процедуре выставляете отбор в запросе демонического списка. причем отбор на что-то типа Комментарий = "Траляля".
11 sky_ol
 
02.08.13
15:09
(9) так я и ищу где выставлено это "Траляля",а 1С-ка стандартным своим поиском не ищет. видимо,этот код в тех местах,куда поиск 8.2 не распространяется. надеюсь,в 8.3 такого 1с-ники это учли
12 Fragster
 
модератор
02.08.13
15:13
(11) ищи ЛевоеЗначение или ПолеКомпоновкиДанных
13 Fragster
 
модератор
02.08.13
15:13
"ТипНоменклатуры" тоже можно искать
14 sky_ol
 
02.08.13
17:11
(13) если искать по "ТипНоменклатуры", то 1С-ка выдаст слишком большой результат поиска и все будет неверным,т.к. если поиск не находит "&П3",то и данный кусок кода он не видит. Код закинут в то место,куда поиску не достать. В этом проблема(
15 Fragster
 
модератор
02.08.13
17:16
(14) тип номенклатуры в кавычках
16 sky_ol
 
02.08.13
17:21
(15) а что дает поиск типа номенклатуры в кавычках? он же и будет искать именно в кавычках?
17 Fragster
 
модератор
02.08.13
19:03
(16) ну, судя по тому, что это у тебя демонический список, то отбор на него ставится примерно так:
        отбор = СписокФайлов.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        отбор.левоеЗначение = новый ПолеКомпоновкиДанных("ТипНоменклатуры");
        отбор.видСравнения = ВидСравненияКомпоновкиДанных.Равно;
        отбор.правоеЗначение = Значение; <- вот это превращается в &Пхх
        отбор.использование = истина;