Ошибки при отладке доп. отчета в БСП
|
|
unichkin | Дата: Вторник, 09.02.2021, 21:09 | Сообщение # 1 |
Полковник
Группа: Проверенные
Сообщений: 200
Репутация: 37
Статус: Оффлайн
| Платформа: 8.3.14.2095 Режим БД: клиент-серверный Конфигурация. Название: НетиповаяМоя Конфигурация. Основной режим запуска: Управляемое приложение Конфигурация. Вариант встроенного языка: Русский Конфигурация. Режим управления блокировкой данных: Управляемый Конфигурация. Режим совместимости: НеИспользовать Конфигурация. Версия БСП: 3.1.1.136 Инструменты разработчика. Версия: Расширение 5.77.1e Инструменты разработчика. Инструмент: Прочее Инструменты разработчика. Объекты на сервере: Да Инструменты разработчика. Разрешены имитаторы: Да Расширения. ИнструментыРазработчикаTormozit (5.77.1e) Клиент. ОС: Майкрософт Windows 10 Корпоративная LTSC 64-разрядная Русский Клиент. Приложение: Управляемое приложение 32б Клиент. Язык интерфейса конфигурации: ru Клиент. Язык интерфейса системы: ru_RU Клиент. От имени администратора Windows: Нет Сервер. ОС: Майкрософт Windows 10 Корпоративная LTSC 64-разрядная Русский Сервер. Отладка: http
1) Попал на ошибку при попытке отладить доп. отчет: {ИнструментыРазработчикаTormozit ОбщаяФорма.ирОтладкаВнешнихОбработокБСП.Форма(241)}: Метод объекта не обнаружен (СведенияОВнешнейОбработке)
В строке модуля создается всегда объект обработки, исправил, добавив проверку расширения Вместо: ОбъектМодуля = ВнешниеОбработки.Создать(Файл.ПолноеИмя, Ложь);
Сделал: ЭтоОтчет = нРег(Файл.Расширение) = ".erf"; Если ЭтоОтчет Тогда ОбъектМодуля = ВнешниеОтчеты.Создать(Файл.ПолноеИмя, Ложь); Иначе ОбъектМодуля = ВнешниеОбработки.Создать(Файл.ПолноеИмя, Ложь); КонецЕсли;
2) В тонком клиенте по команде "ВнешниеОбработкиОбновить": {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(36576)}: Тип не определен (ДеревоЗначений) Править не стал, отладился в толстом упр
Воспроизвести - на любой конфе с БСП создать новый внешний отчет, в нем сведения о внешней обработке, ниже привожу свои:
Функция СведенияОВнешнейОбработке() Экспорт
МетаОбъект = ЭтотОбъект.Метаданные();
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(); ПараметрыРегистрации.Информация = МетаОбъект.Синоним; ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет(); ПараметрыРегистрации.Версия = "1.00"; ПараметрыРегистрации.БезопасныйРежим = Ложь; ПараметрыРегистрации.Наименование = МетаОбъект.Синоним;
Команда = ПараметрыРегистрации.Команды.Добавить(); Команда.Представление = "Сверка вручную"; Команда.Идентификатор = "СверитьВручную"; Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы(); Команда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
|
|
| |
tormozit | Дата: Среда, 10.02.2021, 00:05 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
| 1. Ошибку воспроизвел и применил предложенное исправление https://www.hostedredmine.com/issues/919449 2. В тонком клиенте работа подсистемы не тестируется и не поддерживается.
|
|
| |
unichkin | Дата: Среда, 10.02.2021, 11:03 | Сообщение # 3 |
Полковник
Группа: Проверенные
Сообщений: 200
Репутация: 37
Статус: Оффлайн
| По поводу п.2 - просто раньше это работало, потому сказал. Как правило настройку выполняю в толстом клиенте, потом работаю в тонком. Вообще некритично, я только описываю кейс.
|
|
| |