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

extfiles.js - Скрипт Внешние файлы
https://snegopat.ru/forum/viewtopic.php?f=3&t=5
Страница 18 из 20

Автор:  Kir [ 05 дек 2012, 23:35 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Добрый вечер.
Пытаюсь потихоньку разобраться в скриптописании для Снегопата. Кажется нашел в чем проблема с выводом ветки в заголовок каталога.
в скрипте dvcs_fossil.js
функция fossil_getStatusForCatalog()

Поиск производится по подстроке "tags:", хотя в формируемом fossil файле соответствующая строка обозначается локализованным именем "теги:". Наверно имеет смысл оба варианта проверять? Попробовал исправить, заработало, но полезли ошибки :oops:

Еще мне казалось ранее в журнале перед комментарием выводилась ветка в квадратных скобках. На работе выводились пустые скобки. Дома и скобки не выводятся. В скрипте этот кусок не получилось найти. В актуальной версии, если ничего не напутал, в колонку комментарий выводится только комментарий? *чешет затылок*

P.S. Если с местом размещения сообщения опять промазал - извините :(

Автор:  sosnae [ 09 дек 2012, 00:06 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

У меня есть незакомиченные правки для последних версий fossil, который поддерживает json в коммандной строке. Сейчас приходиться парсить текстовый вывод, а он не удобен для парсинга, особенно общая история изменений из-за этого могут быть проблемы в выводе истории.
Kir писал(а):
Еще мне казалось ранее в журнале перед комментарием выводилась ветка в квадратных скобках. На работе выводились пустые скобки. Дома и скобки не выводятся. В скрипте этот кусок не получилось найти. В актуальной версии, если ничего не напутал, в колонку комментарий выводится только комментарий? *чешет затылок*
Это все неправильно парсистся выводи команды fossil timeline , выхода два или переходить на парсинго json , но тогда необходимо проверять правильной версии у людей или править сами исходники fossil . Можно, еще напрямую sqlite читать, но это можно будет в будущем сделать, когда Александр добавить в снегопат поддержку sqlite.

Автор:  sosnae [ 13 дек 2012, 13:24 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Kir писал(а):
в скрипте dvcs_fossil.js

Посмотри на работу http://snegopat.ru/scripts/artifact/d17d8e0f9ecb100a4fef3082d5fcd52c605a271f и необходим именно fossil c json поддрежкой

Автор:  Magister [ 24 дек 2012, 12:32 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

sosnae писал(а):
Можно, еще напрямую sqlite читать, но это можно будет в будущем сделать, когда Александр добавить в снегопат поддержку sqlite.

Я не Александр, но: viewtopic.php?f=1&t=325
:)

Автор:  sosnae [ 26 дек 2012, 01:34 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Спасибо, будем пробовать.

Автор:  Aletar [ 18 янв 2013, 04:25 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Здравствуйте, сообщаю об ошибке. У меня в процессе сканирования каталогов возникает ошибка, если в дереве сканируемых каталогов есть каталог, название которого случайно оканчивается на пробел.

Вложения:
2013-01-18_082220.png
2013-01-18_082220.png [ 9.58 КБ | Просмотров: 20735 ]

Автор:  sosnae [ 18 янв 2013, 10:53 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Aletar писал(а):
Здравствуйте, сообщаю об ошибке. У меня в процессе сканирования каталогов возникает ошибка, если в дереве сканируемых каталогов есть каталог, название которого случайно оканчивается на пробел.
Точно в этом проблема? Код который выполняется в скрипте, практически полностью соответсвует такому коду на 1С:
Код:
Процедура ВывестиФайлы(ПутьККаталогу)
   Перем Файл;
   Файл = Новый Файл(ПутьККаталогу);
   Если Ложь
      ИЛИ НЕ Файл.Существует()
      ИЛИ НЕ Файл.ЭтоКаталог() Тогда
      
      Возврат;
   КонецЕсли;
   
   МассивФайлов = НайтиФайлы(ПутьККаталогу, "*.*", Ложь);
   Для НомерПоПорядку = 0 По МассивФайлов.Количество() Цикл
      лФайл = МассивФайлов.Получить(НомерПоПорядку);
      #Если _ Тогда
      лФайл = Новый Файл();
      #КонецЕсли
      Если НЕ лФайл.ЭтоКаталог() Тогда
         Сообщить(лФайл.ПолноеИмя);
      КонецЕсли;
   КонецЦикла;
КонецПроцедуры
Проверьте, сможет ли 1С вывести список файлов для определенного пути.

Автор:  Aletar [ 19 янв 2013, 10:08 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Список файлов выводится не полностью из-за ошибки:

Код:
{Форма.Форма.Форма(17)}: Ошибка при вызове метода контекста (ЭтоКаталог)
      Если НЕ лФайл.ЭтоКаталог() Тогда
по причине:
Ошибка доступа к файлу: C:\1C\Обработки\InfostartMy\РазборИЗагрузкаДанныхСЛюбогоСайта


А вообще, почему я решил что это из-за пробела. Удаляю пробел в конце названия каталога, нажимаю "Обновить" - ошибки нет, ставлю пробел - "Обновить" - ошибка есть.

Кстати, один нюанс, я делаю эта из FAR'а. Вспоминаю, что у нас есть хранилка Synology, так там наблюдается такая ситуация: если из фара создаю папку в хранилки с пробелом на конце, то он присваивает ей имя примерно такого вида "_IGBEN~6", при этом из эксплорера все нормально.

Проверил, действительно ошибка возникает только из-за каталогов созданных в FAR'е с пробелом на конце. Пошел обновлять FAR.

UPD: В последней версии FAR'а такая же проблема.

Автор:  JohnyDeath [ 19 янв 2013, 16:15 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

А в чем смысл делать каталоги с пробелом на конце?

Автор:  Aletar [ 21 янв 2013, 03:54 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

JohnyDeath писал(а):
А в чем смысл делать каталоги с пробелом на конце?


Такое происходит случайно. Например, можно от кого-то скопировать такой каталог.

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