Среда, 16.10.2024, 10:10
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Динамический список: Неверные параметры "VALUETYPE"
MaxДата: Понедельник, 20.07.2020, 12:14 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн



По гиперссылке каких-то подробностей нет, вот что пишется:
Ошибки:
--------------------------------------------------------------------------------
20.07.2020 12:06:54
Неверные параметры "VALUETYPE"


ТЖ собирать не стал)
Судя по беглому поиску по партнерке, ошибка может быть где-то в исполняемом запросе в использовании ТИПЗНАЧЕНИЯ().
Прикрепления: 4909553.png (19.3 Kb)
 
tormozitДата: Понедельник, 20.07.2020, 22:01 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Надо собрать на сервере приложений техножурнал по событиям 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
Статус: Оффлайн
Итого имеем следующий способ воспроизведения на демо-базе БСП: добавить в конфигурацию задачу и бизнес-процесс, связать БП с новой задачей:


Далее в режиме предприятия создать экземпляр любого (необязательно нового) БП. Он создастся со значением реквизита "ВедущаяЗадача" = Неопределено.
Далее открыть дин. список того БП, который был создан с таким реквизитом. Клиент упадет с сабжевой невосстановимой ошибкой.
Прикрепления: 6194190.png (68.9 Kb)
 
tormozitДата: Понедельник, 27.07.2020, 22:43 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Цитата Max ()
Итого имеем следующий способ...
Проверил в чистой конфигурации на 8.3.18 в режиме совместимости "Версия 8.3.13". Ошибка не воспроизвелась. Выгрузку базы приложил (того ждал и жду от тебя).





Какая версия платформы использовалась тобой и в каком режиме совместимости?

Цитата Max ()
можно ли ошибку после выбора таблицы БД в дин. списке превратить из невосстановимой в восстановимую?
Нет. Это пожелание надо адресовать разработчикам платформы 1С. Но сначала нужно описать способ воспроизведения проблемы.
Прикрепления: 9401181.dt (243.9 Kb) · 0164197.png (29.0 Kb) · 3538929.png (19.0 Kb)
 
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
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Ошибку платформы воспроизвел.
Сообщил в 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
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Исправлено в 5.46
 
MaxДата: Понедельник, 03.08.2020, 09:36 | Сообщение # 10
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
Работает, благодарю.
 
  • Страница 1 из 1
  • 1
Поиск: