Динамический список: Неверные параметры "VALUETYPE"
|
|
Max | Дата: Понедельник, 20.07.2020, 12:14 | Сообщение # 1 |
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
|
По гиперссылке каких-то подробностей нет, вот что пишется: Ошибки: -------------------------------------------------------------------------------- 20.07.2020 12:06:54 Неверные параметры "VALUETYPE"
ТЖ собирать не стал) Судя по беглому поиску по партнерке, ошибка может быть где-то в исполняемом запросе в использовании ТИПЗНАЧЕНИЯ().
|
|
| |
tormozit | Дата: Понедельник, 20.07.2020, 22:01 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6506
Репутация: 173
Статус: Оффлайн
| Надо собрать на сервере приложений техножурнал по событиям SDBL, QERR, EXCP, DBMSSQL. Также можно сделать выгрузку базы и передать ее мне, если есть воспроизводимый путь вызова ошибки.
|
|
| |
Max | Дата: Понедельник, 27.07.2020, 16:27 | Сообщение # 3 |
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
| Удалось воспроизвести аналогичную ошибку (в отличие от сабжа - восстановимую) через консоль запросов следующим запросом: ВЫБРАТЬ ТИПЗНАЧЕНИЯ(_Т.ВедущаяЗадача) КАК ВедущаяЗадача_ТипЗначения_ ИЗ БизнесПроцесс.Задание КАК _Т . Воспроизводится, однако, только на одном семействе инфобаз. В почти идентичной по конфигурации инфобазе (на том же релизе платформы, но с более старым режимом совместимости), а также в демо-базе БСП ошибка уже не воспроизводится. Буду копать дальше.
Собрал трассу, текст запроса в СУБД выглядит так и выполняется в консоли SSMS без ошибок:
Код SELECT T1._HeadTask_TYPE + T1._HeadTask_RTRef FROM dbo._BPr33 T1 WHERE (T1._Fld956 = 0)
Текст SDBL выглядит так:
Код SELECT ISNULL(FLDTYPEBINARY(Q_000_T_001.HeadTask) + REFTYPEBINARY(Q_000_T_001.HeadTask), 0x0000000000) FROM BPr33 Q_000_T_001
.
Пока смотрел трассу в ИР то увидел, что из СУБД получено 4984 строки (столько элементов БП в таблице), а в SDBL получена только одна строка. Начал "играться" с "ПЕРВЫЕ N" в тексте запроса и упорядочиванием и добился, что запрос не падает. В результате выяснил, что в реквизите "ВедущаяЗадача" у некоторых БП сидит не Задача.ЗадачаИсполнителя.ПустаяСсылка, а Неопределено. Это и есть причина падения открытия дин. списка.
К автору ИР вопрос-пожелание: можно ли ошибку после выбора таблицы БД в дин. списке превратить из невосстановимой в восстановимую?
Добавлено (27.07.2020, 17:31) --------------------------------------------- Судя по, например, https://partners.v8.1c.ru/forum/topic/1477724 или https://partners.v8.1c.ru/forum/topic/866047 это все-таки не ошибка, а фича: если в конфигурации более одного типа задач (в узле дерева метаданных "Задачи"), то реквизит "ВедущаяЗадача" вопреки СП будет принимать значение "Неопределено". А это делает неработоспособным дин. список ИР для любого бизнес-процесса.
Сообщение отредактировал Max - Понедельник, 27.07.2020, 16:58 |
|
| |
Max | Дата: Понедельник, 27.07.2020, 17:40 | Сообщение # 4 |
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
| Итого имеем следующий способ воспроизведения на демо-базе БСП: добавить в конфигурацию задачу и бизнес-процесс, связать БП с новой задачей:
Далее в режиме предприятия создать экземпляр любого (необязательно нового) БП. Он создастся со значением реквизита "ВедущаяЗадача" = Неопределено. Далее открыть дин. список того БП, который был создан с таким реквизитом. Клиент упадет с сабжевой невосстановимой ошибкой.
|
|
| |
tormozit | Дата: Понедельник, 27.07.2020, 22:43 | Сообщение # 5 |
Генералиссимус
Группа: Администраторы
Сообщений: 6506
Репутация: 173
Статус: Оффлайн
| Цитата Max ( ) Итого имеем следующий способ... Проверил в чистой конфигурации на 8.3.18 в режиме совместимости "Версия 8.3.13". Ошибка не воспроизвелась. Выгрузку базы приложил (того ждал и жду от тебя).
Какая версия платформы использовалась тобой и в каком режиме совместимости?
Цитата Max ( ) можно ли ошибку после выбора таблицы БД в дин. списке превратить из невосстановимой в восстановимую? Нет. Это пожелание надо адресовать разработчикам платформы 1С. Но сначала нужно описать способ воспроизведения проблемы.
|
|
| |
Max | Дата: Вторник, 28.07.2020, 08:25 | Сообщение # 6 |
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
| Цитата tormozit ( ) Ошибка не воспроизвелась Я выше под "открыть дин. список" имел в виду сабжевый (из ИР), а ты открываешь платформенную форму списка, где в запросе нет поля ТИПЗНАЧЕНИЯ для реквизита ВедущаяЗадача. Альтернативный вариант воспроизведения - выполнить запрос в любой консоли запросов, в т.ч. и в тонком клиенте, содержащий поле ТИПЗНАЧЕНИЯ(_Т.ВедущаяЗадача).
Цитата tormozit ( ) Выгрузку базы приложил (того ждал и жду от тебя) Я просто поставил расширение ИР в твою базу, которую развернул под платформой 8.3.15.1700. Но это будет воспроизводиться скорее всего под любой платформой. Выгрузка базы: https://dropmefiles.com/54mxi
|
|
| |
tormozit | Дата: Вторник, 28.07.2020, 22:28 | Сообщение # 7 |
Генералиссимус
Группа: Администраторы
Сообщений: 6506
Репутация: 173
Статус: Оффлайн
| Ошибку платформы воспроизвел. Сообщил в 1С https://partners.v8.1c.ru/forum/t/1931019/m/1931019 Опубликовал http://www.hostedredmine.com/issues/882688
Ошибку инструмента опубликовал http://www.hostedredmine.com/issues/882690
|
|
| |
Max | Дата: Среда, 29.07.2020, 08:29 | Сообщение # 8 |
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
| Обходить в ИР планируешь? Увидел ссылку на задачу, что ошибка исправлена, благодарю!
Сообщение отредактировал Max - Среда, 29.07.2020, 08:56 |
|
| |
tormozit | Дата: Понедельник, 03.08.2020, 00:41 | Сообщение # 9 |
Генералиссимус
Группа: Администраторы
Сообщений: 6506
Репутация: 173
Статус: Оффлайн
| Исправлено в 5.46
|
|
| |
Max | Дата: Понедельник, 03.08.2020, 09:36 | Сообщение # 10 |
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
| Работает, благодарю.
|
|
| |