Снегопат

Обсуждение Снегопата
Текущее время: 21 сен 2024, 11:42

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
СообщениеДобавлено: 11 июн 2014, 15:27 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Спасибо! Поизучаем.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июн 2014, 17:23 
Не в сети

Зарегистрирован: 26 май 2014, 13:53
Сообщения: 83
Поправлены некоторые ошибки и устранена недоработка про невозможность обрабатывать события форм скрипта, указанная А. Кунташовым в сообщении выше.

На bitbucket обновлен файл с бинарниками скриптового движка: https://bitbucket.org/EvilBeaver/1scrip ... egopat.zip

Обратите внимание, при загрузке скрипта через контекстное меню окна Снегопата нужно выбирать пункт "Загрузить скрипт 1С", а не просто "Загрузить скрипт".

Макросами становятся экспортные процедуры с префиксом "Макрос_"
Обработчиками событий форм - любые экспортные процедуры.

подробнее в WIKI (https://bitbucket.org/EvilBeaver/1script/wiki/Snegopat)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 июн 2014, 14:30 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Можно ли сделать так, чтобы выдавалась хотя бы строка с ошибкой, а не просто неопознанное "Symbol not found"? И желательно в строке сообщений.
А в общем конечно очень круто. Спасибо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 июн 2014, 16:18 
Не в сети

Зарегистрирован: 26 май 2014, 13:53
Сообщения: 83
Да, конечно, можно, даже нужно. Пока сообщения выдаются в стиле "лишь бы было". Когда будет стабильный рантайм тогда можно и за информирование подумать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 июн 2014, 16:15 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
А с "SelfScript" не получается? Я немного уточню ссылку Саши Кунташова: https://snegopat.ru/main/doc/trunk/docs ... SelfScript
там вроде бы хорошо описано что такое SelfScript и зачем он нужен

Я видел, что вы реализовали "ЭтотОбъект" для загрузки форм, но у меня вот такой скрипт валит всю платформу:

Код:
$dname Привет
$uname Тестовый скрипт

Функция ПерехватОткрытияФайла(cmd) Экспорт
   Если(cmd.isBefore)  Тогда
   Иначе      
   КонецЕсли;
КонецФункции

Функция Инит()
   Designer.events.addCommandHandler("{00000000-0000-0000-0000-000000000000}", 2, ЭтотОбъект, "ПерехватОткрытияФайла");
КонецФункции

Инит();


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 июн 2014, 18:38 
Не в сети

Зарегистрирован: 26 май 2014, 13:53
Сообщения: 83
SelfScript и ЭтотОбъект - это разные вещи. Про события я еще не разбирался. Вообще, всю эту кухню фактически мне по шагам объясняет Александр Орефков. Движется медленно. Пока спрошу, пока разберусь... Вроде бы, здесь тоже должно работать, просто где-то косяк в коде. Нет ли желания самому починить? Исходники открыты.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 июн 2014, 20:39 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
EvilBeaver писал(а):
SelfScript и ЭтотОбъект - это разные вещи.

Я понимаю. Просто подумалось, вдруг ЭтотОбъект - это Selfscript.self (вроде бы очень похоже)

EvilBeaver писал(а):
..Нет ли желания самому починить? Исходники открыты.

Уровень моего «не 1с» программирования крайне мал, поэтому одного желания будет недостаточно (


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 июн 2014, 23:44 
Не в сети

Зарегистрирован: 26 май 2014, 13:53
Сообщения: 83
JohnyDeath писал(а):
Уровень моего «не 1с» программирования крайне мал, поэтому одного желания будет недостаточно (

Можно подумать, что уровень моего "не 1с" какой-то другой) Причину падения нашел. Дело в том, что у вас Инит() вызывается в самом начале скрипта. В этот момент ЭтотОбъект еще не прописался в снегопате. Это, конечно, косяк моего кода, это я поправлю. Если Инит() сделать макросом, то ваш код работает. В смысле, не падает.

А ЭтотОбъект и SelfScript.self - это одно и то же, по смыслу использования. (будет одно и то же, когда заработает)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 июл 2014, 22:20 
Не в сети

Зарегистрирован: 26 май 2014, 13:53
Сообщения: 83
Опубликовал версию 1.0.4, включающую в себя плагин к Снегопату.
https://bitbucket.org/EvilBeaver/1script/downloads/setup_1_0_4.exe
Переработана процедура инициализации скриптов, теперь ЭтотОбъект должен вести себя ожидаемым образом.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 июл 2014, 16:28 
Не в сети

Зарегистрирован: 27 мар 2014, 15:01
Сообщения: 40
JohnyDeath писал(а):
Я видел, что вы реализовали "ЭтотОбъект" для загрузки форм, но у меня вот такой скрипт валит всю платформу:

И как использовать ЭтотОбъект для загрузки форм?
Код:
Форма = Designer.loadScriptForm("d:\snegopat\myscripts\test.ssf", ЭтотОбъект, "Форма_");

Выдает ошибку:
Вложение:
error.png
error.png [ 35.41 КБ | Просмотров: 12104 ]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB