0. Техподдержка 29.03.13 20:41

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

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

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

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
695. Costa 16.02.18 17:01 Сейчас в теме
Вышла версия 5.0.6624.30819

В "Истории окон" (Alt+W) добавлена поддержка новых объектов конфигурации, а так же модулей управляемого приложения, обычного приложения и т.д.

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

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

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

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

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

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

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

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

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

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

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

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

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

Но я могу писать дополнительно в jsonы, каждый час новый файл.
(722) конфа забирает их, удаляет из папки. А внутри конфы уже можно править как хочешь регистры.
(723) или будет обработка, и при загрузке можно отметить что грузить, что нет.
726. spacecraft 22.02.18 17:40 Сейчас в теме
(723) нужны образцы логов.
Стандартизация.
(726) вот структура базы
Прикрепленные файлы:
(727) доделать выгрузку в json им сам трекинг я попробую за праздники.
Так то в принципе работает в виде альфы точно. Но нужно еще доделать настройки и еще кое-что.
729. spacecraft 22.02.18 17:47 Сейчас в теме
(728) могу на выходных более подробно посмотреть. Мне нужно больше данных.
(729) я выложу ссылку на альфу, постараюсь завтра. Но скорее всего без json пока.
732. 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. spacecraft 22.02.18 17:49 Сейчас в теме
(727) беглый взгляд по структуре базы. Туда пишется любой евент. Для Учета в 1С это не нужно будет.
(731) там пишется общее кол-во действий мышью или клавой за период. Понятно смысла особого нет в этом, но некоторые любят такую статистику.
(733) в базе есть, но грузить не обязательно теоретически.
735. spacecraft 22.02.18 17:54 Сейчас в теме
(733)
Понятно смысла особого нет в этом, но некоторые любят такую статистику.

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

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

Да не вопрос. Это же только предложение на подумать.
748. spacecraft 22.02.18 18:25 Сейчас в теме
(745) это же будет видно в отчете.
Сколько конфигураций, сколько времени открыта каждая. Сколько времени работы в каждой.
С дугой стороны, конфигурация может быть открыта как донор кода. Но это уже разработчик будет оценивать.
750. spacecraft 22.02.18 18:27 Сейчас в теме
(748) а фиксировать время открытия конфигуратора и его закрытия сложно?
(750) все можно сделать. Но тут не все так просто. Нужно периодически искать появился ли новый конфигуратор. Добавлять его в список отслеживания, потом периодически проверять есть ли он еще. Если нет значить закрылся, добавлять время, удалять из отслеживания. В общем нужно писать отдельный трекинг.
752. spacecraft 22.02.18 18:34 Сейчас в теме
(751) тогда не стоит пока отслеживать. Нужно разобраться с тем, что уже есть.
(752) ага, будем по agile действовать :)
754. spacecraft 22.02.18 18:37 Сейчас в теме
(753) ну, agile я не знаю. Хотя нужно присмотреться.
(754) ну в общем решили, я альфу выложу и напишу в теме.
740. spacecraft 22.02.18 18:05 Сейчас в теме
(738) и время открытого конфигуратора, это просто еще отдельное отслеживание учета времени.
725. 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. 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. spacecraft 24.02.18 12:47 Сейчас в теме
(760)
4. Думаю правильно по имени конфы. Т.к. можно работать в тестовой, потом переключиться на рабочую и т.д. Базы разные конфигурация одна.

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

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

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

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

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

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

Временное решение. Если после 3 неудачных попыток, ТК перестает пытаться показать имя в заголовке, то можно выполнить функцию вручную по Ctrl+F12.
767. 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. spacecraft 27.02.18 12:14 Сейчас в теме
Сделал первые наброски конфигурации для отчетов.
Появилось несколько предложений:
1. Добавить новую таблицу с версией/Id файла
2. При создании и очистке файла БД формировать новый guid в вышеуказанной таблице.

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

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

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

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

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

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

Выгрузка в Json еще актуальна? Делать ее или через ADO пока достаточно?
777. 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. spacecraft 28.02.18 15:39 Сейчас в теме
Вышла версия 5.0.6633.30718

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

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

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

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

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

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

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

Вакансии

Старший Программист 1С НОВОСИБИРСК
Новосибирск
зарплата до 130 000 руб.
Полный день

Программист 1С
Новосибирск
зарплата от 75 000 руб.
Полный день

Ведущий программист 1С
Воронеж
зарплата от 90 000 руб. до 120 000 руб.
Полный день

Программист 1С
Воронеж
зарплата от 65 000 руб. до 90 000 руб.
Полный день