TurboConf 5 - расширение Конфигуратора 1С

TurboConf повышает эффективность работы в Конфигураторе 1С и помогает автоматизировать большинство рутинных задач

Перейти к публикации

Вознаграждение за ответ
Показать полностью
Комментарии
Готовлю к выходу новую версию
Новая возможность - "Трекер учета времени работы с конфигурациями"

В разных разрезах.Пример:

Конфигурация1 - 2ч.30мин
Общие модули - 1ч.30мин
- ОбщийМодуль1 - 1 ч. 00 мин
- ОбщийМодуль2 - 0 ч. 30 мин
Обработки - 1ч. 00 мин
- Обработка1 - 1 ч. 00 мин
... и т.д.

Кому интересно и хочет принять участие в тестировании этой возможности - пишите
702. Oleg Space (spacecraft) 22.02.18 15:47 Сейчас в теме
(700) интересно.
Только как время учитываться будет? Просто время пока открыт конфигуратор?
А если сразу несколько конфигураций открыто?
Учет времени будет настраиваемый, или для всех конфигураций будет учитывать?
(702) учет ведется в разрезе любого количества конфигураций.
Время добавляется к объектам конфигурации, с которой работает пользователь в данный момент. Учитывается бездействие, события устройств ввода, смена фокуса и т.д.
(703) т.е пока пользователь работает к примеру с общим модулем в одной конфигурации, время добавляется к этому модулю и соответственно к этой конфигурации. Если он перестал работать (время бездействия можно настроить), то перестает добавляться. Если переключился на другую конфигурацию, время пойдет там. Если переключился из конфигуратора в другую программу, трекер останавливается.
705. Oleg Space (spacecraft) 22.02.18 16:25 Сейчас в теме
(704) т.е. запустил из конфигуратора отладку. Время остановилось? Ведь активно стала 1С в режиме предприятия. Тут конечно вопрос очень сложный в плане, что считать. Я бы предложил сделать учет настраиваемым.
(705) эта ситуация учитывается, время продолжает добавляться. Но просто к Конфигурации разделу Режим Предприятия
(706) конечно будут настройки, только нужно понимать какие.
708. Oleg Space (spacecraft) 22.02.18 16:40 Сейчас в теме
(707) я бы предложил отдельно учитывать полное время открытой конфигурации.
Возможность добавлять время работы в нужную конфигурацию, чтоб вести учет по нужной конфигурации, но выполненной в другом месте.
(708) это можно сделать

Я вообще представлял себе процесс так

Данные пишутся в sqlite в виде
Дата ИмяКонфигурации ТипМетаданных ИмяМетаданных Время

Простенький отчетик есть прямо в Турбоконф. Т.е. посмотреть по дням, по объектам время.

Дальше интереснее. Как вести учет.
Я предполагал, что разработчику интереснее вести это в базе 1С.

Разработчик может получить данные непосредственно из sqlite. Либо через OneScript (по таймеру или принудительно). А там уже делать с ними, что хочет.

Где редактировать данные - вопрос. На стороне ТК или в базе.
710. Oleg Space (spacecraft) 22.02.18 17:04 Сейчас в теме
(709)
Где редактировать данные - вопрос. На стороне ТК или в базе.

В таком случае, если доступ будет не шифрован, в базе завсегда можно подправить. Только это не всегда удобно. Это же нужно найти таблицы, записи, высчитать разницу во времени и занести нужное время. Учитывая, что в sqlite работа с временем даже хуже чем в 1С...
С другой стороны, в ТК придется отдельную форму для этого делать, ну помимо CRUD.
(710) я пишу данные в разрезе часа, дата хранится в таймстемпе как число.
Я думаю в ТК можно сделать простое редактирование, например удалить данные за такой то час или добавить столько то часов к такому то объекту или всей конфе.
(711) Т.к. если работал в течение часа с 50-ю объектами придется их все редактировать.
А так выделил строчку 22.02.18 14:00 Время: 39 мин. и удалил, или добавил такую же
714. Oleg Space (spacecraft) 22.02.18 17:14 Сейчас в теме
(711) тем более unix система времени не самая простая для 1С разработчика.

(711)
Я думаю в ТК можно сделать простое редактирование, например удалить данные за такой то час или добавить столько то часов к такому то объекту или всей конфе.

Вот это уже более реально.
(714) А вся аналитика пусть делается в базе 1с, только у меня пока нет времени базу делать, Если кто-то сделает для себя и опубликует - будет круто. Ну или я потом займусь.
716. Oleg Space (spacecraft) 22.02.18 17:16 Сейчас в теме
(715) т.е. отдельная база 1С для аналитики и редактирования учета времени?
В общем как вариант. Хотя я бы наверно сделал отдельный проект, на том же .net
Надо подумать.
(716) отдельный проект займет кучу времени по сравнению с набросать в 1с. Тем более фича для разрботчиков 1С. Любой может настроить учет под себя .А TurboConf берет на себя сам трекинг
718. Oleg Space (spacecraft) 22.02.18 17:19 Сейчас в теме
(717) нативный доступ к sqlite в 1С есть?
(718) как внешние источники данных можно подключить думаю. Или через COM грузить скриптом. Вроде OScript умеет работать c sqlite. Или я могу отдавать данные из ТК в 1Script. В общем варианты разные.
(719) могу в JSon отдавать, в XML, да как угодно
721. Oleg Space (spacecraft) 22.02.18 17:25 Сейчас в теме
(720) вот! JSON. Это приемлемо.
Вопрос только как с 1С напрямую связать? Выгружать из ТК и загружать в 1С? А как редактировать?
Может сразу в json и хранить? Без sqlite.
(721) я так сделал сначала, но
1. нужно разбивать на отдельные файлы, т.к. будет расти объем
2. отчеты уже не построить внутри ТК. Т.к. придется потом из кучи файлов собирать.

Но я могу писать дополнительно в jsonы, каждый час новый файл.
(722) конфа забирает их, удаляет из папки. А внутри конфы уже можно править как хочешь регистры.
(723) или будет обработка, и при загрузке можно отметить что грузить, что нет.
726. Oleg Space (spacecraft) 22.02.18 17:40 Сейчас в теме
(723) нужны образцы логов.
Стандартизация.
(726) вот структура базы
Прикрепленные файлы:
(727) доделать выгрузку в json им сам трекинг я попробую за праздники.
Так то в принципе работает в виде альфы точно. Но нужно еще доделать настройки и еще кое-что.
729. Oleg Space (spacecraft) 22.02.18 17:47 Сейчас в теме
(728) могу на выходных более подробно посмотреть. Мне нужно больше данных.
(729) я выложу ссылку на альфу, постараюсь завтра. Но скорее всего без json пока.
732. Oleg Space (spacecraft) 22.02.18 17:50 Сейчас в теме
(730) посмотреть и sqlite не проблема.
(755) (729) выложил первую версию с трекером учета рабочего времени с конфигурациями (рабочее название OneTracker)

Пока не в бета-канале, а вручную можно скачать из публикации https://infostart.ru/public/download.php?file=779248&pub=180406
(756) настройки трекера на вкладке OneTracker
форма просмотра вызывается скриптом ShowOneTrackerForm.os по Ctrl+Alt+T (хоткей можно изменить в скрипте)
731. Oleg Space (spacecraft) 22.02.18 17:49 Сейчас в теме
(727) беглый взгляд по структуре базы. Туда пишется любой евент. Для Учета в 1С это не нужно будет.
(731) там пишется общее кол-во действий мышью или клавой за период. Понятно смысла особого нет в этом, но некоторые любят такую статистику.
(733) в базе есть, но грузить не обязательно теоретически.
735. Oleg Space (spacecraft) 22.02.18 17:54 Сейчас в теме
(733)
Понятно смысла особого нет в этом, но некоторые любят такую статистику.

совершенно бессмысленная статистика.
Можно и бота поставить мышкой клацать.
Для учета времени работы достаточно начального и конечного времени. Во всяком случае я так вижу отчет.
(735) еще по организации хранения. Внешние обработки у меня сделаны, как отдельные проекты. Т.е. создается новый ConfigurationId. Думаю так правильнее, чем добавлять время к конфе в которой она редактируется.
737. Oleg Space (spacecraft) 22.02.18 18:02 Сейчас в теме
(736) согласен. Только ConfigurationId вообще новый, или удалось guid обработки вытащить?
Просто как их отличать?
(737) по названию файла пока. Я думаю при загрузке можно будет задать соответствие того или иного ConfigurationId проекту.
(736) а как хранить время открытого конфигуратора по каждой конфигурации? Получится что разработчик за 8 часов, работал 40.
739. Oleg Space (spacecraft) 22.02.18 18:04 Сейчас в теме
(738) как в том анекдоте? Сложили время выставленной работы? :)
Я так думаю, что этот сервис не для работодателя, а для самого разработчика. И уже ему виднее, что он хочет видеть.
(739) да я это понимаю, цель - учет для разработчика. Разработчик всегда может симулировать работодателю нужную картину. )

Просто что это даст? Ну открыто было 5 конфигураторов 8 часов.
743. Oleg Space (spacecraft) 22.02.18 18:14 Сейчас в теме
(742) как минимум бестолковость разработчика.
С другой стороны. Можно представить себе ситуацию:
Разработчик делает одновременно в разных конфигурациях по сути одинаковые изменения. И периодически переключается на разные конфигурации.
Он должен одному клиенту выставить полное время, а остальным копи-паст?
Или тот же COM.
744. Oleg Space (spacecraft) 22.02.18 18:18 Сейчас в теме
(742) а вот еще пример:
Время открытого конфигуратора 8 часов.
Время выполненной работы 1 час.
Показатель эффективности.
(744) может просто не закрывает)
переключается между ними, 15 мин в одном, 15 в другом
(745) я так-то не против, просто не хотелось бы усложнять трекинг, там и так хватает проблем.
(746) предлагаю пока без этого сделать, для начала хотя бы обычный трекинг.
749. Oleg Space (spacecraft) 22.02.18 18:26 Сейчас в теме
(747)
предлагаю пока без этого сделать, для начала хотя бы обычный трекинг.

Да не вопрос. Это же только предложение на подумать.
748. Oleg Space (spacecraft) 22.02.18 18:25 Сейчас в теме
(745) это же будет видно в отчете.
Сколько конфигураций, сколько времени открыта каждая. Сколько времени работы в каждой.
С дугой стороны, конфигурация может быть открыта как донор кода. Но это уже разработчик будет оценивать.
750. Oleg Space (spacecraft) 22.02.18 18:27 Сейчас в теме
(748) а фиксировать время открытия конфигуратора и его закрытия сложно?
(750) все можно сделать. Но тут не все так просто. Нужно периодически искать появился ли новый конфигуратор. Добавлять его в список отслеживания, потом периодически проверять есть ли он еще. Если нет значить закрылся, добавлять время, удалять из отслеживания. В общем нужно писать отдельный трекинг.
752. Oleg Space (spacecraft) 22.02.18 18:34 Сейчас в теме
(751) тогда не стоит пока отслеживать. Нужно разобраться с тем, что уже есть.
(752) ага, будем по agile действовать :)
754. Oleg Space (spacecraft) 22.02.18 18:37 Сейчас в теме
(753) ну, agile я не знаю. Хотя нужно присмотреться.
(754) ну в общем решили, я альфу выложу и напишу в теме.
740. Oleg Space (spacecraft) 22.02.18 18:05 Сейчас в теме
(738) и время открытого конфигуратора, это просто еще отдельное отслеживание учета времени.
725. Oleg Space (spacecraft) 22.02.18 17:36 Сейчас в теме
(722) да, разбивать конечно придется.
Как вариант: Отдельный файл на каждую конфигурацию.
Запись вести в формате:
ТипЗаписи: { Время начала, Время Окончания }
Так же объявляю акцию!

При покупке программы, активные тестеры 5-й версии, получат в подарок специальную лицензию разработчика, с техподдержкой и получением обновлений не на 1 год, а на 2.

Активными тестерами, считаются пользователи, которые установили программу и оставили отзыв. Любой (об ошибке, пожелание или даже просто сообщили, что все работает)

Акция действует в период бета-теста.
Если есть желающие сделать базу учета рабочего времени с конфигурациями, с загрузкой данных из TurboConf - милости прошу)
Доступна новая функция OneTracker (Ctrl+Alt+T) Автоматический трекер учета времени работы с конфигурациями. Учет ведется в разрезе разных конфигураций, объектов, внешних обработок и т.д.

Конфигурация1 - 2ч.30мин
Общие модули - 1ч.30мин
- ОбщийМодуль1 - 1 ч. 00 мин
- ОбщийМодуль2 - 0 ч. 30 мин
Обработки - 1ч. 00 мин
- Обработка1 - 1 ч. 00 мин
... и т.д.

TurboConf OneTracker входит в состав МАКСИМАЛЬНОЙ редакции.

Скачать бета версию TurboConf 5 можно по ссылке https://infostart.ru/public/download.php?file=779248&pub=180406
759. Oleg Space (spacecraft) 24.02.18 11:51 Сейчас в теме
(758) неплохо для начала.
Что бросилось в глаза сразу:
1. файл базы создается в "Мои документы", что в общем-то спорно. Логичнее было бы в каталоге с программой. Ведь можно и у клиента работать с флешки.
2. Структура вывода отчета неоднозначная. См. вложение.
3. Время учета времени как считается? По эвенту +10 сек, если за этот период не было больше событий, то счетчик останавливается?
4. Название конфигурации берется из Метаданные.Имя. А если физически разные базы с одинаковым именем конфигурации? Считается как единое. Тут даже и не знаю, как правильно.
Прикрепленные файлы:
(759) спасибо за отзыв )
1. Руки не добрались еще сделать настройку. Тоже думал, что логичнее в папку с программой. Будет выбор.
2. Это я в последний момент сломал группировку ) Должно группироваться по Типам
3. Если не было событий в течение заданного интервала бездействия IdleTime, то счетчик останавливается. К последнему объекту добавляется разница между IdleTime и последним событиям. А так начисляет разницу времени между текущим временем и последним действием. После каждого действия таймер IdleTime стартует заново.

Предположим IdleTime 30сек.
Открыл Спр1, через 5 сек переключился на Спр2. Спр1 +5сек.
Через 10 сек переключился на Спр1. Спр2 +10сек.
Ничего не делал 30 сек. К Спр1 + 30 сек.

4. Думаю правильно по имени конфы. Т.к. можно работать в тестовой, потом переключиться на рабочую и т.д. Базы разные конфигурация одна.
761. Oleg Space (spacecraft) 24.02.18 12:47 Сейчас в теме
(760)
4. Думаю правильно по имени конфы. Т.к. можно работать в тестовой, потом переключиться на рабочую и т.д. Базы разные конфигурация одна.

Я потому и указал, что не знаю как правильно.
Ведь реальна и следующая ситуация.
У всех типовых одного типа имя одинаковое.
Возьмем для примера имя "Розница".
Т.е. для одного клиента дорабатываем розницу. Ок. Считает время.
Для другого клиента дорабатываем розницу (даже совсем другой функционал). Считает все также в единую статистику "Розница".

Все же правильно было бы их как-то различать.
(761) тоже верно

можно сделать настройку "Добавлять имя ИБ", которое ТК выводит в квадратных скобках. Я сейчас убираю его. Т.е. будет
Розница [ООО Солнышко]
763. Oleg Space (spacecraft) 24.02.18 13:14 Сейчас в теме
(762) да. Так будет наглядно.
Как сейчас показывает в конфигураторе:
ИмяИБ - [Имя в списке выбора баз]
(763) новая версия https://infostart.ru/public/download.php?file=779248&pub=180406

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

Отрефакторил OneTracker и исправил ошибки (неправильно считалось иногда, так же несколько изменил алгоритм)
Исправил группировки и сортировку в отчетах
Появилась опция "Добавлять к имени конфигурации [Имя информационной базы]". По умолчанию отключена.
Мелкие исправления и улучшения
765. Oleg Space (spacecraft) 25.02.18 18:20 Сейчас в теме
(764) Иногда выскакивает всплывающее окно:
"Не удалось отобразить имя информационной базы. Время ожидания окна истекло".
Ошибка не постоянная, но бывает. Возникает во время открытия конфигурации подключенной к хранилищу.
После нее может перестать работать "Добавлять к имени конфигурации [Имя информационной базы]".

Эта ошибка и раньше была, просто не придавал значение, не отслеживал добавление [Имя информационной базы]
(765) да, бывает такая ошибка после запуска ТК и активации кофигуратора, ТК иногда не может показать имя базы.
замечено на хранилище и расширениях конфигурации. Пытался исправить в сегодняшней версии, но видимо не до конца.
Буду еще пробовать. Если получиться понять точную последовательность действий приводящую к ошибке, это ускорит процесс исправления.

Временное решение. Если после 3 неудачных попыток, ТК перестает пытаться показать имя в заголовке, то можно выполнить функцию вручную по Ctrl+F12.
767. Oleg Space (spacecraft) 25.02.18 19:04 Сейчас в теме
(766)
Если получиться понять точную последовательность действий приводящую к ошибке, это ускорит процесс исправления.

По сравнению с предыдущими версиями эта ошибка не так часто возникает.
Что удалось заметить.
Ошибка возникает при открытии конфигуратора подключенного к хранилищу.
У меня хранилище 1С расположено в локальной сети на Synology DiskStation.
Т.е. открытие бывает с задержкой.

Ошибка не всегда возникает. Значит влияет время доступа к хранилищу. Если конфигурацию закрыть и открыть снова, то с большой долей вероятности ошибки не будет.
769. Галина Сулицкая (sulitckaja) 26.02.18 11:02 Сейчас в теме
Можно ли сделать такую возможность, стоя под запросом, нажать на комбинацию клавиш и вывести список параметров запроса.

к примеру
Запрос.УстановитьПараметры("Параметр1", );
Запрос.УстановитьПараметры("Параметр2", );
Запрос.УстановитьПараметры("Параметр3", );
(769) да, думаю это вполне можно сделать скриптом

а для чего нужен этот список?
771. Галина Сулицкая (sulitckaja) 26.02.18 11:45 Сейчас в теме
(770) очень удобно, к примеру пишем запрос с кучей параметров, потом что бы не искать их в тексте запроса и не устанавливать в ручную
просто нажимаем на комбинацию и у нас под запросом где ставим курсор выводятся все параметры этого запроса, и нам остается только заполнить их значения.

в снегопате было реализовано по клавише ctrl+shift+q
(771) Берем HelloWorld.os
Копируем и меняем там имя скрипта,
назначаем хоткей Сtrl+Shift+Q

ТК = Новый ТурбоКонф;
Поз = 0;
Текст = ТК.ПолучитьТекстМодуля(ВыделенныйТекст, Поз);

//Здесь манипуляции с текстом. Ищем запрос который находится на позиции курсора Поз, получаем параметры, формируем текст с параметрами Текст

ТК.ВставитьТекст(Текст);

P.S. если сможете сделать скрипт, я добавлю его в библиотеку
Помощь обеспечу )
(772) ну или попозже смогу сделать сам, когда разберусь с текущими задачами
774. Галина Сулицкая (sulitckaja) 26.02.18 11:56 Сейчас в теме
(774) сделал этот функцию, в виде обучающего скрипта :)

Вставляет в модуль шаблон установки параметров запроса

Использование:

Установите курсор ниже текста запроса и нажмите Ctrl+Shift+Q

Установка:

Поместите скрипт в папке Scripts и перезагрузите скрипты Ctrl+Shift+R

//Пример запроса 

Запрос = Новый Запрос; 
Запрос.Текст = "ВЫБРАТЬ 
|    Контрагенты.Ссылка 
|ИЗ 
|    Справочник.Контрагенты КАК Контрагенты 
|ГДЕ 
|    Контрагенты.ЭтоГруппа = &ЭтоГруппа 
|    И Контрагенты.ПометкаУдаления = &ПометкаУдаления"; 

//Будет вставлено 

Запрос.УстановитьПараметр("ЭтоГруппа", ); 
Запрос.УстановитьПараметр("ПометкаУдаления", ); 
Показать
Прикрепленные файлы:
QueryParams.os
873. Галина Сулицкая (sulitckaja) 13.03.18 10:31 Сейчас в теме
Спасибо огромное просто! Сейчас попробую.

Замечательно. Все работает.

p/s есть еще одна хотелка, если вдруг у Вас время будет. В снегопате очень удобная возможность была, при нахождении внутри процедуры или функции, например в модуле формы или объекта, при нажатии на определенную комбинацию клавиш выскакивало окно в котором отображались процедуры и функции из которых вызывается данная функция, процедура.

p/s а что за язык используется для написания скриптов? Можно где то почитать справку? Хотелось бы попробовать добавлять какие либо возможности.
(873) отлично, рад, что Вам понравилось )


p/s есть еще одна хотелка, если вдруг у Вас время будет. В снегопате очень удобная возможность была, при нахождении внутри процедуры или функции, например в модуле формы или объекта, при нажатии на определенную комбинацию клавиш выскакивало окно в котором отображались процедуры и функции из которых вызывается данная функция, процедура.


посмотрю, можно ли подобное сделать

p/s а что за язык используется для написания скриптов? Можно где то почитать справку? Хотелось бы попробовать добавлять какие либо возможности.


скрипты написаны на языке 1с :)
для этого используется отличный проект OneScript
http://oscript.io/
https://infostart.ru/public/548028/

на ИС много отличных статей уже по нему.

По TurboConf пока документации нет, можно посмотреть примеры скриптов в папке Scripts, там есть подробные комментарии. Документацию сделаю чуть позже
sulitckaja; +1 Ответить
775. Oleg Space (spacecraft) 27.02.18 12:14 Сейчас в теме
Сделал первые наброски конфигурации для отчетов.
Появилось несколько предложений:
1. Добавить новую таблицу с версией/Id файла
2. При создании и очистке файла БД формировать новый guid в вышеуказанной таблице.

При загрузке данных из базы нужно отсеивать уже загруженные данные. Проще всего это делать по Id записей. Но при каждом сбросе Id начинается сначала. Вот и нужна доп таблица для определения версии файла.

Время записей пишется в GMT?

Вначале сделал загрузку с использованием ВнешниеИсточникиДанных. Пришлось переделывать на прямое подключение через ADO. Иначе не получается нормальное клиент-серверное взаимодействие.
Прикрепленные файлы:
(775) супер!

Перебрал разные варианты использовать GUID, время записи.

Скорее всего таблица с версией файла - самый оптимальный. И инкрементный Id записи - удобнее чем GUID для загрузки.
Сделаю таблицу.

Время пишет в UTC

Выгрузка в Json еще актуальна? Делать ее или через ADO пока достаточно?
777. Oleg Space (spacecraft) 27.02.18 15:50 Сейчас в теме
(776)
Скорее всего таблица с версией файла - самый оптимальный. И инкрементный Id записи - удобнее чем GUID для загрузки.

Не совсем понял. Когда будет создаваться новая БД, откуда инкремент возьмется?
Я к чему. Вот есть на компе программа. Создалась база.
Пошел к клиенту. Взял с собой. Создалась база.
И т.д.
Итого несколько баз с одинаковым Id, но с разными данными.
Хотелось бы уметь из различать. Генерирование guid более оптимально на мой взгляд.
При загрузке ищется в базу 1С такой guid и последний загруженный id. Найден, продолжаем загрузку со следующего id.
Не найден, делаем полную загрузку.

(776)
Время пишет в UTC

Вот, не сразу понял. Когда отчет уже сформировал, время странным показалось. Потом пришлось переводить в местное время. Отчеты 1С все же к местному привязаны.


(776)
Выгрузка в Json еще актуальна? Делать ее или через ADO пока достаточно?

Да уже не вижу смысла отдельно json гонять. Полностью через ADO загружаю. Единственный недостаток, нужно будет отдельно библиотеку скачивать и регистрировать.
(777)
Не совсем понял. Когда будет создаваться новая БД, откуда инкремент возьмется?
Я к чему. Вот есть на компе программа. Создалась база.
Пошел к клиенту. Взял с собой. Создалась база.
И т.д.
Итого несколько баз с одинаковым Id, но с разными данными.
Хотелось бы уметь из различать. Генерирование guid более оптимально на мой взгляд.
При загрузке ищется в базу 1С такой guid и последний загруженный id. Найден, продолжаем загрузку со следующего id.
Не найден, делаем полную загрузку.


Да, я и имел в виду, что предложенный вариант, с версией файла базы - самый нормальный :) Добавлю версию в при создании (пересоздании) базы.

(777)
Вот, не сразу понял. Когда отчет уже сформировал, время странным показалось. Потом пришлось переводить в местное время. Отчеты 1С все же к местному привязаны.


В UTC, т.к. пользователь может работать удаленно, на машине с другим часовым поясом.


(777)
Да уже не вижу смысла отдельно json гонять. Полностью через ADO загружаю. Единственный недостаток, нужно будет отдельно библиотеку скачивать и регистрировать.


Тогда пока не буду делать, будут запросы от пользователей - добавлю.
(778) добавил таблицу Constants. Там есть запись FileVersion c GUID файла базы
780. Oleg Space (spacecraft) 28.02.18 15:39 Сейчас в теме
Вышла версия 5.0.6633.30718

Исправлена ошибка при получении текста модуля, когда в некоторых случаях, в получаемом тексте появлялась лишняя строка текста.
Трекер учета времени теперь по умолчанию отключен. Включить можно в настройках программы.
Некоторые оставшиеся функции переведены на новый механизм работы Закрыть скобки, Выделить метод и т.д.
Различные исправления и улучшения.
782. Oleg Space (spacecraft) 28.02.18 16:21 Сейчас в теме
(781) выбор расположения файла БД неактивно.
guid версии добавляется. Нужно очищать. Нет смысла хранить guid всех версий. Данные ведь только текущей версии. А дополнительные затраты на обработку фильтрации guid совсем ни к чему.
(782) выбор еще не доделал, это пока заготовка

(782)
guid версии добавляется.
да, нужно обновлять конечно. Забыл сделать )
(782) в новой версии исправил дублирование версии файла.
Вышла новая версия 5.0.6634.32745

Исправлена ошибка в работе функций программы на некоторых операционных системах. Из-за неправильного определения нажатия Alt или Shift, некоторые функции, которые вызывались с данными модификаторами, работали некорректно (ввод специальных символов, автодополнение T9, дублирование строки и т.д.)

Внесены некоторые изменения в механизм получения текстов модулей, для более быстрой работы программы.

Мелкие исправления.
786. Oleg Space (spacecraft) 01.03.18 17:18 Сейчас в теме
(785) не обновляется. Ошибка.
Прикрепленные файлы:
(786) может не успевает завершиться до обновления

как вариант попробовать.

Запустить ТК,
Загрузить обновление.
Сказать нет на перезапуск.
Выйти из приложения.
Подождать немного
Запустить ТК
788. Oleg Space (spacecraft) 01.03.18 18:40 Сейчас в теме
(788) отлично, добавлю задержку небольшую перед обновлением и проверку на запущенный процесс.
790. Oleg Space (spacecraft) 01.03.18 18:50 Сейчас в теме
Можно добавить TODO лист в программу?
792. Oleg Space (spacecraft) 01.03.18 19:09 Сейчас в теме
(791) пока смутно представляю.
Скажем, комбинация клавиш, ставится спец метка // {TODO}.
Далее набираем текст в этой строке. Его запоминать вместе с местом расположения.
И отдельное окно в ТК со списком и возможностью перейти к нужной метке.
(792) это можно в принципе
но если затем удалили из модуля эту метку. Как синхронизировать?
794. Oleg Space (spacecraft) 01.03.18 19:27 Сейчас в теме
(793) думал об этом. Простого решения не вижу.
Тут или проверять каждый раз все метки при открытии окна, или смириться с тем, что ее вручную удалили.
Но это и не самая большая проблема. Как ссылку на это место хранить? Ведь скорее всего код может поменяться выше и номер строки поедет.
(794) можно вставлять какой-то инкрементный id, типа //ToDo_1: и переходить к нему через поиск
796. Oleg Space (spacecraft) 01.03.18 19:32 Сейчас в теме
(795) как вариант. Конечно со временем этот id будет не маленький, но это лучше чем ничего.
А так не хватает todo листа.
Особенно с этими переходами по общим модулям клиент-сервер-КлиентСервер-КлиентПовт- и т.д.
Оставьте свое сообщение