|
ИР Портативный/Консоль кода не выполняет код в режиме модуля
|
|
| 1cprogdp | Дата: Чт, 27.02.2025, 11:20:39 | Сообщение # 1 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 4
Статус: Оффлайн
| В Консоле кода после установки параметра "Это модуль", не может выполнить код. Выбивает с ошибкой
Ошибка выполнения приложения V8unpack {ВнешняяОбработка.ирПлатформа.МодульОбъекта(13073)}: ВызватьИсключение "Ошибка выполнения приложения V8unpack"; {ВнешняяОбработка.ирПлатформа.МодульОбъекта(13041)}: Результат = УпаковатьВнешнююОбработку(ПутьКШаблону, ФайлОбработки.ПолноеИмя); {ВнешняяОбработка.ирОбщий.МодульОбъекта(29059)}: мПлатформа.СформироватьВнешнююОбработку(ФайлВнешнейОбработки, ИмяВнешнейОбработки, ТекстМодуля,,, ИспользоватьБыструюРаспаковку); {ВнешняяОбработка.ирКонсольКода.Форма.Форма.Форма(1305)}: Если Не ирОбщий.ОбновитьМодульВнешнейОбработкиДляОтладкиЛкс(БазовоеИмяВнешнейОбработки(), ИмяВнешнейОбработки(), ТекстМодуля, ТекстМодуляВКонсолиНеМенялся, ДатаИзмененияВнешнейОбработки) Тогда {ВнешняяОбработка.ирКонсольКода.Форма.Форма.Форма(1230)}: ОбновитьФайлВнешнейОбработки(СтруктураПараметров); {ВнешняяОбработка.ирКонсольКода.Форма.Форма.Форма(557)}: Если Не ОбновитьФайлВнешнейОбработкиИнтерактивно(СтруктураПараметров, ВерсияАлгоритма) Тогда {(1)}:КонтекстВыполнения.ВыполнитьЛокально(ТекстДляВыполнения, ЛиСинтаксическийКонтроль) {ВнешняяОбработка.ирПлатформа.МодульОбъекта(10922)}: ИнформацияОбОшибке = Вычислить("КонтекстВыполнения." + МетодВыполнения + "(ТекстДляВыполнения, ЛиСинтаксическийКонтроль)"); {ВнешняяОбработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(4351)}: мПлатформа.ВыполнитьПрограммныйКодВКонтексте(КонтекстВыполнения, МетодВыполнения, ТекстДляВыполнения, ЛиСинтаксическийКонтроль); {ВнешняяОбработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(1774)}: ВыполнитьПрограммныйКод(); {ВнешняяОбработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(1674)}: Результат = ВыполнитьКоманду(Команда, , ОбновитьКонтекст); {ВнешняяОбработка.ирКонсольКода.Форма.Форма.Форма(81)}: ПолеТекстаАлгоритма.Нажатие(Кнопка, Ложь);
Платформа: 8.3.19.1529 Режим БД: клиент-серверный Конфигурация. Название: Business automation software for integrated enterprise management (2.1.28.3) Конфигурация. Основной режим запуска: Управляемое приложение Конфигурация. Вариант встроенного языка: Русский Конфигурация. Режим управления блокировкой данных: Управляемый Конфигурация. Режим совместимости: Версия8_3_6 Конфигурация. Режим использования синхронных вызовов: Использовать Конфигурация. Версия БСП: 203 Инструменты разработчика. Версия: Портативный 7.67.1p Инструменты разработчика. Инструмент: Прочее Инструменты разработчика. Перехват клавиатурного ввода: Нет Инструменты разработчика. Объекты на сервере: Да Инструменты разработчика. Серверный модуль БСП: Да Клиент. Приложение: Обычное приложение 64б Клиент. Проверка модальных вызовов: Нет Клиент. Язык интерфейса конфигурации: ru Клиент. Язык интерфейса системы: ru Клиент. Отладка разрешена: Да Клиент. Постоянный кэш метаданных: Да Клиент. ОС: Майкрософт Windows Server 2022 Standard 64-разрядная Русский Клиент. ОС от имени администратора: Нет Клиент. ОС выполнение BAT: Да Клиент. ОС Текущая кодовая страница: 866 Клиент-Сервер. Пинг: Локальный Сервер. ОС: Windows x86-64 version 10.0 (Build 20348)
|
| |
| |
| tormozit | Дата: Чт, 27.02.2025, 12:19:34 | Сообщение # 2 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Найди выше по коду строку
Код ирОбщий.ЗапуститьСкрытоеПриложениеИДождатьсяЗавершенияЛкс(ИмяКомандногоФайла + " """ + ИмяВыходногоФайла + """", ПутьКШаблонуВнешнейОбработки);
Останови на ней отладку и сообщи значения переменных. Еще можешь сразу сам попробовать выполнить эту команду в консоли cmd.exe . Возможно там увидишь какую то конкретную ошибку.
|
| |
| |
| 1cprogdp | Дата: Чт, 27.02.2025, 13:30:33 | Сообщение # 3 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 4
Статус: Оффлайн
| Вот когда вручную запустил

Цитата tormozit (  ) Останови на ней отладку и сообщи значения переменных. ИмяКомандногоФайла "pack.bat" ИмяВыходногоФайла "D:\1С\Report & Processing\ИР\ОбъектыДляОтладки\Srvr__SANDBOX__Ref__ITG_KUP__\DynamicExternalProcessorOfCodeConsole.epf" ПутьКШаблонуВнешнейОбработки "C:\Users\itoleg\AppData\Local\Temp\2\temp1template\e2f604d7-0e09-48ce-b429-822f0c7b3bb6\"
Сообщение отредактировал 1cprogdp - Чт, 27.02.2025, 13:31:56 |
| |
| |
| tormozit | Дата: Чт, 27.02.2025, 19:35:20 | Сообщение # 4 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Пробуй снова в точке останова. Вот как должен выглядеть твой тест:
C:\WINDOWS\System32>cd C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae\
C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae>pack.bat "C:\TerminalDisk\ОбъектыДляОтладки\Srvr__cortex__Ref__ka1__\DynamicExternalProcessorOfCodeConsole.epf"
C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae>FOR / %I IN (*.unp) DO v8unpack.exe -pack %I %~nI
C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae>v8unpack.exe -pack 1ad4dbd4-e136-4202-8121-02c33ad2af45.0.data.und.unp 1ad4dbd4-e136-4202-8121-02c33ad2af45.0.data.und
C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae>FOR %I IN (*.und) DO v8unpack.exe -deflate %I %~nI
C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae>v8unpack.exe -deflate 1ad4dbd4-e136-4202-8121-02c33ad2af45.0.data.und 1ad4dbd4-e136-4202-8121-02c33ad2af45.0.data
C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae>v8unpack.exe -deflate 4eb1cc18-835d-4f8c-a120-3f9d886d75d4.data.und 4eb1cc18-835d-4f8c-a120-3f9d886d75d4.data
C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae>v8unpack.exe -deflate versions.data.und versions.data
C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae>v8unpack.exe -pack .\ "C:\TerminalDisk\ОбъектыДляОтладки\Srvr__cortex__Ref__ka1__\DynamicExternalProcessorOfCodeConsole.epf"
C:\Users\Сергей\AppData\Local\Temp\temp1template\9b249dcb-2db9-4f40-9463-7d0c12ff62ae>
|
| |
| |
| 1cprogdp | Дата: Пт, 28.02.2025, 15:04:00 | Сообщение # 5 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 4
Статус: Оффлайн
| Выполнил, текст выглядит так же как в твоём примере. По конечному пути (D:\1С\Report & Processing\ИР\ОбъектыДляОтладки\Srvr__SANDBOX__Ref__ITG_KUP__\) появилась обработка DynamicExternalProcessorOfCodeConsole.epf После продолжения отладки (F5) код в ИР отработал корректно и ошибку не выбил. А в самой 1С вывело 123, как и было изначально задумано. При повторном запуске но уже без cmd, ошибка снова появилась.Когда я поставил точку останова на следующей строке, и перешёл в папку там лежал файл DynamicExternalProcessorOfCodeConsole.tim с расширением *.tim. Складывается ощущение что переданные параметры некорректные или файл сохраняется не в той кодировке что должен. При попытке дописать в pack.bat логирование ничего не происходит. Процедура СоздатьСамоудаляющийсяКомандныйФайлЛкс создала файлик:
Сообщение отредактировал 1cprogdp - Пт, 28.02.2025, 15:09:14 |
| |
| |
| 1cprogdp | Дата: Пт, 28.02.2025, 17:53:19 | Сообщение # 6 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 4
Статус: Оффлайн
| Нашёл прикол если в файле который создаёт СоздатьСамоудаляющийсяКомандныйФайлЛкс в строке cmd.exe /c "pack.bat "D:\1С\Report & Processing\ИР\ОбъектыДляОтладки\Srvr__SANDBOX__Ref__ITG_KUP__\DynamicExternalProcessorOfCodeConsole.epf"" убрать обёртку cmd.exe /c "" и просто оставить pack.bat "D:\1С\Report & Processing\ИР\ОбъектыДляОтладки\Srvr__SANDBOX__Ref__ITG_KUP__\DynamicExternalProcessorOfCodeConsole.epf" То код отрабатывает нормально
|
| |
| |
| tormozit | Дата: Пт, 28.02.2025, 19:12:10 | Сообщение # 7 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| "cmd.exe /c" используется для направления вывода в файл
|
| |
| |
| tormozit | Дата: Пт, 28.02.2025, 19:22:30 | Сообщение # 8 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Цитата 1cprogdp (  ) там лежал файл DynamicExternalProcessorOfCodeConsole.tim Впервые слышу про такое расширение файла в контексте утилиты v8unpack. Возможно это признак временного файла.
Пробуй отключить антивирус. Возможно какая то программа убивает скрытый процесс выполнения скрипта упаковки.
|
| |
| |
| tormozit | Дата: Пт, 28.02.2025, 19:25:15 | Сообщение # 9 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Цитата 1cprogdp (  ) То код отрабатывает нормально Если ты уверен в этом, то возможно проблема в символе "&", присутствующем в пути к файлу. Пробуй путь без этого символа.
|
| |
| |
| tormozit | Дата: Сб, 01.03.2025, 10:23:10 | Сообщение # 10 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Ошибку воспроизвел https://www.hostedredmine.com/issues/1002586
|
| |
| |
| 1cprogdp | Дата: Вс, 02.03.2025, 18:21:26 | Сообщение # 11 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 4
Статус: Оффлайн
| Спасибо, как временную меру пока переименовал папку. Всё заработало
|
| |
| |
| tormozit | Дата: Вс, 02.03.2025, 23:42:35 | Сообщение # 12 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Исправлено в 7.68
|
| |
| |