Снегопат
https://snegopat.ru/forum/

Скрипт "formAutoVersion"
https://snegopat.ru/forum/viewtopic.php?f=3&t=580
Страница 1 из 2

Автор:  sosnae [ 30 янв 2014, 11:34 ]
Заголовок сообщения:  Скрипт "formAutoVersion"

Скрипт "formAutoVersion" позволяет добавлять автоматом версию на форму или же в экспортную функцию в модуле объекта внешней обработки/отчета. Для инкремента ищем в модуле внешней обработки функцию "Версия" и в последнюю цифру добавляем +1.
Код:
Функция Версия() Экспорт
   Возврат "1.0.14"; 
КонецФункции

Автор:  also [ 30 янв 2014, 12:35 ]
Заголовок сообщения:  Re: Скрипт "formAutoVersion"

Круто! Но доступно это будет только в 8.2 (((

Автор:  alexsi [ 28 май 2014, 17:18 ]
Заголовок сообщения:  Re: Скрипт "formAutoVersion"

also писал(а):
Круто! Но доступно это будет только в 8.2 (((

До недавнего времени скрипт работал, по крайней мере на форму версию добавлял и корректировал при сохранении.
Теперь не пашет :cry:

Автор:  artbear [ 18 июл 2014, 21:11 ]
Заголовок сообщения:  Re: Скрипт "formAutoVersion"

sosnae писал(а):
Скрипт "formAutoVersion" позволяет добавлять автоматом версию на форму или же в экспортную функцию в модуле объекта внешней обработки/отчета. Для инкремента ищем в модуле внешней обработки функцию "Версия" и в последнюю цифру добавляем +1.
Код:
Функция Версия() Экспорт
   Возврат "1.0.14"; 
КонецФункции

При работе с Колорер-ом странно как-то работает:
текст Возврат "1.0.14"; меняется на 15, но вот Колорер его не отображает, остается старое значение.
Если вручную дважды вызвать макрос Колорера "Скрыть/Показать", тогда показывает настоящее значение.

Снегопат 1.5.2.1
Колорер 1.0.2.4
1С 8.2.17.143

Как быть?
Других проблем с Колорером давно не замечал.

Автор:  artbear [ 18 июл 2014, 21:15 ]
Заголовок сообщения:  Re: Скрипт "formAutoVersion"

sosnae писал(а):
Скрипт "formAutoVersion" позволяет добавлять автоматом версию на форму или же в экспортную функцию в модуле объекта внешней обработки/отчета. Для инкремента ищем в модуле внешней обработки функцию "Версия" и в последнюю цифру добавляем +1.
Код:
Функция Версия() Экспорт
   Возврат "1.0.14"; 
КонецФункции

Доработал скрипт под 4-числовой формат вида "2.5.0.9"

Автор:  metaeditor [ 19 июл 2014, 07:38 ]
Заголовок сообщения:  Re: Скрипт "formAutoVersion"

artbear писал(а):
При работе с Колорер-ом странно как-то работает:
текст Возврат "1.0.14"; меняется на 15, но вот Колорер его не отображает, остается старое значение.
Если вручную дважды вызвать макрос Колорера "Скрыть/Показать", тогда показывает настоящее значение.


Выяснил, что если устанавливать текст модуля методом mdObj.setModuleText() как в скрипте, то не вызывается снегопатовское событие
onChangeTextManager на котором работает колорер. Так что для совместимости, надо переписать эту часть скрипта на методы работы с текстовым окном.

Автор:  artbear [ 19 июл 2014, 11:59 ]
Заголовок сообщения:  Re: Скрипт "formAutoVersion"

metaeditor писал(а):
Выяснил, что если устанавливать текст модуля методом mdObj.setModuleText() как в скрипте, то не вызывается снегопатовское событие
onChangeTextManager на котором работает колорер. Так что для совместимости, надо переписать эту часть скрипта на методы работы с текстовым окном.

Это для случая, когда открыто окно модуля, верно?
А если модуль не открыт и можно использовать только mdObj.setModuleText(), тогда при открытии Колорер заново перечитает текст, и расхождений не будет, верно?

ЗЫ Отдельное спасибо за предыдущий быстрый ответ :)

Автор:  metaeditor [ 20 июл 2014, 08:36 ]
Заголовок сообщения:  Re: Скрипт "formAutoVersion"

artbear писал(а):
Это для случая, когда открыто окно модуля, верно?
А если модуль не открыт и можно использовать только mdObj.setModuleText(), тогда при открытии Колорер заново перечитает текст, и расхождений не будет, верно?

Да, при переоткрытии конечно текст перечитается.
Обнаружил ещё один опасный баг скрипта:
открываем модуль внешней обработки, редактируем текст, видим в заголовке обработки появилась "*" - т.е признак модифицированности. Нажимаем сохранить, видим, как и ожидается, в функции версия увеличивается на 1.
Потом опять редактируем текст - "*" не появляется, нажимаем сохранить, закрываем модуль - открываем заново - введенный текст не сохранился.
По крайней мере у меня так, кто-то ещё может подтвердить?

1С - 8.2.19.90
Снегопат - 1.5.2.1
Колорер и всё остальное - не подключено, только этот скрипт

Автор:  alexsi [ 07 авг 2014, 12:38 ]
Заголовок сообщения:  Re: Скрипт "formAutoVersion"

Платформа 8.2.18.96
Снегопат 1.5.2.1
в addins.ini только script:scripts\formAutoVersion.js
В настройка устанавливал галочки во всех вариантах
Никакой реакции, скрипт не пашет совсем.
Куда еще стоит посмотреть?

Автор:  artbear [ 07 авг 2014, 16:24 ]
Заголовок сообщения:  Re: Скрипт "formAutoVersion"

Скрипт свежий? обнови и проверь

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/