Среда, 17.04.2024, 01:13
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум » Основной » Проблемные ситуации » Исключение при нажатии на Отладчик (Консоль кода)
Исключение при нажатии на Отладчик
cec2000Дата: Четверг, 25.08.2022, 10:13 | Сообщение # 1
Майор
Группа: Пользователи
Сообщений: 91
Репутация: 110
Статус: Оффлайн
Консоль кода.
Нажимаю кнопку "Отладчик". Получаю:


Цитата
Ошибка создания служебного объекта (2)
{ВнешняяОбработка.ирПлатформа.МодульОбъекта(7503)}: ВызватьИсключение Событие;
{ВнешняяОбработка.ирПлатформа.МодульОбъекта(7468)}: Результат = УпаковатьВнешнююОбработку(ПутьКШаблону, ФайлОбработки.ПолноеИмя);
{ВнешняяОбработка.ирОбщий.МодульОбъекта(36583)}: мПлатформа.СформироватьВнешнююОбработку(ФайлВнешнейОбработки, ИмяВнешнейОбработки, ТекстМодуля,,, ИспользоватьБыструюРаспаковку);
{ВнешняяОбработка.ирКонсольКода.Форма.Форма.Форма(1079)}: Если Не ирОбщий.ОбновитьМодульВнешнейОбработкиДляОтладкиЛкс(БазовоеИмяВнешнейОбработки(), ИмяВнешнейОбработки(), ТекстМодуля, ТекстМодуляВКонсолиНеМенялся, ДатаИзмененияВнешнейОбработки) Тогда 
{ВнешняяОбработка.ирКонсольКода.Форма.Форма.Форма(1050)}: ОбновитьФайлВнешнейОбработки(СтруктураПараметров);
{ВнешняяОбработка.ирКонсольКода.Форма.Форма.Форма(1123)}: Если Не ОбновитьФайлВнешнейОбработкиИнтерактивно() Тогда
 

Платформа: 8.3.19.1467
Режим БД: клиент-серверный
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Автоматический
Конфигурация. Режим совместимости: Версия8_2_13
Инструменты разработчика. Версия: Портативный 6.41.2p
Инструменты разработчика. Инструмент: Консоль кода
Инструменты разработчика. Перехват клавиатурного ввода: Нет
Инструменты разработчика. Объекты на сервере: Нет
Инструменты разработчика. Серверный модуль: Нет
Клиент. Приложение: Обычное приложение 64б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. ОС: Microsoft Windows Server 2012 R2 Datacenter 64-разрядная Русский
Клиент. ОС от имени администратора: Нет
Клиент. ОС
 
tormozitДата: Четверг, 25.08.2022, 13:04 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6156
Репутация: 156
Статус: Оффлайн
Попробуй в той же среде на файловой базе в режиме совместимости 8.3+ проверить
 
cec2000Дата: Четверг, 25.08.2022, 14:10 | Сообщение # 3
Майор
Группа: Пользователи
Сообщений: 91
Репутация: 110
Статус: Оффлайн
Та же ошибка вот в такой среде:

Платформа: 8.3.19.1467
Режим БД: файловый
Конфигурация. Название:  ()
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: НеИспользовать
Инструменты разработчика. Версия: Портативный 6.41.2p
Инструменты разработчика. Инструмент: Консоль кода
Инструменты разработчика. Перехват клавиатурного ввода: Да
Инструменты разработчика. Объекты на сервере: Нет
Инструменты разработчика. Серверный модуль: Нет
Клиент. Приложение: Обычное приложение 64б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. ОС: Microsoft Windows Server 2012 R2 Datacenter 64-разрядная Русский
Клиент. ОС от имени администратора: Нет
Клиент. ОС
 
tormozitДата: Четверг, 25.08.2022, 15:04 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6156
Репутация: 156
Статус: Оффлайн
Остановить на строке чуть выше
Код
ирОбщий.ЗапуститьСкрытоеПриложениеИДождатьсяЗавершенияЛкс(ИмяКомандногоФайла + " """ + ИмяВыходногоФайла + """", ПутьКШаблонуВнешнейОбработки)
и попробуй выполнить командный файл интерактивно. Возможно там будет какая то ошибка.
 
cec2000Дата: Четверг, 25.08.2022, 16:54 | Сообщение # 5
Майор
Группа: Пользователи
Сообщений: 91
Репутация: 110
Статус: Оффлайн
При попытке выполнить
Код
cmd.exe /c "pack.bat "\\ДлинныйПуть\DynamicExternalProcessorOfCodeConsole.epf""

получил:
Код
Эта программа заблокирована групповой политикой. За дополнительными сведениями обращайтесь к системному администратору.
 
tormozitДата: Четверг, 25.08.2022, 17:06 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6156
Репутация: 156
Статус: Оффлайн
Где или в каком виде получил? Программно то я могу это получить?
 
tormozitДата: Четверг, 25.08.2022, 17:35 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6156
Репутация: 156
Статус: Оффлайн
Страницы в синтакс-помощнике ИР у тебя загружаются там?
 
cec2000Дата: Четверг, 25.08.2022, 17:43 | Сообщение # 8
Майор
Группа: Пользователи
Сообщений: 91
Репутация: 110
Статус: Оффлайн
Цитата tormozit ()
Где или в каком виде получил?

В ирОбщий Процедура ЗапуститьСкрытоеПриложениеИДождатьсяЗавершенияЛкс
Там
Код
Если ирКэш.ЛиПлатформаWindowsЛкс() Тогда
          ИмяКомандногоФайла = ирОбщий.СоздатьСамоудаляющийсяКомандныйФайлЛкс(СтрокаКоманды);
          ВК = ирОбщий.ВКОбщаяЛкс();
          ВК.Run(ИмяКомандногоФайла, "", ТекущийКаталог, ОжидатьЗавершения, Элевация);
...

В СтрокеКоманды - запуск bat файла. Посмотрел, что внутри. Указанная команда выдала это сообщение.

Добавлено (25.08.2022, 17:44)
---------------------------------------------

Цитата tormozit ()
Программно то я могу это получить?

Наверное, есть смысл отдельно пробовать запустить какой-то безобидный вариант cmd и прочитать ответ ОС.

Добавлено (25.08.2022, 17:47)
---------------------------------------------

Цитата tormozit ()
Страницы в синтакс-помощнике ИР у тебя загружаются там?

Наверное, нет.

У меня постоянно вылезают ошибки "Класс не зарегистрирован". Я на них просто внимания не обращаю.


Код
Ошибка при вызове конструктора (COMОбъект)
{ВнешняяОбработка.ирПлатформа.МодульОбъекта(8042)}:      VBScript = Новый COMОбъект("MSScriptControl.ScriptControl");
{ВнешняяОбработка.ирСинтаксПомощник.МодульОбъекта(134)}:         ФайлПлатформы = Новый Файл(мПлатформа.ПолучитьИмяФайлаВФорматеDOS(КопияФайлаПлатформы.ПолноеИмя));
{ВнешняяОбработка.ирСинтаксПомощник.Форма.Форма.Форма(216)}:      ФайлИндекса = АрхивСинтаксПомощникаПоИмени(2, АрхивСинтаксПомощника);
{ВнешняяОбработка.ирСинтаксПомощник.Форма.Форма.Форма(558)}:         ЗагрузитьИндекс();
{ВнешняяОбработка.ирСинтаксПомощник.Форма.Форма.Форма(502)}:   ОткрытьСтраницуСтрокиПоиска();
{ВнешняяОбработка.ирПлатформа.МодульОбъекта(1163)}:         выхФормаВыбора.ВыбратьИскомуюСтроку(НачальнаяСтрокаВыбора, БезусловнаяАктивизацияРезультатов);
{ВнешняяОбработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(1576)}:      мПлатформа.ВыбратьСтрокуОписанияИзМассиваСтруктурТипов(СтруктураЦикла, ВключатьПутьКОписаниюТипаЗначения, ВладелецФормы, Слово, мНомерПараметра,, выхФормаВыбора, мФактическиеПараметры.Количество());
{ВнешняяОбработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(1497)}:   НайтиПоказатьСправкуПоСтруктуреТипа(ПутьКСлову, СтруктураТипаКонтекста, ВключатьПутьКОписаниюТипаЗначения, выхФормаВыбора, ВладелецФормы, ТаблицаСтруктурТиповКонтекста);
{ВнешняяОбработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(1601)}:   НайтиПоказатьСправкуПоСлову(ПутьКСлову,,, РазрешитьАнализИмениТипа, ВладелецФормы);
{ВнешняяОбработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(983)}:         ОткрытьКонтекстнуюСправку(, ФормаВладелец);
{ВнешняяОбработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(900)}:   Результат = ВыполнитьКоманду(Команда,, Ложь);
{ВнешняяОбработка.ирКонсольЗапросов.Форма.Форма.Форма(285)}:      Результат = Компонента.Нажатие(Кнопка);
по причине:
-2147221164(0x80040154): Класс не зарегистрирован
 

С регистрацией всяких компонент в моём случае есть сложности.
 
tormozitДата: Четверг, 25.08.2022, 18:04 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 6156
Репутация: 156
Статус: Оффлайн
Цитата cec2000 ()
Указанная команда выдала это сообщение
Покажи картинку
 
cec2000Дата: Четверг, 25.08.2022, 18:10 | Сообщение # 10
Майор
Группа: Пользователи
Сообщений: 91
Репутация: 110
Статус: Оффлайн
Цитата tormozit ()
Покажи картинку

Прикрепления: 7760668.png (36.1 Kb)
 
tormozitДата: Четверг, 25.08.2022, 18:16 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 6156
Репутация: 156
Статус: Оффлайн
Покажи картинку, где непосредственно видно окно с тестом ошибки.
 
cec2000Дата: Четверг, 25.08.2022, 21:44 | Сообщение # 12
Майор
Группа: Пользователи
Сообщений: 91
Репутация: 110
Статус: Оффлайн
Прикрепления: 1965900.png (20.9 Kb)
 
tormozitДата: Четверг, 25.08.2022, 22:07 | Сообщение # 13
Генералиссимус
Группа: Администраторы
Сообщений: 6156
Репутация: 156
Статус: Оффлайн
а если просто выполнить "cmd.exe" будет такая же ошибка?
 
cec2000Дата: Пятница, 26.08.2022, 09:48 | Сообщение # 14
Майор
Группа: Пользователи
Сообщений: 91
Репутация: 110
Статус: Оффлайн
Оказалось, политиками запрещено запускать .bat файлы

Добавлено (26.08.2022, 09:56)
---------------------------------------------
По-отдельности в командной строке все команды отработали
FOR /D %I IN (*.unp) DO v8unpack.exe -pack    %I %~nI
FOR    %I IN (*.und) DO v8unpack.exe -deflate %I %~nI

 
tormozitДата: Пятница, 26.08.2022, 10:22 | Сообщение # 15
Генералиссимус
Группа: Администраторы
Сообщений: 6156
Репутация: 156
Статус: Оффлайн
Код
Файл = ПолучитьИмяВременногоФайла("bat");
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст("echo 1");
Текст.Записать(Файл, КодировкаТекста.ANSI);
ф = ирОбщий.ВыполнитьКомандуОСЛкс(Файл);

Выполни в консоли кода и сообщи "ф"
 
Форум » Основной » Проблемные ситуации » Исключение при нажатии на Отладчик (Консоль кода)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: