Значение не является значением объектного типа (Closed)
Доброго дня!
После обновления до 8.3.18.1289 (Обычные формы), перестала работать запись реквизита справочника.
Есть Справочник, CMS1C_Категории, в нём хранится список категорий, которые выгружаются на сайт.
Есть ФормаЭлемента, в которой существует реквизит "Описание". Судя по всему, в коде используется JS, который форматировал текст в пригодный для выгрузки на сайт.
После обновления, при записи, вылетает ошибка {Справочник.CMS1C_Категории.Форма.ФормаЭлемента.Форма(45)}: Значение не является значением объектного типа (Closed).
Т.е. изменения реквизита объекта справочника CMS1C_Категории, не сохраняется.
Участок кода отвечающий за сохранение.
После обновления до 8.3.18.1289 (Обычные формы), перестала работать запись реквизита справочника.
Есть Справочник, CMS1C_Категории, в нём хранится список категорий, которые выгружаются на сайт.
Есть ФормаЭлемента, в которой существует реквизит "Описание". Судя по всему, в коде используется JS, который форматировал текст в пригодный для выгрузки на сайт.
После обновления, при записи, вылетает ошибка {Справочник.CMS1C_Категории.Форма.ФормаЭлемента.Форма(45)}: Значение не является значением объектного типа (Closed).
Т.е. изменения реквизита объекта справочника CMS1C_Категории, не сохраняется.
Участок кода отвечающий за сохранение.
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ЗаписатьИзображения();
ЗаполнитьТЧКатегорииПоФильтрам();
ЗаполнитьСтрокуConditions();
#Если Не ВебКлиент Тогда
Попытка
// Если данные в редакторе "TinyMCE" не изменялись, получить текст мы не можем.
Если Не Элементы.ОписаниеHTML.Документ.parentWindow.Closed Тогда
ТекстСообщения = Элементы.ОписаниеHTML.Документ.parentWindow.eval ("tinyMCE.activeEditor.getContent()");
КонецЕсли;
Исключение
ТекстСообщения = Неопределено;
Сообщить(ОписаниеОшибки());
КонецПопытки;
Если ТекстСообщения = Неопределено Тогда
Возврат;
КонецЕсли;
ПоказатьПо теме из базы знаний
Найденные решения
Попробуйте вместо parentWindow DefaultView
и вместо eval теперь тоже надо по-другому: Элементы.ОписаниеHTML.Document.DefaultView.НазваниеМетодаJS();
т.е. как-то так:
и вместо eval теперь тоже надо по-другому: Элементы.ОписаниеHTML.Document.DefaultView.НазваниеМетодаJS();
т.е. как-то так:
Если Не Элементы.ОписаниеHTML.Документ.DefaultView.Closed Тогда
ТекстСообщения = Элементы.ОписаниеHTML.Документ.DefaultView.tinyMCE.activeEditor.getContent();
КонецЕсли;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Так же, есть внешняя обработка, которая так же работала до обновления.
Обработка предназначена для форматирования описания товара.
Ошибка обработки:
Обработка предназначена для форматирования описания товара.
Ошибка обработки:
{ВнешняяОбработка.HTMLредактор.МодульОбъекта(148)}: Значение не является значением объектного типа (Eval)
Body.Документ.parentWindow.Eval("CKEDITOR.instances.editor1.setData( '"+html+"', function()
Попробуйте вместо parentWindow DefaultView
и вместо eval теперь тоже надо по-другому: Элементы.ОписаниеHTML.Document.DefaultView.НазваниеМетодаJS();
т.е. как-то так:
и вместо eval теперь тоже надо по-другому: Элементы.ОписаниеHTML.Document.DefaultView.НазваниеМетодаJS();
т.е. как-то так:
Если Не Элементы.ОписаниеHTML.Документ.DefaultView.Closed Тогда
ТекстСообщения = Элементы.ОписаниеHTML.Документ.DefaultView.tinyMCE.activeEditor.getContent();
КонецЕсли;
Микроскопическая просьба, как победить это?
Текст ошибки:
Процедура УстановитьКодHtmlJS(Знач html, мBody) Экспорт
Body = мBody;
html = СтрЗаменить(html,Символы.ПС," ");
Body.Документ.parentWindow.Eval("CKEDITOR.instances.editor1.setData( '"+html+"', function()
|{
| this.checkDirty(); // true
|});");
КонецПроцедуры
ПоказатьТекст ошибки:
{ВнешняяОбработка.HTMLредактор.МодульОбъекта(148)}: Значение не является значением объектного типа (Eval)
Body.Документ.parentWindow.Eval("CKEDITOR.instances.editor1.setData( '"+html+"', function()
Body.Документ.parentWindow.Eval("CKEDITOR.instances.editor1.setData( '"+html+"', function()
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот