Имя: Пароль:
1C
1С v8
UnpackV8 после сборки обработки - ошибка формата потока
,
0 Chameleon1980
 
26.06.23
19:01
Привет всем.
Мне нужно разобрать внешнюю обработку с уже существующей формой и кодом в ней, добавить свой код и собрать обратно.

разбираю некую обработку (читай шаблон) вышеуказанной утилитой.
получаю подобный список файлов:

4c28b424-bdfe-4ca2-ad59-3177c1d29ee7
ad522b59-1bc4-4900-b86d-1b5c2768dc15
copyinfo
root
version
versions
ad522b59-1bc4-4900-b86d-1b5c2768dc15.0

нахожу, что именно в последнем файле лежит текст формы обработки
по некоему маркеру в коде формы нахожу место вставки своего кода и добавляю его.
сохраняю файл и пересобираю обработку утилитой.

в конце, при открытии обработки из конфигуратора получаю "ошибку формата потока"

есть некая обработка по сборке ВПФ, которая вставляет свой код в шаблон и внешка собирается нормально.
у меня же каменный цветок не выходит.
ЧЯДНТ?

есть такие мысли, что в обработке по сборке ВПФ лежит шаблон обработки типа старой версии, который разбирается
и собирается более нормально. Я же, наверное, брал шаблон обработке нарисованный уже на более новой платформе.

В общем не знаю даже как лучше сформулировать, но может что-то перед сборкой еще нужно поправить?
может что-то в файлах версий, может где-то есть контрольная сумма?

про контрольную сумму у меня самая ближайшая мысль.

подскажите пожалуйста у кого есть идеи или, может, кто точно знает как лучше тупо сделать:
"разобрать внешнюю обработку с уже существующей формой и кодом в ней, добавить свой код и собрать обратно"

Заранее спасибо.
1 TormozIT
 
гуру
26.06.23
20:20
https://github.com/e8tools/v8unpack/issues/69#issuecomment-874916824
В ИР смотри Обработка.ирПлатформа.СформироватьВнешнююОбработку()
2 Chameleon1980
 
26.06.23
20:52
(1) я ждал - спасибо - пошел смотреть.
3 timurhv
 
26.06.23
20:57
(0) Штатный механизм платформы выгрузки не подходит?
4 Chameleon1980
 
26.06.23
20:59
(3) конфигуратор?
5 Chameleon1980
 
26.06.23
20:59
DumpExternalDataProcessorOrReportToFiles ?
6 timurhv
 
26.06.23
21:50
(5) Да, но там нужно подключаться к базе для сохранения ссылок.
v8unpack не пользовался, может и удобнее.
7 Chameleon1980
 
27.06.23
10:20
что-то, наверное, не то делаю
файл: versions
нахожу ид формы в нем,
меняю на новый,
собираю,
один фиг:

примеры до и после:

{1,8,"",c05143e5-c79a-4886-9eb8-40e1f3ed7801,"4c28b424-bdfe-4ca2-ad59-3177c1d29ee7",d077758d-87de-4ecd-a9a8-2272b9b6ef46,"ad522b59-1bc4-4900-b86d-1b5c2768dc15",6fddbcd1-dfba-4078-a01a-5404ab5c4de7,"ad522b59-1bc4-4900-b86d-1b5c2768dc15.0",9d7f6f67-e67c-4641-a90b-342b48bfcc56,"copyinfo",14e22802-b377-4f13-9578-643bcf611780,"root",a52427d2-eee0-4b07-aa4f-099d035a6c28,"version",7fb0e82d-83a7-497b-b531-6e737dfa060f,"versions",7ca2c695-d5ad-424e-8ad5-e9399addaeea}

{1,8,"",c05143e5-c79a-4886-9eb8-40e1f3ed7801,"4c28b424-bdfe-4ca2-ad59-3177c1d29ee7",d077758d-87de-4ecd-a9a8-2272b9b6ef46,"ad522b59-1bc4-4900-b86d-1b5c2768dc15",6fddbcd1-dfba-4078-a01a-5404ab5c4de7,"ad522b59-1bc4-4900-b86d-1b5c2768dc15.0",381e8089-7231-4630-bdab-356d865e4cc4,"copyinfo",14e22802-b377-4f13-9578-643bcf611780,"root",a52427d2-eee0-4b07-aa4f-099d035a6c28,"version",7fb0e82d-83a7-497b-b531-6e737dfa060f,"versions",7ca2c695-d5ad-424e-8ad5-e9399addaeea}

файл с формой у меня:
ad522b59-1bc4-4900-b86d-1b5c2768dc15.0
8 Chameleon1980
 
27.06.23
10:25
может попробовать поменять идентификатор файла, который без нуля в конце?
ad522b59-1bc4-4900-b86d-1b5c2768dc15

или вообще обоим новую версию.
сейчас попробуем
9 Chameleon1980
 
27.06.23
11:47
(9) пока безрезультатно.
возможно, как-то связано, что форма управляемая и выглядит изнутри она иначе, чем обычная.
Возможно, еще где-то что-то нужно править перед упаковкой.
10 Chameleon1980
 
27.06.23
12:43
менял даже все идентификаторы файлов, как происходит при пересохранении обработки и ее перерасборке.

(10) от ОФ, УФ не зависит. Остается только версия (формат) хранения от крайних версий платформы, которые не понимает утилитка.

вывод сделан из см. скрин:

слева внешняя обработка из 100% более старых версий, справа моя внешняя

https://dropmefiles.com/MZKoR

и там и там есть управляемая форма.
11 Chameleon1980
 
27.06.23
12:59
только обычные формы (и модуль обработки для ОФ) распаковываются в папки с плоским текстом, а УФ
в смешанный файл.
12 Chameleon1980
 
27.06.23
15:09
выяснилось, что дело в вставляемом тексте
может дело в кодировке? но тогда бы падало и при вставке комментариев?
была мысль про хранение где-то количества процедур (бред, конечно, но мало-ли) - проверил - отпало

вот разные варианты вставки кода:

https://dropmefiles.com/Tzewf
13 Chameleon1980
 
27.06.23
15:34
все становится понятно, если посмотреть типовой код в файле разобранной обработки
там же все кавычки по-правилу кавычки в кавычках :) :) :)
ужас нафиг :)
14 Chameleon1980
 
27.06.23
15:44
ураа.
всем спасибо огромное !
Независимо от того, куда вы едете — это в гору и против ветра!