Передача описания типа с сервера на клиента
С некоторым удивлением обнаружил, что помимо того что нельзя явно передать таблицу значений с сервера на клиента в УФ, такому же ограничению подвергается и описание типа. Т.о. если у нас на форме будет реквизит с типом значения "описание типов", то присвоив ему значение Новый ОписаниеТипов("ТаблицаЗначений") в процедуре "При создании на сервере" мы не сможем открыть форму.
В связи с этим у меня вопрос - а как хранятся в 1с данные типа "описание типов". Судя по всему там должны быть какие-то аналоги пустой ссылки, раз на них тоже "влияет" преобразование.
В связи с этим у меня вопрос - а как хранятся в 1с данные типа "описание типов". Судя по всему там должны быть какие-то аналоги пустой ссылки, раз на них тоже "влияет" преобразование.
По теме из базы знаний
- Настройка OpenVPN сервер-клиент с нуля для новичков
- Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"
- Сервис push-уведомлений для 1С (Push Notification Service For 1C - PNS4OneS)
- Сколько стоит слово Знач в клиент-серверных вызовах?
- Эффективное управление фоновыми заданиями и коммуникация сеансов сервера с Фоном с помощью Структуры обмена (ноу-хау) + Бонус: Альтернативный вариант через Хранилище настроек
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Общая форма редактирования неважно чего :) Реквизиты и элементы создаются программно. Данные о них хранятся в реквизите формы с типом "ДеревоЗначений". Одна из колонок реквизита имеет тип "ОписаниеТипов". Данный реквизит заполняется при создании формы на сервере.
Если в одной из строк этой колонке присвоить значение Новый ОписаниеТипов("ТаблицаЗначений"), то форма не будет открыта с ошибкой.
т.е. условно такой код:
дзТаблицаРеквизитов = РеквизитФормыВЗначение("ТаблицаРеквизитов");
...
где-то тут добавляются и заполняются строки
...
ЗначениеВРеквизитФормы(дзТаблицаРеквизитов, "ТаблицаРеквизитов");
Если в одной из строк этой колонке присвоить значение Новый ОписаниеТипов("ТаблицаЗначений"), то форма не будет открыта с ошибкой.
т.е. условно такой код:
дзТаблицаРеквизитов = РеквизитФормыВЗначение("ТаблицаРеквизитов");
...
где-то тут добавляются и заполняются строки
...
ЗначениеВРеквизитФормы(дзТаблицаРеквизитов, "ТаблицаРеквизитов");
(7) не важно как хранятся ОТ. Это объект. При работе он заполняется. Соответственно при передачи с сервера на клиент происходит сериализация данных этого объекта. В данном случае ТЗ часть этого объекта. Она не может сериализоваться для передачи на клиент. Поэтому и происходит ошибка.
Напишите ваше сообщение
(2) См.6. Сначала форма использовалась только для редактирования реквизитов и все описания типов успешно передавались. Затем добрались до табличных частей и тут началось :) а преобразовывать все описания типов к строке некомильфо, могут же быть составные типы.
(2) См.6. Сначала форма использовалась только для редактирования реквизитов и все описания типов успешно передавались. Затем добрались до табличных частей и тут началось :) а преобразовывать все описания типов к строке некомильфо, могут же быть составные типы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот