Понедельник, 07.10.2024, 07:51
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Удаление объектов с контролем ссылок (+)
drlivseyДата: Вторник, 07.03.2017, 10:56 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 36
Репутация: 14
Статус: Оффлайн
ОС: Windows x86 version 6.1 Service Pack 1 (Build 7601)
Платформа: 8.3.10.1877
Конфигурация: Управление холдингом, редакция 1.3 (1.3.7.7)
Режим БД: файловый
Приложение: Обычное приложение 32б
Режим совместимости: Версия8_3_8
Инструменты разработчика: Портативные 3.99.1

При нажатии кнопки "Контроль" ошибка

{ВнешняяОбработка.ирУдалениеОбъектовСКонтролемСсылок.МодульОбъекта(64)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(1, 304)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ВЫБРАТЬ Удалить_НСИ_Автор,Удалить_НСИ_ПоследнийРедактировавший,НСИ_Автор,НСИ_ПоследнийРедактировавший,НСИ_ЭталонныйЭлемент,Ссылка КАК Ссылка ИЗ Справочник.Банки ГДЕ Удалить_НСИ_Автор В (&Удалить_НСИ_Автор) ИЛИ Удалить_НСИ_ПоследнийРедактировавший В (&Удалить_НСИ_ПоследнийРедактировавший) ИЛИ НСИ_Автор <<?>>В (&НСИ_Автор) ИЛИ НСИ_ПоследнийРедактировавший В (&НСИ_ПоследнийРедактировавший) ИЛИ НСИ_ЭталонныйЭлемент В (&НСИ_ЭталонныйЭлемент)

P.S. Ошибка возникает если в списке удаляемых объектов есть элементы справочника "Пользователи".


Сообщение отредактировал drlivsey - Вторник, 07.03.2017, 11:05
 
tormozitДата: Воскресенье, 12.03.2017, 18:13 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Спасибо. Проблему воспроизвел.
 
tormozitДата: Понедельник, 13.03.2017, 00:27 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
В обычной обработке (без ИР) выполнение запроса
Код
ВЫБРАТЬ
    1
ИЗ
    Справочник.Банки КАК Справочник_Банки
ГДЕ
        Справочник_Банки.НСИ_Автор = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)

приводит к той же ошибке

Текст запроса: Строка кода 6: {(6.30)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
Справочник_Банки.НСИ_Автор «?»= ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)


Причина кроется в кривом общем реквизите НСИ_Автор, описание типов которого включает тип Undefined (удаленный объект метаданных).



Исправить ее можно удалением этого типа из описания типов.

Рекомендую сообщить об ошибке в 1С в отдел разработки конфигурации и платформы.
Прикрепления: 0090888.png (46.8 Kb)
 
drlivseyДата: Понедельник, 20.03.2017, 18:32 | Сообщение # 4
Сержант
Группа: Пользователи
Сообщений: 36
Репутация: 14
Статус: Оффлайн
Ок, кривой тип увидел. 
Дружеский привет от 1С :-(
 
  • Страница 1 из 1
  • 1
Поиск: