Вход | Регистрация

  1  2  3  4  5  6  7   

TurboConf - расширение Конфигуратора 1С (теперь с цифровой подписью)

[Волшебник, 04.05.18 - 18:41]
TurboConf - расширение Конфигуратора 1С (теперь с цифровой подписью)
Я
   BMW1C
 
19.02.18 - 15:45
Добрый день, уважаемые разработчики! Цель этой ветки — познакомить с проектом TurboConf тех, кто о нем еще не слышал. Получить образную связь от текущих и потенциальных пользователей программы.

Как TurboConf помогает программистам 1С

- Показывает подсказки и ускоряет ввод текста
- Проверяет код модулей на скрытые ошибки
- Упрощает навигацию между объектами конфигурации
- Генерирует и автоматически завершает фрагменты кода
- Помогает красиво оформить текст модулей
- Создает и ищет шаблоны кода в облачном сервисе
- и многое другое

Программа использует только штатные средства взаимодействия с Конфигуратором, поэтому поддерживаются все текущие релизы платформы 1С 8.2 и 8.3.

Стоимость ПРОФ версии 2900 руб.
Стоимость МАКСИМАЛЬНОЙ версии 4500 руб.

Проект развивается с 2013 года. На текущий момент доступна уже 5-я версия. В ней много нового и значительно улучшена работа с Конфигуратором.

Что нового в TurboConf 5


- Более быстрый механизм взаимодействия с Конфигуратором
- Поддержка пользовательских расширений на 1Script (примеры скриптов в папке ./scripts)
- Автоматический вызов штатной контекстной подсказки без нажатия Ctrl+Пробел
- Новая функция "Генерация метода" (Ctlr+Shift+M) Создание процедуры или функции, одновременно с ее первым использованием
- OneTracker (Ctrl+Alt+T) Автоматический учет времени работы с конфигурациями. Учет ведется в разрезе конфигураций, объектов и т.д.
- Автоматический вывод имени информационной базы в заголовке окна Конфигуратора
- Генерация кода (Ctrl+Shift+G). Автоматическая генерация кода для заполнения реквизитов или строк табличных частей справочников и документов
- ToDo Навигатор (Ctrl+2) Быстрый поиск и переход по списку ваших задач-комментариев //ToDo:
- Ассистент "Генерация параметров запроса" (Ctrl+Shift+Q) автоматически получит из запроса параметры и создаст шаблон для их установки

Новое в TurboConf 5.1


ТурбоКнопка и ТурбоМеню

ТурбоКнопка – значок турбины, который отображается прямо в текущей строке текстового редактора. Эта кнопка вызывает специальное контекстное меню, для быстрой работы с текстами модулей. Функция работает на платформе 8.3.8 и выше. Функция пока экспериментальная - включить ее можно на вкладке "Для разработчиков".

http://turboconf.ru/Content/images/TurboConf_TurboButton.gif

Рядом с главным меню конфигуратора, появилось ТурбоМеню.

http://www.turboconf.ru/Content/Images/TurboConf.TurboMenu.gif

Теперь можно, без горячих клавиш, вызвать практически любую функцию программы.

Поддержка 8.3.12

Добавлена поддержка большинства основных функций программы.

Новые возможности Навигатора по метаданным и другие улучшения и исправления.

Новое в TurboConf 5.2


- Альтернативная подсказка T9 и вызов штатного контекстного меню значительно улучшены
- Пользовательские шаблоны в T9 и вложенные меню
- Поиск и предложения подсказки T9 стали более интеллектуальными
- Шаблоны T9 теперь можно интегрировать со штатным контекстным меню по кнопке TAB http://turboconf.ru/Content/images/TurboConf52_ContextMenuTab2.gif
- Улучшен скрипт "Авторские комментарии" для более удобной работы
- Новый скрипт Шаблоны модулей. Оформление модулей согласно стандартам разработки 1С http://turboconf.ru/Forum/Details/1510
- Множество исправлений и улучшений

Cкачать пробную версию и ознакомиться с возможностями программы можно по ссылке http://turboconf.ru

Буду рад любой обратной связи. Вместе мы сможем сделать TurboConf еще лучше!

С уважением, разработчик Болсун Михаил.
 
 
   Волшебник
 
Модератор
1 - 19.02.18 - 15:45
Ветка согласована
   Злопчинский
 
2 - 19.02.18 - 15:46
Убийца Снегопата
   XLife
 
3 - 19.02.18 - 15:52
orefkov приди!
   Timon1405
 
4 - 19.02.18 - 16:04
(0) скажите какую-нибудь суперфишку.
в снегопате есть например
глобальный поиск в конфе по регулярным выражениям, анализ подписок на события.
   BMW1C
 
5 - 19.02.18 - 16:08
(4) История всех открытых окон
    Инспектор кода на скрытые ошибки
    Сервис поиска и хранения шаблонов кода
    Расширения на OneScript
   BMW1C
 
6 - 19.02.18 - 16:10
(4) Функций очень много. Но в помощи они подробно расписаны.

Я также планирую серию небольших заметок или советов, по разным функциям.
   volfy
 
7 - 19.02.18 - 16:12
(6) какие ограничения беты?
   mistеr
 
8 - 19.02.18 - 16:15
(0) Интересует механизм взаимодействия с Конфигуратором, с подробностями.
   BMW1C
 
9 - 19.02.18 - 16:21
(7) у программы есть бесплатный пробный период 14 дней.
Как таковых ограничений у бета версии нет. Когда выходит большое обновление (в данном случае 5-я версия программы) сначала выпускается бета, с бета-каналом обновления. А потом уже все предыдущие версии обновляются до нее.
   trdm
 
10 - 19.02.18 - 16:22
(5) >     Сервис поиска и хранения шаблонов кода

А есть статистика по использованию?
 
 Рекламное место пустует
   volfy
 
11 - 19.02.18 - 16:22
(9) значит вечерком опробую =)
   BMW1C
 
12 - 19.02.18 - 16:23
(11) буду рад получить отзыв )
   BMW1C
 
13 - 19.02.18 - 16:24
(8) про механизм взаимодействия объясню

Программа работает в фоновом режиме, отслеживает взаимодействие пользователя с Конфигуратором 1С и при нажатии определенной комбинации клавиш или действия мышью или изменения окна Конфигуратора, совершает ряд манипуляций, используя WinAPI и буфер обмена. Получает данные, обрабатывает их, а затем выполняет необходимые действия в Конфигураторе, которые приводят к нужному результату.
   BMW1C
 
14 - 19.02.18 - 16:26
(10) если имеется в виду, какие шаблоны чаще используются? В планах есть, но пока не доделал.

Думал сделать позже избранное, рейтинг и т.д.
   trdm
 
15 - 19.02.18 - 16:28
шаблоны и снипеты - веши разные.
   Вафель
 
16 - 19.02.18 - 16:29
Дороже снегопата?
   BMW1C
 
17 - 19.02.18 - 16:31
(8) попозже планирую опубликовать историю создания и какие пришлось решать проблемы в процессе, если будет интерес.
   Вафель
 
18 - 19.02.18 - 16:33
работает с любым релизом или как снегопат под каждый новый релиз нужна новая версия?
   BMW1C
 
19 - 19.02.18 - 16:36
(18) с любым
Два раза ломались, если я точно помню, пару функций
Когда появился поиск по Ctrl+Alt+M (из за него фокус не туда уходил), и баг был в каком-то релизе, хоткей не работал в Конфигураторе. Исправил сразу же.
   BMW1C
 
20 - 19.02.18 - 16:37
это за 5 лет
   Вафель
 
21 - 19.02.18 - 16:38
записли вместо своего сервиса облачного интеграцию с гист
   BMW1C
 
22 - 19.02.18 - 16:41
(21) добавлю в список для обдумывания )
   trdm
 
23 - 19.02.18 - 16:44
(21) В чем суть гиста?
   Вафель
 
24 - 19.02.18 - 16:46
(23) Облачный сервис шаблонов кода
   BMW1C
 
25 - 19.02.18 - 16:55
(24) ну тут идея была еще в том, что бы разработчики приходили на сайт из поиска и тоже становились пользователями сервиса. А с гистом надо думать получится так или нет. Или только его API использовать. В общем нужно изучать вопрос.
   mistеr
 
26 - 19.02.18 - 16:56
(13) >а затем выполняет необходимые действия в Конфигураторе

Вот эти подробности интересуют.
   Вафель
 
27 - 19.02.18 - 16:56
(25) никому не нужне твой сайт. ты этого не понял за 5 (или сколько там) лет
   Вафель
 
28 - 19.02.18 - 16:57
вот я хранил там шаблоны. А потом раз и все - нету сайта.
После чего перешел на гист и уже никогда не вернусь
   BMW1C
 
29 - 19.02.18 - 16:58
(27) да понял )
вон на Мисте ветку создал
   BMW1C
 
30 - 19.02.18 - 17:00
(28) можно допилить синхронизацию с локальной копией. В общем можно что-то придумать
   BMW1C
 
31 - 19.02.18 - 17:01
(26) отправка через буфер, через нажатия клавиш, через сообщения окнам WinApi.
   Злопчинский
 
32 - 19.02.18 - 17:02
(24) есть на ИСе что-то такое
   BMW1C
 
33 - 19.02.18 - 17:08
(26) а вообще используется 3 режима работы, для разных ОС и платформ 1С. SendKeys для систем без UAC, своя разработка через SendInput для Win7 с UAC, Win 8, Win 10. Частично UIAutomation для платформ >= 8.3.8.1652
 
 
   BMW1C
 
34 - 19.02.18 - 17:09
(33) для каждой функции приходится делать 3 варианта, чтобы обеспечить максимальное покрытие ОС
   BMW1C
 
35 - 19.02.18 - 17:11
(34) но в API для 1Script все соединяется просто в вызов одной функции и все.
   BMW1C
 
36 - 19.02.18 - 17:12
а TurboConf сам определяет, как лучше взаимодействовать
   BMW1C
 
37 - 19.02.18 - 17:13
(32) да наверное мой сервис и есть)
   mikeA
 
38 - 19.02.18 - 18:09
(0) Подсветка синтаксиса запросов? Свёртка текста запросов?
Насколько быстро работает учитывая (23)?
   BMW1C
 
39 - 19.02.18 - 18:45
(38) конкретно таких функций нет, не уверен, что можно их сделать штатно, без влезания в код конфигуратора.

Если есть идеи как - можно добавить.
   Вафель
 
40 - 19.02.18 - 18:46
значит до снегопата тебе еще далеко
   BMW1C
 
41 - 19.02.18 - 19:21
(40) в чем то да, а в чем то нет
   mishaPH
 
Модератор
42 - 19.02.18 - 19:44
Автор молодец. Я еще 77 пользуюсь турбо конф и опенконф и проч приблуды.

у меня вопрос. Почему 1с все это не делает само?? с какой такой идеологии?
   Джексон
 
43 - 19.02.18 - 19:48
(42) Ты на партнёрском уже спрашивал?
   MaxS
 
44 - 19.02.18 - 19:53
(42) Есть же EDT для продвинутых программистов. Там можно свои и чужие плагины использовать.
Правда ещё сырой продукт, но 1С идёт в этом направлении, а конфигуратор останется как есть.
   BMW1C
 
45 - 19.02.18 - 20:13
(42)

Почему так происходит. У меня есть идеи на этот счет.
Взять вот даже Visual Studio от MS. Отличная IDE, но тем не менее и для нее есть расширение Resharper, которое существенно ускоряет разработку. Хотя в каждой версии MS добавляет и добавляет возможности, тем не менее с расширением от JetBrains не сравнить.
То, что было в Конфигураторе на момент создания TurboConf, это конечно ни в какие ворота не лезет. Первая функция, которую я сделал была Переименование. Это только через пару лет такая возможность появилась в конфигураторе.
Почему 1С не сделала штатную возможность расширения? На первом этапе это не нужно было. А потом, думаю, из-за дополнительной поддержки и из-за общей консервативности.
И еще мысль такая. Насколько хорошей бы ни была IDE, всегда можно сделать какие-то вещи лучше. Поэтому плагины и расширения были и будут во всех IDE.

EDT мне лично, не особо привлекательна, из-за Eclipse. Конфигуратор был, есть и будет еще очень долго. Еще даже 7.7 никуда не делась.
   ildary
 
46 - 19.02.18 - 20:25
(45) Извините, а чем Вам Эклипс не нравится? Другого для 1С всё равно не будет. Рано или поздно все под него перейдут, когда конфигуратор окончательно забросят.
   BMW1C
 
47 - 19.02.18 - 20:55
(46) Это мое субъективное мнение. Я пробовал/работал в разных IDE. Eclipse не особо впечатлил.
Конфигуратор вряд ли забросят в обозримом будущем.
А если забросят, ну будем EDT прокачивать )
   BMW1C
 
48 - 19.02.18 - 21:02
(46) я вообще теоретически готов портировать TurboConf и для EDT, если будет достаточное количество заявок. Но пока их особо нет. Подождем развития EDT.
   ildary
 
49 - 19.02.18 - 21:19
(47) я не утверждал, что конфигуратор прикроют завтра и послезавтра все будут сидеть в EDT, но в ветке обсуждения EDT утверждалось, что 1С серьезно нацелена на EDT как главный инструмент разработки, и в будущем скорей всего произойдет.
 
 Рекламное место пустует
   BMW1C
 
50 - 20.02.18 - 07:28
(49) тут я согласен, что каких-то серьезных изменений в конфигураторе, скорее всего не предвидится.
Поэтому делаем сами )
   BMW1C
 
51 - 20.02.18 - 14:50
Вышла версия 5.0.6624.30819

В "Истории окон" (Alt+W) добавлена поддержка новых объектов конфигурации, а так же модулей управляемого приложения, обычного приложения и т.д.
Функция "Форматировать все" адаптирована под новый механизм взаимодействия.
   Андрюха
 
52 - 20.02.18 - 14:53
(0) Существует ли репозиторий кода - готовые куски кода с поиском?
   BMW1C
 
53 - 20.02.18 - 15:04
(52) да есть
поиск шаблона кода Ctrl+B
добавить шаблон кода Ctrl+Shift+B
   kauksi
 
54 - 20.02.18 - 15:38
Снегопат раньше поддерживал такую фишку https://snegopat.ru/video/watch_ext
купил, а теперь оказывается ее нет (
у вас планируется такое?
   mehfk
 
55 - 20.02.18 - 15:44
(54) Просмотр значений всех локальных переменных в отладчике? Это теперь в типовом конфигураторе есть.
   mehfk
 
56 - 20.02.18 - 15:46
Да и сомневаюсь я что такое вприницпе возможно в сабже.
   kauksi
 
57 - 20.02.18 - 15:59
(55) как посмотреть в табло ВСЕ переменные, не вводя их руками?
   Обфускация
 
58 - 20.02.18 - 15:59
Идея неплохая, но у меня глючит. иногда срабатывает, иногда нет. Даже сюда сейчас знак больше меньше с альтом не встает.
   mehfk
 
59 - 20.02.18 - 16:01
(57) Отладка -> Локальные переменные
   BMW1C
 
60 - 20.02.18 - 16:09
(58) сюда не должны вставляться, т.к. функции работают только в конфигураторе и Предприятии.

а если там, что-то не всегда срабатывает, то можно поподробнее? Какая версия ТК, ОС, платформы? что не работает?
   kauksi
 
61 - 20.02.18 - 16:11
(59) мда. век живи - век учись!
   BMW1C
 
62 - 20.02.18 - 16:13
(58) это как раз не сложно было бы сделать. Получить список переменных из текста модуля, и добавить их в табло.

Но раз уже есть, то вопрос решен )
   mehfk
 
63 - 20.02.18 - 16:19
(62) А ну да, че-то тупанул.
   shadow_sw
 
64 - 21.02.18 - 04:30
http://prntscr.com/ihlqxe

хотел для теста скачать
   Обфускация
 
65 - 21.02.18 - 07:32
(60)
Больше меньше с альтом ставится только на русском языке, по идее надо чтобы на обоих работало
   Обфускация
 
66 - 21.02.18 - 07:35
(65)
в смысле только на английском
   BMW1C
 
67 - 21.02.18 - 09:33
(64) спасибо! вчера ссылки менял.
Исправлено.
   BMW1C
 
68 - 21.02.18 - 09:37
(66) странно, должно работать на обоих языках. Какая версия ОС?
   стаканыч
 
69 - 21.02.18 - 09:45
(0) Не могли бы убедить вернуться в конфигуратор с вашим расширением и отказаться от официального продукта EDT? Не является ли ваше решение сторонней тупиковой разработкой?
   BMW1C
 
70 - 21.02.18 - 09:58
(69) если Вы окончательно перешли в EDT и больше не используете конфигуратор, то вряд ли получится убедить. Хотя вдруг вам когда-то где-то понадобится поработать в конфигураторе, вот и пригодится Турбоконф.

в обозримом будущем конфигуратор никуда не денется и огромное количество пользователей будет работать в нем еще очень долго (имхо). Что же теперь оставить их без удобных фишек?

станет EDT популярнее, будут запросы пользователей - портирую разрботку под EDT
   стаканыч
 
71 - 21.02.18 - 10:04
(70) Понял. По сути : портировали бы уже по-тихоньку, я бы купил...
   shadow_sw
 
72 - 21.02.18 - 10:11
(67) давайте бесплатную лицензию :)
   BMW1C
 
73 - 21.02.18 - 10:11
(71) ну тогда считаем первая заявка уже есть )
   BMW1C
 
74 - 21.02.18 - 10:14
(72) Большое Спасибо ведь лучше бесплатной лицензии )
   shadow_sw
 
75 - 21.02.18 - 10:17
(74) вот он - оскал капитализма
   mikeA
 
76 - 21.02.18 - 10:20
(69) Какие типовые конфигурации EDT уже тянет? ERP или хотя бы ЗУП КОРП?
   Вафель
 
77 - 21.02.18 - 10:30
Что-то я не понял. Нужно UAC отключать? но зачем?
   Вафель
 
78 - 21.02.18 - 10:40
В терминале выходит окошко: триал или лицензия и никакие кнопки там не нажимаются
   BMW1C
 
79 - 21.02.18 - 10:51
(77) UAC не нужно отключать. Это для разных режимов работы программы. Раньше рекомендовалось, теперь не обязательно.
   BMW1C
 
80 - 21.02.18 - 10:53
(78) кнопки неактивны? Флажок "Начать использовать бесплатно" установлен? Затем ОК.
   Вафель
 
81 - 21.02.18 - 10:55
(80) такое ощущение что окно вообще не получает кликов. может потому что повер всех окон?
   BMW1C
 
82 - 21.02.18 - 10:58
(81) можете скриншот сделать?
   Вафель
 
83 - 21.02.18 - 11:01
2й раз запустил - заработало. Первый пришлось через диспетчер закрывать
   BMW1C
 
84 - 21.02.18 - 11:06
(83) ок, понял. Спасибо за информацию!
   LordCMEPTb
 
85 - 21.02.18 - 11:10
(0) Не смог найти в описании одну вещь: динамическое формирование и использование шаблонов текста.

Что имеется в виду: сейчас для отображения вопроса пользователю используется шаблон:
СтруктураПараметров = Новый Структура;
ОписаниеОповещения = Новый ОписаниеОповещения("<?"Имя процедуры обработчика">", ЭтотОбъект, СтруктураПараметров);
ПоказатьВопрос(ОписаниеОповещения, "<?>", РежимДиалогаВопрос.ДаНетОтмена, 60);

<?>// Процедура-обработчик результата ответа на вопрос.

//
// Параметры:

//    РезультатВопроса        - КодВозвратаДиалога    - Ответ на вопрос.
//    ДополнительныеПараметры    - Произвольный            - Дополнительные параметры.

//
&НаКлиенте
Процедура <?"Имя процедуры обработчика">(Знач РезультатВопроса, Знач ДополнительныеПараметры = Неопределено) Экспорт
    
    Если РезультатВопроса = КодВозвратаДиалога.Да Тогда
        
    ИначеЕсли РезультатВопроса = КодВозвратаДиалога.Нет Тогда
        
    ИначеЕсли РезультатВопроса = КодВозвратаДиалога.ОК Тогда

    КонецЕсли; 
    
КонецПроцедуры

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

Есть ли такая возможность тут?
   BMW1C
 
86 - 21.02.18 - 11:27
(85) пока нет, но сделать реально.
Сейчас у меня 2 новые фичи в разработке + еще нужно много сделать по пользовательским расширениям и еще не все функции полностью адаптированы под 5-ю версию. Потом про такие умные шаблоны можно подумать.
   Вафель
 
87 - 21.02.18 - 11:28
(86) на скриптах это можно замутить?
   BMW1C
 
88 - 21.02.18 - 11:28
(85) на доску добавлю )
   BMW1C
 
89 - 21.02.18 - 11:33
(87) да можно

Назначить хоткей.

Получить текст модуля с текущей позицией курсора.
Обработать.
Вставить.

пока без GUI, не портировал еще. Или формы можно OneScript'овские использовать
   BMW1C
 
90 - 21.02.18 - 11:35
(89) если кто-то возьмется, помогу-расскажу подробнее. SDK еще не задокументировал, буду по ходу делать.
   Nyarlathotep
 
91 - 21.02.18 - 11:38
Все это работает в Eclipse от Java, который теперь работает с 1с тоже.
   BMW1C
 
92 - 21.02.18 - 11:39
(87) в общем виде алгоритм.
Берем HelloWorld.os
меняем там имя скрипта, хоткей

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

//Здесь манипуляции с текстом. Ищем имя процедуры.

ТК.ВставитьТекст(ТекстШаблонк);

Как-то так
   Вафель
 
93 - 21.02.18 - 12:23
А имя процедуры нельзя получить? ты же как то получаешь
   BMW1C
 
94 - 21.02.18 - 13:21
(93) у меня есть парсер для этого, но он не проброшен в АПИ еще.

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

Получаем подстроку до позиции курсора.

Затем ищем регулярным выражением.

Что-то типа такого

\b(procedure|function)\s+(?<procname>[\w\d_]+)\s*\((?!.*\b(procedure|function)\b).*
   BMW1C
 
95 - 21.02.18 - 13:22
(94) в группе procname будет имя текущей процедуры функции.

procedure|function|процедура|функция надо конечно
   BMW1C
 
96 - 21.02.18 - 13:25
\b(?:procedure|function|процедура|функция)\s+(?<procname>[\w\d_]+)\s*\((?!.*\b(?:procedure|function|процедура|функция)\b)

или вот так, чтобы лишнее не захватывать
   BMW1C
 
97 - 22.02.18 - 15:00
Готовлю к выходу новую версию
Новая возможность - "Трекер учета времени работы с конфигурациями"

В разных разрезах

Пример.

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

Кому интересно и хочет принять участие в тестировании - пишите, подготовлю и скину версию.
   Вафель
 
98 - 22.02.18 - 15:01
(97) потом тетеры получат бесплатную версию?
   BMW1C
 
99 - 22.02.18 - 15:13
(98) Я думаю мы делаем общее дело и обе стороны заинтересованы в хорошем результате. Ведь тестируя или просто делая отзывы, пользователи улучшают продукт для себя же.

Но тем не менее, при покупке программы, активные тестеры получат в подарок специальную лицензию разработчика, с техподдержкой и получением обновлений не на 1 год, а на 2.
   BMW1C
 
100 - 22.02.18 - 15:14
(99) акция действует на период бета-теста
  1  2  3  4  5  6  7   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует