Снегопат

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

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




Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 27 авг 2011, 01:27 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
orefkov писал(а):
JohnyDeath писал(а):
Это ж всего лишь надстройка для КОНФИГУРАТОРА

Недавно сын 12и лет просил меня объяснить, что же за программу я пишу.
После нескольких минут объяснений, про 1С, Конфигуратор и т.п. он сказал:
"А папа, я понял. Ты пишешь программу для программы, в которой пишут программы".
Ну, в-принципе, все верно.
Тогда получается скрипты - это программы для программы для программы, в которой пишут программы, а теперь еще и делают формы для программ, которые для .... (ну тут уже бесконечный цикл).


Так оно и есть программирование вообще основано на программ для программ для программ. Я как то думал об этом и понял что по сути это возможно только у нас в программировании, в жизни если цепочка будет слишком длинная, кто то в ней обязательно накосячит и конечного результата не будет :)

_________________
ИТ учет http://tunesoft.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 27 авг 2011, 05:32 
Не в сети

Зарегистрирован: 24 авг 2011, 15:22
Сообщения: 23
orefkov писал(а):
Достаточно написать отдельный скрипт, и подключать его в addins.ini до тех аддинов, которые требуют твоего загрузчика. То есть если человеку нужно загружать аддины на .NET, он в addins.ini напишет к примеру:
Код:
script:scripts\loaders\clr.js
...
clr:scripts\net\netaddin.dll

До этого уже и сам догадался :)

И у меня тут готова новая инкарнация загрузчика в виде vbs-скрипта:
  • dll зашита в скрипт
  • скрипт сам регистрирует сборку в реестре
  • не требует админских прав и elevation
  • скрипт сам регистрирует загрузчик в снегопате

Подключение Загрузчика и аддинов:
Код:
script:scripts\ClrAddinLoader.vbs
clr:SampleAddin.dll|SampleAddin.Class1


Скрипт занес в репозитарий.
Push сделал.


Последний раз редактировалось steban 30 авг 2011, 11:30, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 27 авг 2011, 08:57 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
У меня get_latest.cmd из репозитария данный скрипт не забрал. Да и в событиях скриптов ничего не видно по поводу вставки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 27 авг 2011, 09:31 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
steban писал(а):
И у меня тут готова новая инкарнация загрузчика в виде vbs-скрипта:
  • dll зашита в скрипт
  • скрипт сам регистрирует сборку в реестре
  • не требует админских прав и elevation
  • скрипт сам регистрирует загрузчик в снегопате

Ай красиво!
Тока извини, вчера после своего поста я вырубился и уснул.
Так что права на коммит дал тебе только сейчас. Не прошел у тебя push, значится....
А теперь пройдет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 27 авг 2011, 13:26 
Не в сети

Зарегистрирован: 24 авг 2011, 15:22
Сообщения: 23
orefkov писал(а):
Не прошел у тебя push, значится....
А теперь пройдет.

Прошел.
Только в коммит попал почему-то autosave.ssf.
Сравнение в конфигураторе версии из моей working copy и предыдущей версии из репо ничего не показывает.

Я там ничего не напортачил?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 27 авг 2011, 13:54 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Насчет autosave посмотрю попозже.
На будущее, перед коммитом полезно сделать
Код:
fossil changes

посмотреть, какие файлы изменились.
Если что-то случайно изменил нежелательное, то можно сделать
Код:
fossil revert имяфайла

Это вернет файл в первоначальное состояние.

А по скрипту вопрос - вроде в 1С есть методы работы и с base64, и с бинарными данными, и с файловой системой.
Может попробовать как можно больше средствами самой 1С сделать, чтобы не зависеть от сторонних компонент?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 29 авг 2011, 00:06 
Не в сети

Зарегистрирован: 24 авг 2011, 15:22
Сообщения: 23
orefkov писал(а):
А по скрипту вопрос - вроде в 1С есть методы работы и с base64, и с бинарными данными, и с файловой системой.
Может попробовать как можно больше средствами самой 1С сделать, чтобы не зависеть от сторонних компонент?

Попробовал.

Из зависимостей осталось WScript.Shell и Scripting.FileSystemObject. Оно ведь ставится с WSH. Так? Пусть остается?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 29 авг 2011, 07:38 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Пусть. Тока при работе в trunk перед коммитом крайне желательно делать сначала pull/update.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 29 авг 2011, 08:07 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
И эта.
дллку надо бы либо держать в бинарном виде в репозитарии (и тогда из скрипта ее не создавать), либо тогда из скрипта создавать вне репозитария, то есть
Код:
dllFilePath = SelfScript.fullPath.replace(/\\[^\\]+$/,"\\..\\ClrAddinLoader.dll")

А то этот файлик мешать будет разработке, ктонить свои файлы добавит
fossil add .
и она один фиг в репозитарий улетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Addin-ы на .NET
СообщениеДобавлено: 29 авг 2011, 15:00 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2011, 08:20
Сообщения: 98
steban писал(а):
И у меня тут готова новая инкарнация загрузчика в виде vbs-скрипта:
  • dll зашита в скрипт
  • скрипт сам регистрирует сборку в реестре
  • не требует админских прав и elevation
  • скрипт сам регистрирует загрузчик в снегопате

Подключение Загрузчика и аддинов:
Код:
script:scripts\ClrAddinLoader.vbs
clr:SampleAddin.dll|SampleAddin.Class1


Скрипт занес в репозитарий.
Push сделал.
И сюда тоже прикладываю.


проверил такой загрузчик - работает отлично.

единственный момент (может уже отражен, но не дочитал)
- ClrAddinLoader.dll я так понимаю скомпилирован под .NET 3.0

имею SharpDevelop Version : 4.0.0.7070
сделал свой тестовый AddIn:
компилирую при С# Compiler ver 4.0 и .NET 3.0 - все работает штатно: вижу макрос в списке, выполняется, вижу сообщение типа HelloWorld внутри конфигуратора.
компилирую при С# Compiler ver 4.0 и .NET 4.0 - имею при запуске конфигуратора:
Цитата:
Ошибка при загрузке аддина clr:myscripts\HelloSnegopatNet.dll|HelloSnegopatNet.Testing: Невозможно загрузить файл или сборку "file:///I:\myscripts\HelloSnegopatNet.dll" или один из зависимых от них компонентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не может быть загружена.


P.S. Был в отпуске - а у Вас уже тут жизнь ключом. ;-)

UPDATE:
С# Compiler ver 4.0 и .NET 3.5 - addin загрузился корректно


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

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


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

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


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

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