Пропал Код

Antigo

Active member
16.02.2012
40
0
#1
Всем привет!
Вчера работал с кнопкой на панели действий в подформе. код на лотусскрипте. компьютер не выключал, сегодя пришел и пересохранил эту подформу. код из кнопки полностью пропал! Причем код работает! когда я открываю документ и жму эту кнопку, ее код отрабатывает. Но в дизайнере кода нет. Пробовал запустить отладчик. В подформе он перестал работать. Пробовал перенести эту кнопку в другую подформу - отладчик и в этой подформе перестал работать из-за этой злосчастной кнопки. Есть ли какие варианты "выудить" код из этой кнопки?
 

savl

Lotus team
28.10.2011
2 135
104
#2
Выгрузить подформу в XML.

сверху на панели: Tools -> DXL Utilites -> Exporter
 

Antigo

Active member
16.02.2012
40
0
#5
А вот тут?

Бэкапа нет?
Если сделать копию кода тоже нет?
Другой кто-то может посмотреть?
Бэкапа нет.
Как сделать копию кода? пробовал копировать подформу, копировать саму кнопку и вставлять в другую подформу - все тщетно.
Другие смотрели - то же самое
Поля со скрина посмотрел, там тоже нет того, что нужно
 

savl

Lotus team
28.10.2011
2 135
104
#6
Тогда *опа...

"Как сделать копию кода?" в смысле копию базы сделать.
 

Antigo

Active member
16.02.2012
40
0
#8
причина оказалась в том, что в кнопке слишком много кода (несколько очень объемных функций) В какой-то момент, когда количество кода переваливает за критическое, при сохранении документа весь код пропадает и подформа с этой кнопкой начинает глючить. перенесу ф-ции в библиотеки, проблема должна решиться.
 

savl

Lotus team
28.10.2011
2 135
104
#9
Ну слишком объемный код всегда надо переносить в библиотеки...
Но лично я, не люблю подформы... Много проблем с ними порой.
 

Bob84

Well-known member
16.05.2012
48
0
#10
Аналогичное пропадание кода пару раз наблюдал при разработке агентов. Точно также вынес весь код в библиотеки, от греха
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#11
очередной "гвоздь" в написание кода в формах и подформах :)
код в кнопках экшенов не люблю, еще и потому - что низя им воспользоваться извне
вставляю код в скрытую кнопку на форме, из экшенов вызываю на JS - document.form[0].btnName.click();
от "утрат" спасает только бэкап (и это очевидно) и разработку вести только в локальной БД (шаблон)