"удаление объектов с контролем ссылок" ошибка при контроле с
|
|
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) --------------------------------------------- Стороннее расширение в этой конфигурации только одно, и там точно нет никаких данных, только модули. т.е. ошибка воспроизводится и там, где нет доп. расширений с данными.
|
|
| |
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
Статус: Оффлайн
| Раз ты написал про новую ошибку, то видимо ожидаешь что я ее исправлю. В таком случае нужна информация для тех. поддержки, т.к. в последней версии нет такой строки кода. И желательно оформить это в виде отдельной темы.
|
|
| |