Снегопат 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 ((( До недавнего времени скрипт работал, по крайней мере на форму версию добавлял и корректировал при сохранении. Теперь не пашет |
Автор: | 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/ |