Вт, 12.08.2025, 19:28:54
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Удаление объектов с контролем ссылок (+)
drlivseyДата: Вт, 07.03.2017, 10:56:50 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 37
Репутация: 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:33
 
tormozitДата: Вс, 12.03.2017, 18:13:43 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Спасибо. Проблему воспроизвел.
 
tormozitДата: Пн, 13.03.2017, 00:27:52 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
В обычной обработке (без ИР) выполнение запроса
Код
ВЫБРАТЬ
    1
ИЗ
    Справочник.Банки КАК Справочник_Банки
ГДЕ
        Справочник_Банки.НСИ_Автор = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)

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

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


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



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

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