Пятница, 11.10.2024, 14:56
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
"удаление объектов с контролем ссылок" ошибка при контроле с
medvalexДата: Четверг, 26.11.2020, 17:16 | Сообщение # 1
Майор
Группа: Проверенные
Сообщений: 86
Репутация: 58
Статус: Оффлайн


при поиске ссылок на переданные элементы номенклатуры в инструменте "удаление объектов с контролем ссылок":
--------------------------------------------------------------------------------
26.11.2020 17:07:40
{(1, 70)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
 неограниченной длины и поля несовместимых типов.
ВЫБРАТЬ Предмет,Ссылка КАК Ссылка ИЗ Документ.АФМ_Задача ГДЕ Предмет <<?>>В (&Предмет)
{ИнструментыРазработчикаTormozit Обработка.ирУдалениеОбъектовСКонтролемСсылок.МодульОбъекта(56)}: Выборка = Запрос.Выполнить().Выбрать();
{ИнструментыРазработчикаTormozit Обработка.ирУдалениеОбъектовСКонтролемСсылок.МодульОбъекта(221)}: ПросмотретьСсылкиИзЗапроса(Запрос, Запрос.Параметры.Количество(), ДляУдаления, Связи, Типы, ЭтоТаблицаОбъектов, ИмяТаблицы, ИмяСсылка, КлючиЗаписей, ОтборКлюча, Мета);
{ИнструментыРазработчикаTormozit Обработка.ирУдалениеОбъектовСКонтролемСсылок.МодульОбъекта(507)}: НайтиСсылкиВТаблице(ДляУдаления, Связи, Типы, ОписаниеТаблицы.ПолноеИмя, Реквизиты, КлючевоеПоле,, ОписаниеТаблицы.ПолноеИмя);
{ИнструментыРазработчикаTormozit Обработка.ирУдалениеОбъектовСКонтролемСсылок.МодульОбъекта(768)}: ТаблицаСсылок = НайтиСсылки(МассивКУдалению, Ложь);
{ИнструментыРазработчикаTormozit Обработка.ирУдалениеОбъектовСКонтролемСсылок.Форма.Форма.Форма(145)}: ТаблицаСсылок = КонтролироватьСсылкиНаКандидаты(ЭтаФорма);
{ИнструментыРазработчикаTormozit Обработка.ирУдалениеОбъектовСКонтролемСсылок.Форма.Форма.Форма(246)}: вКонтроль();

по причине:
{(1, 70)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
 неограниченной длины и поля несовместимых типов.
ВЫБРАТЬ Предмет,Ссылка КАК Ссылка ИЗ Документ.АФМ_Задача ГДЕ Предмет <<?>>В (&Предмет)
 
tormozitДата: Четверг, 26.11.2020, 17:45 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Какой тип имеет это поле (Предмет)? Он порожден расширением конфигурации?
 
medvalexДата: Пятница, 27.11.2020, 16:46 | Сообщение # 3
Майор
Группа: Проверенные
Сообщений: 86
Репутация: 58
Статус: Оффлайн
нет, тип - это характеристика, определенная в основной конфигурации.

тип значения характеристик:
СправочникСсылка.Номенклатура, СправочникСсылка.ДоговорыКонтрагентов, ДокументСсылка.АФМ_Задача, СправочникСсылка.ТМХ_ОбъектыРемонта, Undefine, Undefine, Undefine, ДокументСсылка.АФМ_ПроизвольныйДокумент, СправочникСсылка.ТМХ_ТехническиеМеста

так... похоже, какие-то битые типы в составном типе характеристик у ПВХ.

как-то это обойти можно без доработки конфигурации?
 
tormozitДата: Пятница, 27.11.2020, 18:42 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Битые типы не используются (удаляются) во время выполнения приложения. Они видны только в конфигураторе. Поэтому с ними это скорее всего не связано.
Попробуй сузить список кандидатов до одного типа или даже объекта. Нужно понять, какой это тип.
Возможно это ДокументСсылка.АФМ_ПроизвольныйДокумент и он порожден расширением?
 
medvalexДата: Воскресенье, 29.11.2020, 16:38 | Сообщение # 5
Майор
Группа: Проверенные
Сообщений: 86
Репутация: 58
Статус: Оффлайн
Цитата tormozit ()
Попробуй сузить список кандидатов до одного типа или даже объекта. Нужно понять, какой это тип.

Как мне это сделать? И как получается, что если на один и тот же (единственный) элемент искать ссылки из Редактора объекта БД и из Удаления объектов с контролем - то в редакторе объекта поиск ссылок успешен (без ошибок), а в удалении - не успешен (с ошибкой)?

Там разные методики поиска ссылок используются?

Кстати, если включить флаг "стандартный поиск" - то ссылки находятся без ошибок.

документ ДокументСсылка.АФМ_ПроизвольныйДокумент - тоже есть в основной конфигурации. Проверил все перечисленные типы (кроме битых) - они все есть в основной конфигурации.
 
tormozitДата: Воскресенье, 29.11.2020, 19:06 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
В общем то ты сам ответил на свой вопрос - есть 2 алгоритма поиска ссылок.
1. Платформенный (стандартный поиск). Может выполняться долго на больших таблицах регистров, т.к. в ряде случаев не попадает в индексы.
2. Собственный поиск ИР. Он доступен только в этом инструменте и ищет быстрее на больших таблицах за счет лучшего попадания в индексы.

Мне нужно узнать тип значения параметра "Предмет" запроса в момент возникновения ошибки. Туда подставляется одна из ссылок кандидатов на удаление. Как вариант, можешь показать всех кандидатов с типами.

Отключать кандидатов можно флажком в колонке "Разрешено удаление". Тогда они не будут использоваться при поиске ссылок.
 
medvalexДата: Воскресенье, 29.11.2020, 20:00 | Сообщение # 7
Майор
Группа: Проверенные
Сообщений: 86
Репутация: 58
Статус: Оффлайн
на расширении 5.53 подобная ошибка, воспроизвел на ней, т.к. только там у меня работает отладка.
тип параметра "Значение" (или "Предмет" в версии 5.69) - массив с одним элементом, СправочникСсылка.Партнеры.
ищу тоже только одного этого кандидата - того самого партнера (любого партнера, в принципе).

падает при поиске в табличной части документа основной конфигурации, в которой у реквизита указан тип Характеристика, в которой много битых типов и есть тип СправочникСсылка.Партнеры в том числе.

скрины в приложении.

Добавлено (29.11.2020, 20:02)
---------------------------------------------
Стороннее расширение в этой конфигурации только одно, и там точно нет никаких данных, только модули. т.е. ошибка воспроизводится и там, где нет доп. расширений с данными.

Прикрепления: 5554219.png (62.0 Kb) · 6587345.png (40.5 Kb)
 
tormozitДата: Воскресенье, 29.11.2020, 20:35 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Посмотри в консоли запросов или конструкторе запросов ИР, какой тип (описание типов) у этого поля. Тип в метаданных - не совсем то, что нужно.
 
medvalexДата: Воскресенье, 29.11.2020, 21:29 | Сообщение # 9
Майор
Группа: Проверенные
Сообщений: 86
Репутация: 58
Статус: Оффлайн
вот такие типы у поля АФМ_Задача.ЗначенияПоказателей.Значение:

Имя XML
decimal
string
dateTime
boolean
Null
CatalogRef.Бригады
CatalogRef.ТМХ_ВариантыГрафиковОбслуживанияОбъектовРемонта
CatalogRef.ТМХ_ВидыСервисногоОбслуживания
CatalogRef.ДоговорыКонтрагентов
CatalogRef.АФМ_ЗначенияПоказателейОбъектов
CatalogRef.ТМХ_КлассыОбъектовРемонта
CatalogRef.Контрагенты
CatalogRef.Номенклатура
CatalogRef.ТМХ_ОбъектыРемонта
CatalogRef.Организации
CatalogRef.Партнеры
CatalogRef.СтруктураПредприятия
CatalogRef.ПодразделенияОрганизаций
CatalogRef.ТМХ_ОбъектыРемонтаПрисоединенныеФайлы
CatalogRef.Производители
CatalogRef.ПроизводственныеУчастки
CatalogRef.РабочиеЦентры
CatalogRef.РесурсныеСпецификации
CatalogRef.ТМХ_СостоянияЗаказовНаОбслуживание
CatalogRef.ТМХ_СостоянияОбъектовРемонта
CatalogRef.ТМХ_ТехническиеМеста
CatalogRef.Файлы
DocumentRef.АФМ_Задача
EnumRef.ТМХ_КачествоМПИ
ChartOfCharacteristicTypesRef.АФМ_ПоказателиОбъектов

попробовал в редакторе объекта отредактировать этот реквизит ТЧ (создал строку ТЧ), в момент выбора типа в поле возникает ошибка:

Преобразование значения к типу Булево не может быть выполнено
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(2656)}: Если Истина
{ИнструментыРазработчикаTormozit Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(3731)}: СтруктураОтбора = ирОбщий.ПолучитьСтруктуруОтбораПоСвязямИПараметрамВыбораЛкс(ТабличноеПоле.ТекущаяСтрока, МетаРеквизит, ПолучитьОбъект());


Сообщение отредактировал medvalex - Воскресенье, 29.11.2020, 21:30
 
tormozitДата: Воскресенье, 29.11.2020, 23:35 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Раз ты написал про новую ошибку, то видимо ожидаешь что я ее исправлю. В таком случае нужна информация для тех. поддержки, т.к. в последней версии нет такой строки кода. И желательно оформить это в виде отдельной темы.
 
  • Страница 1 из 1
  • 1
Поиск: