Пт, 19.12.2025, 22:17:46
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
ИР Портативный/Консоль кода не выполняет код в режиме модуля
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)
Прикрепления: 4111519.png (50.2 Kb) · 7159763.png (5.7 Kb)
 
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\"
Прикрепления: 7149849.png (125.8 Kb) · 2244216.png (125.8 Kb)


Сообщение отредактировал 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 логирование ничего не происходит.
Процедура СоздатьСамоудаляющийсяКомандныйФайлЛкс создала файлик:
Прикрепления: v8_5ba2_215.bat (0.3 Kb)


Сообщение отредактировал 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
 
  • Страница 1 из 1
  • 1
Поиск: