Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не работает УниверсальныйОтчет в веб-клиенте. Свойство "Параметр" не поддерживается элементом коллекции пользовательских настроек компоновки данных.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Vladal
Самописка на БСП.
Режим совместимости использования модальности: не использовать.
Режим использования синхронных вызовов: Использовать.
Режим интерфейса: такси.
Режим совместимости: Не использовать.

Платформа 1С:Предприятие 8.3 (8.3.13.1513)
Браузер Хром. У пользователя в браузере установлено расширение от 1С.

Обычный "Универсальный отчет", да и наверно любой другой на СКД. При смене поля или вида объектов (переключение между регистрами или справочниками) выдает ошибку:
Цитата
{ОбщаяФорма.ФормаОтчета.Форма(562)}: Свойство "Параметр" не поддерживается элементом коллекции пользовательских настроек компоновки данных.
В модуле такой текст:
Если ТипЗнч(ЭлементНастройки) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных")
        И НастройкиОтчета.ЗагрузитьНастройкиПриИзмененииПараметров.Найти(ЭлементНастройки.Параметр) <> Неопределено Тогда

Для типа ЗначениеПараметраНастроекКомпоновкиДанных в синтакс-помощнике написано, что он доступен в веб-клиенте:
Цитата
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы.


Гуглил "Свойство не поддерживается элементом коллекции пользовательских настроек компоновки данных.", нашел несколько тем на Инфостарте, решения нет, или не опубликовали.

Что нужно доработать, чтобы отчет на СКД работал в веб-клиенте?
Vofka
Если в месте где возникает ошибка в веб клиенте, в тонком клиенте в том же сценарии в том же месте ошибки нету, то это скорее всего баг платформы.
Vladal
Vofka @ Вчера, 16:23 необходимо зарегистрироваться для просмотра ссылки ,
Да. Это только в веб-клиенте, в тонком работает корректно.
Vofka
Vladal, а во всех браузерах проявляется?
Vladal
Vofka @ 28.05.19, 11:47 необходимо зарегистрироваться для просмотра ссылки ,
Да. Во всех мне доступных браузерах ошибка повторяется. На форумах пишут, что не поддерживается в веб-клиенте.
Установили тонкий клиент, ошибка исчезла.
Vofka
Vladal, в таком случае я бы это назвал не "не поддерживается в веб-клиенте", а баг платформы (веб клиента, если быть точнее). Можно в 1С написать.
Vladal
Цитата(Vofka @ 31.05.19, 9:07) необходимо зарегистрироваться для просмотра ссылки
Vladal, в таком случае я бы это назвал не "не поддерживается в веб-клиенте", а баг платформы (веб клиента, если быть точнее). Можно в 1С написать.

Может и так.

Прочитал по диагонали, что
Цитата
Отказ от неиспользуемых свойств пользовательских настроек компоновки данных

Начиная с версии 8.3.13, не допустимо чтение и запись значений следующих свойств пользовательских настроек компоновки данных:

Выбор, ЗначенияВложенныхПараметров, Идентификатор, Имя, ИспользоватьВГруппировке,
ИспользоватьВЗаголовке, ИспользоватьВЗаголовкеПолей, ИспользоватьВИерархическойГруппировке,
ИспользоватьВОбщемИтоге, ИспользоватьВОтборе, ИспользоватьВПараметрахобъекта, Колонки,
ЛевоеЗначение, Отбор, Параметр (только при попытке установить значение свойства -- вот мой случай), ПараметрыВывода,
Поля, ПоляГруппировки, Порядок, Представление, ПредставлениеПользовательскойНастройки,
Применение, РежимОтображенияобъекта, Родитель, Серии, Состояние, Строки, Структура, ТипГруппы,
Точки, УсловноеОформление.

Рекомендуется выполнить глобальный поиск по подстроке «.ПользовательскиеНастройки».
После проанализировать найденные места на предмет обращения к неиспользуемым свойствам, выполнив одно из следующих действий:

Заменить на обращение к свойствам основных настроек.
При использовании метода ЗаполнитьЗначенияСвойств:
ЗаполнитьЗначенияСвойств(<Приемник>, ЭлементПользовательскойНастройки);
ЗаполнитьЗначенияСвойств(ЭлементПользовательскойНастройки, <Источник>);

указать явно заполняемые свойства:

ЗаполнитьЗначенияСвойств(<Приемник>, ЭлементПользовательскойНастройки, «Использование, ВидСравнения, ПравоеЗначение»);
ЗаполнитьЗначенияСвойств(ЭлементПользовательскойНастройки, <Источник>, «Значение»);

Например, в БСП в форме УсловияОтборовОтчета хранилища настроек ХранилищеВариантовОтчетов, строка:

ЗаполнитьЗначенияСвойств(Строка, ЭлементПользовательскойНастройки);

заменена на:

ЗаполнитьЗначенияСвойств(Строка, ЭлементОсновнойНастройки, «Представление, ПредставлениеПользовательскойНастройки»);
Строка.ВидСравнения = ЭлементПользовательскойНастройки.ВидСравнения;

Действительно, у себя в конфигурации нашел несовместимый код.
Возможно, когда-то сделаю. Но не в этом году.

необходимо зарегистрироваться для просмотра ссылки
Vofka
Цитата(Vladal @ 04.06.19, 10:16) необходимо зарегистрироваться для просмотра ссылки
Прочитал по диагонали, что

В таком случае странно, что в тонком клиенте это работает.
Vladal
Цитата(Vofka @ 04.06.19, 11:32) необходимо зарегистрироваться для просмотра ссылки
в тонком клиенте это работает.

В тонком и выгрузка в банк нормально возит выгрузку на сервер и с сервера.
А для веб-клиента пришлось доделывать.

Странно, что в распространяемой БСП не допилили УниверсальныйОтчет для веб-клиента.
Хотя может и нет - я отключал режим совместимости, а там стоял 8.3.6 или какой-то, не помню.
Vladal
Пришло обновление БСП 3.0.3.
Ошибка не исчезла.
А жаль.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.