Как работают процедуры PasteBand и SetValue

Avatar
  • обновлен
Добрый день!

Приведите, пожалуйста, пример работы процедур PasteBand и SetValue при создании отчета Excel.

С уважением, Кондратенко Анатолий
Новочеркасск
Avatar
SIMP Tech (Сергей)
Печально :( .
Пообещал быстро сделать, полагая что трудностей здесь не будет.
А когда ожидать дополнения в скрипты, о которых Вы говорите?

P.S.
Экспериментируя дальше с шаблоном, нашел самый простой выход: стоит, после отработки процедуры SHOW, нажать в EXCEL на иконку записать, то файл сохраняется в "чистом" виде, без "хвоста-шаблона"

При сохранении из Excel, шаблона не будет, все верно. По доработкам, пока не скажу, по крайней мере по добавлению каталогов потороплю.
Avatar
Печально :( .
Пообещал быстро сделать, полагая что трудностей здесь не будет.
А когда ожидать дополнения в скрипты, о которых Вы говорите?

P.S.
Экспериментируя дальше с шаблоном, нашел самый простой выход: стоит, после отработки процедуры SHOW, нажать в EXCEL на иконку записать, то файл сохраняется в "чистом" виде, без "хвоста-шаблона"

С уважением, Кондратенко Анатолий
Новочеркасск
Avatar
SIMP Tech (Сергей)
Добрый день!

1) если использовать SAVE после SHOW, то записи файла-xls не происходит

После команды SHOW скрипт теряет контроль над документом, соответственно сохранить его он уже не может.


2) если использовать SAVE до SHOW, то визуально всё вроде бы нормально, т.е. SHOW показывает заполненный файл (уже с новым именем, т.е. именем, которое использовалось в SAVE), НО! Когда вне SIMPLight открываешь этот файл-xls, созданный процедурой SAVE, то он состоит из двух частей: 1)заполненный значениями шаблон 2)собственно шаблон, еще не заполненный значениями.


Удаление шаблона из заполненного документа происходит только при команде SHOW. SAVE сохранит документ так как он есть. (возможно потребуется ввести ещё одну команду в скрипты для отчисти шаблона)


Можно ли создавать каталоги из скрипта.
Это нужно, чтобы создавать дерево хранения протоколов, аналогичное Вашей базе данных.
То есть, сегодняшние протоколы будут записываться по адресу: Протоколы\2016\04\05\Протокол 1.xls.
завтрашние по адресу: Протоколы\2016\04\06\Протокол 1.xls

Сейчас нет, добавим команды создания каталогов в скрипты.
Avatar
Добрый день!

Обнаружил интересный эффект при работе с отчетом EXCEL :unsure:
Заполнил шаблон (файл-xls), показал его (SHOW), сохранил его (пункт меню Excel - сохранить как), все хорошо.
Теперь пытаюсь использовать процедуру SAVE.
Тут есть два момента:
1) если использовать SAVE после SHOW, то записи файла-xls не происходит
2) если использовать SAVE до SHOW, то визуально всё вроде бы нормально, т.е. SHOW показывает заполненный файл (уже с новым именем, т.е. именем, которое использовалось в SAVE), НО! Когда вне SIMPLight открываешь этот файл-xls, созданный процедурой SAVE, то он состоит из двух частей: 1)заполненный значениями шаблон 2)собственно шаблон, еще не заполненный значениями.

Что я делаю не так! :dry:

P.S.
Можно ли создавать каталоги из скрипта.
Это нужно, чтобы создавать дерево хранения протоколов, аналогичное Вашей базе данных.
То есть, сегодняшние протоколы будут записываться по адресу: Протоколы\2016\04\05\Протокол 1.xls.
завтрашние по адресу: Протоколы\2016\04\06\Протокол 1.xls

С уважением, Кондратенко Анатолий
Новочеркасске
Avatar
SIMP Tech (Сергей)
День добрый, Анатолий.

1) во всех справочных файлах при описании процедуры SetValue закралась очепятка: параметры процедуры разделяется точка с запятой, но при вставке процедуры через подсказку - она вставляется правильно с запятой. да и компилятор отслеживает наличие точки с запятой. если ее руками прописать.
2) отчет-файл (*.xls) открывается в обычном режиме, а не режиме "только для чтения" и позволяет его редактировать и перезаписывать. Приходится самостоятельно присваивать атрибут "только для чтения" файлу, содержащему шаблон отчета.

Спасибо за замечания, передам их программистам.
Avatar
Добрый день!

Спасибо за присланную информацию.
Два замечания:
1) во всех справочных файлах при описании процедуры SetValue закралась очепятка: параметры процедуры разделяется точка с запятой, но при вставке процедуры через подсказку - она вставляется правильно с запятой. да и компилятор отслеживает наличие точки с запятой. если ее руками прописать.
2) отчет-файл (*.xls) открывается в обычном режиме, а не режиме "только для чтения" и позволяет его редактировать и перезаписывать. Приходится самостоятельно присваивать атрибут "только для чтения" файлу, содержащему шаблон отчета.

С уважением, Кондратенко Анатолий
Новочеркасск
Avatar
SIMP Tech (Сергей)
День добрый, Анатолий.

Приведите, пожалуйста, пример работы процедур PasteBand и SetValue при создании отчета Excel.

script_function.pdf