Снегопат

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

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




Начать новую тему Ответить на тему  [ Сообщений: 199 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 20  След.
Автор Сообщение
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 10 фев 2012, 12:18 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Добавьте в основную ветку патчик. :
Код:
Index: extfiles.js
==================================================================
--- extfiles.js
+++ extfiles.js
@@ -190,13 +190,27 @@
    }
 }
 
 function ДобавитьКаталоги(пТзКаталоги)
 {
+   var mainFolder = profileRoot.getValue("Snegopat/MainFolder")
+   var fso = new ActiveXObject ("Scripting.FileSystemObject")
+
    for (var лИнд=0; лИнд<пТзКаталоги.Количество(); лИнд++)
    {
       var лКаталог=пТзКаталоги.Получить(лИнд).ИмяКаталога;
+      //Добавим возможность формирования пути каталога, относительно Снегопата.
+      // путь начинаться должен с ".."
+      if (лКаталог.substr(0,2) == "..") {
+         var млКаталог = fso.GetAbsolutePathName(fso.buildPath(mainFolder, лКаталог))
+         if (fso.FolderExists(млКаталог)) {
+            лКаталог = млКаталог;
+         } else {
+            Message("Каталог отностельно Снегопата не существует, пропускаем " + млКаталог);
+            continue; //
+         }
+      }
       лСтрокаДереваФайлов=мФормаСкрипта.ДеревоФайлов.Строки.Добавить()
       лСтрокаДереваФайлов.Имя=лКаталог
       лСтрокаДереваФайлов.ИмяФайла=лКаталог
       лСтрокаДереваФайлов.Развернуть=пТзКаталоги.Получить(лИнд).Развернуть
       


Если в настройках каталога укажем путь "..\..\ВнешниеОбработки", тогда сформирует путь относительно Снегопата.
Пример:
Запускаем Снегопат по пути "d:\WORK\snegopat\core\core\starter.exe"
Корень снегопата "d:\WORK\snegopat\core\"
Во внешние файлы добавиться путь "d:\WORK\ВнешниеОбработки"

Очень удобно пришел к клиенту сделал fossil open, cd snegopat\core; fossil open core ; cd ../scripts; fossil open scripts
И при этом расширение вешние файлы показывает правильные каталоги.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 11 фев 2012, 00:00 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
Да можно добавить. У меня правда как то были проблемы с FSO, на каком то компьютере не запускался ((
Как то бы без него обойтись. Да еще бы тебе надо самому доступ дать к репозитарию. Очень интересные вещи делаешь, полезные.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 11 фев 2012, 00:06 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Надо дать - так дадим.
UPD - дал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 11 фев 2012, 07:52 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Нет ли планов разбора файлов 1С (хотя бы epf, erf) на составные части - текст модуля, текст модулей формы, форма в текстовом виде, макеты и т.п.?
Бинарники, сами знаете, в версионниках юзать совсем неудобно :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 11 фев 2012, 10:28 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Так есть же давно V8Unpuck, надо только прикрутить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 11 фев 2012, 11:15 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Цитата:
Нет ли планов разбора файлов 1С (хотя бы epf, erf) на составные части - текст модуля, текст модулей формы, форма в текстовом виде, макеты и т.п.?
Бинарники, сами знаете, в версионниках юзать совсем неудобно :(

Ну бинарники в принципе нормально ложатся в хранилище, другое дело, что diff по быстрому не посмотреть. С v8unpack не удобно смотреть по идентификаторам.
По поводу разбора, я так неспешно веду переписку с автором http://infostart.ru/public/106310/. Она (автор) интересовалась у меня используемыми системами версионного контроля и вроде как говорила, что там всего пару процедур надо для v8unpack -> получить файл с текстом модуля - переименовать.
Идея использовать ее обработку для разбора и выдачи примерно похожей структуры как gcomp делал (обратно собрать из этой структуры речь не идет, просто хотя бы понятная для человека стурктура каталога и файлы с модулями, ну может еще и описание формы).


Текущие планы у меня:
1. Добиться простого версионного контроля (показ измененных, показ добавленных, показ удаленных для fossil и bzr).
2. Добавить API для подключения других систем (планирую примерно как Александр сделал, для генератора кода, регистрация внешних js - активно штудирую книжку по javascript, я то в основном с python и 1С работаю).
3. Добавить плагин для svn, bzr и (для fossil скорее всего скрипт) по просмотру diff для обработок. (Пока как вариант взять обработку с инфостата (автор сказала что можно), сделать пустую базу и передавать в параметрах пути к 2м файлам обработки).

Полностью повторять в одном расширении функционал систем контроля версий думаю не надо, хотя конечно было бы прикольно отобразить допустим на верхнем каталоге наименование ветки, добавить кнопку - переключить ветку и сразу посмотреть изменения.
Или для автосохранения сделать автоматический commit допустим в ветку dev... Эх мечты.


P.s.: жду 8.2.16 вроде как там обещали решения всех проблем. (буду Александра просить обязательно и снегопат для linux делать, пусть даже как отдельная оплата).


Вложения:
Комментарий к файлу: Svn, вот тут бы хотелось добавить плагин для вызова 1С и сравнения автоматом cf или обработок.
2012-02-11_1010.png
2012-02-11_1010.png [ 62.33 КБ | Просмотров: 11648 ]
Комментарий к файлу: Обрабтки с v8unpack (простой хук на commit для bzr, что бы сразу v8unpack вызывался)
Snap1.png
Snap1.png [ 65.88 КБ | Просмотров: 11648 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 11 фев 2012, 16:00 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Да, я и говорю именно про нормальную разборку бинарника на текст и соответствующий diff.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 11 фев 2012, 18:59 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
orefkov, а там где-то в недрах 1С не раскладывается открываемый файл, например *.epf, на отдельные удобочитаемые Тексты и формы? Или до этого пока трудно добраться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 11 фев 2012, 20:28 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
В удобоваримом я думаю их нет. Формы в виде деревьев там лежат примерно таком: {{1, 2}, 123, 3123, 324, ...

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 12 фев 2012, 00:07 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Ребятя, обратите внимание на два последних коммита от меня:

1. Заменил табуляции в файле на пробелы. Причины - см. вложение :) (большинство скриптов у нас с пробелами вместо табов).

2. Добавил новую настройку - список расширений файлов, которые следует открывать в конфигураторе. Если расширешние открываемого файла (по двойному клику в дереве файлов) не попадает в этот список расширений, то файл открываем при помощи ЗапуститьПриложение().

Мотивация: я использую скрипт прежде всего для того, чтобы иметь быстрый доступ к проектной документации дорабатываемой конфигурации - у нас это файлы MS Office и другие, которые открывать внутри конфигуратора бессмысленно.


Вложения:
TabsSpacesBoth.png
TabsSpacesBoth.png [ 85.76 КБ | Просмотров: 11630 ]

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Последний раз редактировалось kuntashov 15 фев 2012, 10:31, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 199 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 20  След.

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


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

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


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

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