Скрипты для проекта Снегопат: автоматизация работы в Конфигураторе

Публикация № 104670 16.01.12

Приемы и методы разработки - Инструментарий разработчика

Снегопат (http://snegopat.ru) – это проект по расширению возможностей конфигуратора 1С:Предприятия 8.2 как среды разработки прикладных решений. Для знакомых с ОпенКонфом, можно коротко сказать, что Снегопат – это ОпенКонф и Телепат, только для 1С:Предприятия 8.2 и уже на сегодня заметно круче :).

Кроме специализированного функционала, который добавляется в Конфигуратор при использовании Снегопата, разработчики могут добавлять новый функционал самостоятельно, создавая свои собственные скрипты, автоматизирующие работу в Конфигураторе. Предлагаю вам обзор возможностей существующих на сегодня скриптов для Снегопата с короткими, но наглядными видеоиллюстрациями их работы.

Совсем недавно Александр Орефков, автор популярных проектов для 1С:Предприятия 7.7: ОпенКонф, Телепат 2.0, внешних компонент 1sqlite и Turbomd и других, опубликовал на Инфостарте анонс проекта Снегопат.

Снегопат – это проект по расширению возможностей конфигуратора 1С:Предприятия 8.2 как среды разработки прикладных решений. Для знакомых с ОпенКонфом, можно коротко сказать, что Снегопат – это ОпенКонф и Телепат, только для 1С:Предприятия 8.2 и уже на сегодня заметно круче :).

Кроме специализированного функционала, который добавляется в Конфигуратор (возможность группировки произвольных блоков кода, список процедур/и функций с фильтрацией по вхождению подстроки, синтаксическая подсветка текста запросов внутри строковых констант и др.) при использовании Снегопата, разработчики могут добавлять новый функционал самостоятельно, создавая свои собственные скрипты, автоматизирующие работу в Конфигураторе.

Это возможно благодаря тому, что Снегопат «из коробки» поддерживает аддины, реализованные как скрипты для ActiveScripting-движков (в первую очередь, JScript и VBScript).  Диалоговые формы скриптов могут быть разработаны с использованием штатных возможностей «обычных» (не «управляемых») форм 1С:Предприятия 8, манипуляции с объектами конфигуратора доступны через объектную модель, предоставляемую Снегопатом.

Уже на сегодня в репозитории скриптов для Снегопата размещено почти 20 скриптов различного назначения, делающих работу в Конфигураторе удобнее и эффективнее. Давайте познакомимся с некоторыми из них и посмотрим, как они помогают при конфигурировании прикладных решений.

Внешние файлы

Скрипт «Внешние файлы» является аналогом окна «File Explorer» в других средах разработки. Он предоставляет удобную возможность просмотра структуры заданных пользователем каталогов и открытия файлов, находящихся в этих каталогах, непосредственно из Конфигуратора. Навигация в дереве файлов сделана по возможности максимально похожей на навигацию в дереве конфигурации.

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

Расширенный поиск

Скрипт «Расширенный поиск» добавляет в Конфигуратор возможность поиска текста в окнах редактора модулей и произвольных текстов Конфигуратора как при помощи регулярных выражений, так и традиционным способом (по вхождению строки или поиск целого слова, с учетом и без учета регистра).

Кроме возможности поиска регулярными выражениями, скрипт обладает еще и тем преимуществом перед штатным неглобальным поиском (команда F3 в окне редактора), что выводит сразу все результаты поиска в окно, аналогично тому, как выводятся результаты глобального поиска:

Расширение текстового редактора

Скрипт "Расширение текстового редактора" реализует несколько удобных функций по редактированию текста, которых зачастую не хватает:

Шаблоны кода

Скрипт «Шаблоны кода» реализует дополнительный функционал для штатного механизма шаблонов Конфигуратора 1С:Предприятия 8. Основная возможность, ради которой и реализовывался скрипт в первую очередь – это возможность «применять» шаблон к выделенному тексту.

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

Для более эффективной работы по такому сценарию в штатном механизме шаблонов очень не хватает возможности выделить блок и вызвать соответствующий шаблон той управляющей конструкции, которой необходимо обрамить выделенный код:

Скрипт использует штатный формат шаблонов 1С:Предприятия 8. Подробнее о настройке шаблонов для использовании совместно со скриптом «Шаблоны кода» можно прочитать на странице скрипта.

Query Params Extractor

Скрипт «Query Params Extractor» предназначен для автоматической генерации кода установки параметров запроса на основе текста запроса:

Конструктор таблицы значений

Скрипт «Конструктор таблицы значений», аналогично скрипту "Query Params Extractor" также относится к группе скриптов, генерирующих исходный код. С его помощью код по программному созданию таблицы значений можно сформировать путем визуальной настройки свойств ТЗ  при помощи простого редактора:

Автодополнение в стиле редактора Vim

Скрипт «Автодополнение в стиле редактора Vim» существует со времен ОпенКонфа, и был портирован мною для проекта Снегопат, благо это оказалось совсем просто. Скрипт с тех же самых времен находится в тени «интеллектуальных» «подсказчиков» (Телепат +Intellisence), но на практике очень эффективен при наборе строковых констант или комментариев в коде или текста в любых других текстовых окнах.

Например, при вставки значений в структуру:

Принцип работы, как вы видите тривиален: вы набираете первые символы слова, вызываете один из макросов скрипта («Предыдущее слово» или «Следующее слово») и скрипт производит поиск ближайшего слова, начинающегося с введенных вами символов и использует его для подстановки. Повторное нажатие найдет следующее подходящее слово и так далее. Т.е. подстановка выполняется на основе уже имеющегося текста.

Другие скрипты

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

С помощью них можно : автоматически открывать обработки/отчеты, сохраненные как внешние сразу после сохранения и автоматически открывать файл, путь на который указан в буфере обмена, выравнивать знаки «=» в тексте модуля, настраивать заголовок конфигуратора (пример работы вы могли увидеть в заголовке конфигуратора на всех видео).

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

Страна должна знать своих героев!

Я намеренно не указывал выше в описаниях скриптов их авторов, потому что практически все они благодаря открытому исходному коду совершенствуются совместно дружной командой. Вот эти герои меча и магии notepad++ и javascript:

  • Артур Аюханов (artbear)
  • Александр Орефков (orefkov)
  • Владимир Пушин (vladnet)
  • Василий Фролов (palytsh)
  • Степан Рыбальченко (steban)
  • Александр Кунташов (kuntashov)

(Если кого-нибудь пропустил, напомните).

Присоединяйтесь к команде! Сделать это не сложно, первые шаги коротко и доходчиво описаны Артуром в рекомендациях по разработке скриптов. Те, кто писал скрипты для ОпенКонфа быстро войдут в тему.

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

Что дальше

В разработке сейчас находятся скрипты для выполнения простых видов рефакторинга кода 1С, аналог скрипта Intellisence для ОпенКонфа, уже готов редактор регулярных выражений (но поскольку без страницы описания, то не включен в подборку).

Идеи и предложения принимаются на уже упомянутом форуме и в комментариях к этой статье.

Высокой всем производительности и прочих успехов в работе! :-)

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. orefkov 2158 16.01.12 07:31 Сейчас в теме
Огромное спасибо, Александр.
Можно дать ссылку на статью на своем сайте?
2. kuntashov 421 16.01.12 08:40 Сейчас в теме
3. orefkov 2158 16.01.12 09:06 Сейчас в теме
(2)
Александр, а генератор html из исходников на 1С у тебя уже в основной ветке?
И что-то я не нашел - в нем можно получить сам html - код?
9. kuntashov 421 16.01.12 23:08 Сейчас в теме
(3) Хайлайтер в основной ветке сразу. Но функционал минимальный, поэтому получения кода HTML нет. На скорую руку можно быстро сделать вывод в окно сообщений (посмотри в код, там все просто).

В планах есть развитие функционала, но пока есть более интересные для меня задачи. Может кто подхватит?
4. JohnyDeath 300 16.01.12 09:46 Сейчас в теме
Отличная статья!
От себя поблагодарю еще раз авторов всех скриптов.
kuntashov, за Vim отдельное большое спасибо. Не знаю, как я раньше без него жил )
5. vladimir_che 16.01.12 14:06 Сейчас в теме
6. Модератор раздела artbear 16.01.12 15:35 Сейчас в теме
Опять все очень красиво и функционально, как и все у автора.
7. IamAlexy 558 16.01.12 22:50 Сейчас в теме
а нормального авторского коментария до сих пор нету..
кому нафиг нужна эта конструктор таблиц... эх...
8. kuntashov 421 16.01.12 23:04 Сейчас в теме
(7) Внимательнее посмотри snippets.js

Блочный "Авторский комментарий" настраивается шаблоном+макрос. В описании скрипта есть пример.
Или нужны "однострочники"? Я этим не пользуюсь, ибо засоряет код нисколько не помогающими пометками типа

А = 2 + 3; //Изменил: Вася Пупкин 2011-10-13 09:11:01

Поэтому и не делаю. Какую информацию дает такой комментарий? То, что были изменения? Эту информацию в более информативном виде дает сравнение/объединение с предыдущей версией в хранилище.

Но ок, если действительно так надо, то давно бы уж сами написали сделаю в выходные, там десяток строк и форма для настройки...

А с конструктором ТЗ не надо писать рутинный код. А авторские комментарии в основном бесполезные "здесь был Вася" добавляет, если сравнивать :)
10. An79 17.01.12 23:52 Сейчас в теме
На первый взгляд сногшибающе, попробовать бы и оценить пользу в работе.
11. sytkosa 18.01.12 00:45 Сейчас в теме
А скрипт "Расширение текстового редактора" что за он??? где его можно посмотреть
12. kuntashov 421 18.01.12 07:35 Сейчас в теме
(11) Это скрипт textEditorExt.js, он есть в репозитории, но к нему еще не добавили описание в wiki. Вот ссылка на историю версий: История версий скрипта "Расширение текстового редактора"
13. fixin 4078 20.01.12 13:38 Сейчас в теме
Господа, как он работает? Не догоню никак. Принцип поясните!
14. orefkov 2158 20.01.12 13:43 Сейчас в теме
(13)
В Конфигуратор загружается snegopat.dll и начинает помогать (типа как пунтосвитчер).
Кое-что само умеет, кое-что - сторонние аддины делают, которые snegopat.dll подгружает.
15. fixin 4078 20.01.12 13:57 Сейчас в теме
(14) а что, конфигуратор уже в 81 (82?) начал давать возможность подключать сторонние DLL?
16. orefkov 2158 20.01.12 14:01 Сейчас в теме
(15)
А он и в 77 не давал, что не мешало существовать опенконфу :)
Сложно что-ли сходить на сайт проекта да немного почитать?
Там все расписано.
17. fixin 4078 20.01.12 14:04 Сейчас в теме
(16) гм. почитал. прикольно... как говорится, голь на выдумки хитра. ;-)
Еще приколол метод защиты от копирования. ;-)
но имхо для меня 4500 дорого. ;-)
18. JohnyDeath 300 21.01.12 11:05 Сейчас в теме
Автор топика и большинства скриптов сделал еще один шедевр: Редактор регулярных выражений
19. oberon355 13 22.01.12 15:42 Сейчас в теме
да, реально дороговато....
20. Max.Potapov 23.01.12 17:57 Сейчас в теме
Всегда любил пользовать Телепат, но ценник отпугивает
25. orefkov 2158 24.01.12 09:57 Сейчас в теме
(20)
Ну, это профессиональный инструмент, от профессионалов и для профессионалов.
21. artbear 1405 23.01.12 22:28 Сейчас в теме
(0) В чем дороговизна-то? Не понимаю.
Имхо даже при ЗП для работающего студента в месяц минимум 20-30 тысяч выйдет, и 4,5 тысячи это просто 1/5 часть месячной зп.
За 2 года официальной гарантии зарабатываем 240-360 тысяч, долю Снегопата в этой сумме посчитать несложно 1.88%-1.25% соответственно.
А ведь Снегопат дает прирост производительности кодирования и общей разработки намного больше, я лично данное увеличение на данном этапе развития проекта оцениваю процентов в 10-20, не меньше.
Вот и посчитайте выгоду.
ЗЫ а ведь проект еще только начинает развиваться :)
Flashill; JohnyDeath; kuntashov; +3 Ответить
22. tango 495 23.01.12 22:59 Сейчас в теме
(21) "прирост производительности кодирования и общей разработки намного больше, я лично данное увеличение на данном этапе развития проекта оцениваю процентов в 10-20, не меньше.
Вот и посчитайте выгоду."
кодинг в работе 1снега (в "общей разработке") - весьма незначительная величина
23. kuntashov 421 24.01.12 08:07 Сейчас в теме
(22) Если вести речь о разработке с нуля, то вы правы, чистых "разработчиков" среди 1С:Специалистов меньше.
Но нам приходится очень много работать с чужим кодом, такова специфика, увы.

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

По моей оценке, навыки владения даже штатными средствами Конфигуратора у значительной части 1С:Специалистов очень низка, поэтому и подсознание им справедливо нашептывает, что для них какие-то дополнительные вложения в явном виде будут иметь низкий КПД. Сначала надо вложиться личным временем и научиться пользоваться эффективно штатными средствами: шаблонами, отладчиком, профайлером, командной строкой, расширенной проверкой конфигурации, возможностью выгружать модули и написать самостоятельно пару обработок, автоматизирующих обработку модулей.
26. пользователь 27.01.12 14:15
Сообщение было скрыто модератором.
...
27. OLga_gab 02.02.12 20:02 Сейчас в теме
К сожалению, у меня у самой навыки владения средствами Конфигуратора очень низка.
Я пытаюсь научиться пользоваться эффективно штатными средствами: шаблонами, отладчиком, профайлером, командной строкой, расширенной проверкой конфигурации, возможностью выгружать модули и написать самостоятельно пару обработок, автоматизирующих обработку модулей. Поэтому для меня еще рано было читать такие скрипты...
28. Dethmond 04.02.12 00:06 Сейчас в теме
Интересно было почитать, спасибо
29. Yasen 490 22.08.12 22:30 Сейчас в теме
На форум снегопата анонимно писать не хочется. Многоуважаемый ТормозИт рекомендовал написать сюда.
Посему, оффтоп: камрады, кто возьмется и допилит раскраску кода в HTML для GeShi?

Я перелопатил все, из 4-х найденных для GeShi библиотек, выбрал эту: http://bazaar.launchpad.net/~kkrasnov/geshi1c/trunk/download/head:/c1.php-20091211135402-2n8pgtfh5zzk370c-1/1c.php

Что требуется (навскидку): взять правила (например у Тормоза http://devtool1c.ucoz.ru, или из ГолдПарсера) и переложить их на формат GeShi

Нужна нормальная раскраска кода. Есть умельцы? Пишите в личку что ли.
30. kuntashov 421 22.08.12 23:40 Сейчас в теме
(29) Yasen, А highlight.js пробовали (в репозитории есть)? Чем не устраивает? Почему именно GeShi?
31. Yasen 490 23.08.12 06:56 Сейчас в теме
(30) Пробовали. Не устраивает тем, что js
32. kuntashov 421 23.08.12 07:35 Сейчас в теме
(31) Yasen, хм, а причем тут тогда Снегопат?
Опишите подробнее, что вам необходимо.

Я понял из вашего сообщения (29) понял, что вам нужна раскраска 1С-кода (генератор HTML-кода на основе кода 1С).
33. Alien_RS_Forever 18.11.12 21:39 Сейчас в теме
(0) в свете прошедшей конференции забыли упомянуть про Евгения Сосну в разделе разработчиков скриптов )
34. kuntashov 421 18.11.12 23:26 Сейчас в теме
(33) srv7, Статья была написана до того, как Женя присоединился к разработчикам - его первый коммит состоялся 25 января 2012 г., статья была опубликована 18 января, а написана вообще в декабре 2011 года.
35. пользователь 10.12.20 16:48
Сообщение было скрыто модератором.
...
36. kuntashov 421 10.12.20 17:04 Сейчас в теме
(35) Яков, странно делать выводы о Снегопате для 8ки по Телепату для 7.7, не разобравшись с настройками последнего. Кроме того, по вашему описанию очевидно, что он криво установлен и скорее всего включены все скрипты по максимуму, что не рекомендовалось никогда.

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

И совершенно не понятно откуда вдруг такое количество негатива на ровном месте? Запустите 7.7 вообще без ОпенКонфа и подсказки у вас не будет. Для этого просто скопируйте файл config.dll из папки bin/config обратно в bin (предварительно файл bin/config.dll забэкапьте только на всякий пожарный).

Если готовы к чуть менее токсичной форме общения, готов подсказать, как настроить ОпенКонф с Телепатом, чтобы было удобно.
37. Yashazz 4285 10.12.20 17:19 Сейчас в теме
(36) У меня общеизвестная портативная 7.7 релиза 027, куда впихнуты ОпенКонф, телепат, кажется ещё Сцинтилла... И вот первый раз за много лет мне реально понадобилось там кодить. Результат я сообщил.

Если бы я нашёл информацию, как запустить БЕЗ телепата, негатива было бы в разы меньше. Но это не инсталлированная, повторюсь, а портативная, и других вариантов пока не нашёл. Как его "выгрузить"? Как эту хрень вообще отрубить можно?

Настраивать мне ничего не нужно, мне всегда хватало типового конфигуратора и было удобно. Что в клюшках, что в снеговике.
39. kuntashov 421 10.12.20 17:30 Сейчас в теме
(37)
Как эту хрень вообще отрубить можно?


Как я уже написал:

скопируйте файл config.dll из папки bin/config обратно в bin с перезаписью существующего (предварительно файл bin/config.dll забэкапьте на всякий пожарный).



Если бы я нашёл информацию, как запустить БЕз телепата, негатива было бы в разы меньше.


Можно же просто спросить "Как отключить?", например здесь в комментариях или в личке.

Найти информацию по Опенконфу и Телепату сейчас сложно, потому что прошло уже заметно более 10 лет с тех пор, как 7.7 пропала из поля видимости и на ней практически никто не разрабатывает.

портативная 7.7 релиза 027, куда впихнуты ОпенКонф, телепат, кажется ещё Сцинтилла


К сожалению, сам ОпенКонф полноценно портативным быть не может, ему нужны компоненты, которые регистрируются как ком-объекты скриптом regall.bat, которому в свою очередь нужна Windows Scropting Host, на современных ОС с регистрацией некоторых компонентов могут быть проблемы.
42. Yashazz 4285 10.12.20 18:13 Сейчас в теме
(39) Ну вот этим и кончилось, что я раздербанил портативный экзешник на составные, и там-таки конфиг.длл привёл в чувство. Но осадочек остался - запихнуть ненастраиваемую поделку в сводный портативный софт это как-то ни разу не комильфо.
38. Yashazz 4285 10.12.20 17:27 Сейчас в теме
(36) и если для деактивации продукта приходится играть с конфигурационными файлами и плагинами, и это нельзя сделать из интерфейса среды разработки - имхо, сие не лучшим образом характеризует продукт.

А насчёт токсичности и негатива - расскажите это моему клиенту, которому я обещал вполне определённые сроки, исходя из работоспособности конфигуратора.
40. kuntashov 421 10.12.20 17:56 Сейчас в теме
(38)
расскажите это моему клиенту, которому я обещал вполне определённые сроки


Я вас понял. Судя по всему, вы не учли время на настройку рабочего окружения, сорвали срок, пришлось из-за этого провести сложный разговор с заказчиком, что всегда неприятно, особенно, когда параллельно есть еще какие-то обязательства и просто не хочется возвращаться к 7.7. Никто не совершенен, я тоже бывал в похожих ситуациях, и даже не один раз, к моему стыду.

Тем не менее, если смотреть рационально, в сроках перед заказчиком даже самый плохой инструмент не может быть виноватым. Особенно, если это какой-то старый инструмент, которым вы давно не пользовались. Нужно всегда закладывать время на наладку, погружение в контекст и т.п. Это ваша зона ответственности.

Я при работе с довольно редкими (но меткими) заказами по 7.7 всегда сроки (или стоимость, по ситуации) устанавливал выше по сравнению с работами по 8, т.к. специалистов мало, в условиях современных ОС бывают проблемы с запуском 7.7, каких-то COM-объектов и внешних компонент и т.п.

Перекладывание ответственности на бездушный инструмент может быть тревожным симптомом профессионального выгорания. Простите, что прозвучит как реклама, тем не менее вдруг будет полезным, у нас в январе планируется мини-конференция по теме выгорания на работе - https://infostart.ru/events/1339975/

(если что, минус не от меня)
41. Yashazz 4285 10.12.20 18:09 Сейчас в теме
Настройка рабочего окружения - это просто запуск конфигуратора. Никакие приблуды, обмены, дополнения, компоненты не требовались и не подразумевались. Я исходил из предположения, что конфигуратор, будучи штатно запущен, так же штатно будет работать. А если на настройку приблуды надо более 5 минут, то нахрен её такую.

Я пользовался 7.7 неделю назад, но это была установленная у клиента нормальная платформа, без всяких телепатов. Как-никак, квалификации на оценку времени в штатном случае мне достаточно.

Какое к чёрту погружение в контекст, если вы в коде ставите символ "точка" и конфигуратор падает по ошибке? Ну вы о чём вообще?

Взятый вами снисходительно-покровительственный тон выглядит, безусловно, выигрышно для публики, но - мимо. Я профессионал достаточно высокого класса, чтобы игнорить такой тон. А вот падающую каждые 5 минут платформу я игнорить не могу. Кстати, а платформу косячащую вы тоже так в выгорании укорите, да?))
43. kuntashov 421 10.12.20 18:23 Сейчас в теме
(41) Вы взяли где-то какую-то левую "портативную" сборку и обвиняете Телепат. Опенконф/Телепат поставлялись всегда самостоятельно, в состав платформы не входили ни в коем случае. Александр Орефков как автор Телепата никогда никаких левых портативных сборок не распространял.

Я был автором пакета OpenConf PowerPack, но это не портативный пакет, он требовал полноценной установки, и также не включал в себя платформу 1С, она должна быть заранее установлена отдельно.

Взятый вами снисходительно-покровительственный тон


Ну ок, я честно пытался помочь не переходя на личности, но на этом остановлюсь. Успехов.
44. Yashazz 4285 10.12.20 18:30 Сейчас в теме
(43) Эта "левая портативная сборка" известно примерно так же, как зайцевская hare. Т.е. широко известна.

За помощь спасибо. На личности никто вроде бы и не переходил.
Оставьте свое сообщение

См. также

Чтение метаданных 1С из SQL Server и PostgreSQL Промо

Инструментарий разработчика v8 Бесплатно (free)

Описание файла DBNames таблицы Params и файлов объектов метаданных таблицы Config.

16.02.2021    7358    zhichkin    70    

Онлайн просмотр текстов модулей

Инструментарий разработчика БСП (Библиотека стандартных подсистем) v8 БП3.0 УТ11 Бесплатно (free)

Для разработчиков: изучение кода модулей через браузер с любого устройства.

16.05.2022    859    cogniton    15    

Infostart Toolkit – чем инструмент будет полезен для аналитиков и консультантов

Инструментарий разработчика v8 Бесплатно (free)

На митапе для аналитиков "Истории внедрения" выступил Евгений Люлюк – ведущий разработчик Infostart Toolkit. Он рассказал, какие инструменты помогут аналитику исследовать незнакомую базу, находить решения проблем, работать с данными и вносить в них точечные изменения.

04.05.2022    1236    Evg-Lylyk    0    

Все функции (Infostart Toolkit)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Улучшенный аналог "Все функции" или "Функции технического специалиста" из набора инструментов Infostart Toolkit.

15.04.2022    2229    Evg-Lylyk    5    

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

31.01.2019    90821    bonv    235    

Конвертация HTML в PDF программно

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Инструкция по конвертации HTML файлов в файлы PDF программно в 2 строчки и без заморочек.

09.03.2022    1162    maximus_2712    2    

Глобальное меню (Infostart Toolkit)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Набор инструментов Infostart Toolkit. Глобальное меню для удобства запуска.

22.02.2022    2196    Evg-Lylyk    4    

Подписки на события (Infostart Toolkit)

Инструментарий разработчика v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Все подписки на события с отбором по метаданным, поиском подписки по подстроке, отображением объектов подписки и обработчиков (с возможностью посмотреть код).

26.01.2022    1598    Evg-Lylyk    8    

Сервис обмена кодом Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Бывало так, что вам нужно быстро показать кому-то свой код, но опубликовать его негде, так как популярные сервисы просто не поддерживают раскраску кода 1С? Теперь решение есть!

26.06.2015    21127    Infactum    23    

Отладка внешней печатной формы в управляемом приложении (с редактированием и записью)

Инструментарий разработчика v8 v8::УФ 1cv8.cf Украина Бесплатно (free)

+ 1 способ отладки внешней печатной формы в управляемом приложении (управляемые формы). Уверяю Вас, это быстро и удобно. Не нужно каждый раз обновлять конфигурацию, сохранили внешнюю форму и можно сразу проверять.

20.01.2022    3936    dreamwaver_dz    31    

Загрузка метаданных из расширений в СППР

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Описание принципа, на котором можно сделать загрузку метаданных из расширений в СППР 2.

17.01.2022    829    jf2000    0    

Решение некоторых задач с помощью "Отладчика запросов"

Инструментарий разработчика v8 Платформа 1C v8.2 Платформа 1С v8.1 v8::УФ Россия Бесплатно (free)

Своей разработкой "Отладчик запросов" я пользуюсь сам в повседневной работе. В основном, для составления запросов отчетов, редактирования запросов КД и подобных задач. Однако, иногда нужно по-быстрому решить задачу обработки данных, которую я предпочитаю решать с помощью отладчика запросов. Пару таких задач и их решение - приведу в этой статье.

29.11.2021    1430    DrAku1a    6    

Подсистема "COMExchange": консоль запросов в режиме «Консоль кода». Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Описана возможность использования обработки «Консоль запросов 1С+ADO» в качестве «консоли кода». При этом имеется возможность помещения результатов вычислений в «табло формул». Кроме результатов вычислений в это «табло» можно также вывести время выполнения и описание обработанных ошибок времени исполнения.

03.04.2014    26589    yuraos    2    

Выгрузка запроса с заполненными параметрами в файл для консоли запросов

Инструментарий разработчика v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

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

04.11.2021    1569    Margo462    10    

Тонкий конструктор СКД (Infostart Toolkit)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Реализация конструктора СКД с нуля для управляемых форм. Контекстная подсказка для языка выражений СКД и другое.

01.09.2021    4212    Evg-Lylyk    22    

Ядерный Снегопат

Инструментарий разработчика v8 Бесплатно (free)

Проект Снегопат предназначен для расширения возможностей штатного конфигуратора 1С 8-й версии. В около-1С-ной сфере проект Снегопат – это, наверное, самый долгий долгострой. О том, какой путь прошел проект с 2009 года до сегодняшнего дня, на конференции Infostart Event 2021 Post-Apocalypse рассказал программист компании Инфостарт Александр Орефков.

04.08.2021    4327    orefkov    35    

VM1C - виртуальная машина для 1С Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Демонстрация возможностей виртуальной машины для 1С. Создаем и выполняем код модулей в режиме Предприятия в реальном времени.

07.06.2013    29332    m.bolsun    46    

Разработка скриптов для Снегопата

Инструментарий разработчика v8 Бесплатно (free)

Это небольшая статья для тех, кто хочет сам разрабатывать скрипты для нового Снегопата, или править сам движок Снегопата, или просто собирать модуль самостоятельно для внесения оперативных исправлений. В ней я расскажу, как установить и настроить всё необходимое для этого. Скрипты будем создавать на языке TypeScript, инфраструктура заточена именно под этот язык. Предполагается, что вы умеете пользоваться git’ом и настраивать переменные окружения.

26.07.2021    2423    orefkov    1    

Своя форма выбора типа, метаданных (Infostart Toolkit)

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Зачем своя форма выбора? Полезные функции и особенности работы.

26.07.2021    3391    Evg-Lylyk    17    

Infostart Toolkit – инструмент, в котором сделано то, что давно просят от 1С

Инструментарий разработчика v8 Бесплатно (free)

Лауреат Infostart Awards-2019, ведущий разработчик инструментов Infostart Toolkit Евгений Люлюк рассказывает о том, как развивается, какие задачи закрывает и какие проблемы решает представляемый им набор инструментов разработчика.

09.06.2021    7250    Evg-Lylyk    5    

Подсистема "COMExchange", "Консоль запросов 1C + ADO" - сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx. Промо

Инструментарий разработчика v8 КА1 УТ10 УПП1 Россия Бесплатно (free)

На примере загрузки курса валюты продемонстрированы возможности консоли запросов в составе подсистемы "COMExchange" для обработки данных из внешних файлов и их синхронизации с данными информационной базы 1С.

10.03.2013    33876    yuraos    3    

HTML таблица для начинающих

Инструментарий разработчика v8 Бесплатно (free)

Несколько примеров HTML таблиц со стилями и без. Хорошая замена отчетов на СКД.

02.06.2021    6539    dsdred    25    

Редактор кода, запроса, ... Infostart Toolkit (интеграция с MS Monaco)

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Контекстная подсказка, подцветка синтаксиса в тонком клиенте. В платформе 1С редактор кода на управляемых формах обладает нулевой функциональностью, интеграция с MS Monaco позволяет запустится просто в космос.

28.05.2021    6668    Evg-Lylyk    14    

re: Flowcon

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Flowcon возвращается.

28.04.2021    2630    1c-intelligence    26    

Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов». Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

На примере шуточного примера продемонстрированы не шуточные возможности консоли запросов в составе подсистемы "COMExchange" для работы с регистрами, подчинёнными регистратору («обнуление» регистров, ввод начальных итогов (сведений), корректировка итогов).

31.03.2013    23063    yuraos    7    

10 полезных, но малоизвестных возможностей IS Toolkit

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Будет полезно пользователям Toolkit, а также тем, кому интересны возможности данного инструмента.

23.04.2021    3503    Evg-Lylyk    0    

Редактор схемы компоновки для тонкого клиента

Инструментарий разработчика v8 Бесплатно (free)

Аналог платформенного конструктора схемы компоновки данных для работы в тонком клиенте. Входит в состав набора "Универсальные инструменты 1С"

08.03.2021    5299    cprit    28    

Структура запроса (Infostart Toolkit)

Инструментарий разработчика v8 v8::Запросы 1cv8.cf Бесплатно (free)

Описание механизма разбора запроса на части (дерево), используемого в IS Toolkit и Управляемой консоли отчетов

02.03.2021    2989    Evg-Lylyk    14    

Разработка скрипта для проекта Снегопат Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Подробное пошаговое описание порядка создания скрипта для проекта Снегопат (http://snegopat.ru) на примере скрипта "Авторские комментарии". Затрагивает ключевые особенности объектной модели, реализуемой Снегопатом.

12.02.2012    20566    kuntashov    59    

Отладка логики запроса в консоли запросов ИР

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Облегчаем поиск причины неожиданного результата запроса в консоли запросов из подсистемы "Инструменты разработчика" (ИР)

05.01.2021    7780    tormozit    8    

Работа с СКД в продукте "Infostart Toolkit"

Инструментарий разработчика v8 v8::СКД Бесплатно (free)

Infostart Toolkit обладает большим количеством уникальных возможностей для работы с СКД – это анализ исполняемых текстов запросов, работа с внешними источниками в схеме СКД, получение данных в отладке и многое другое. Обо всех этих возможностях рассказал разработчик продукта Евгений Люлюк.

24.12.2020    3597    Evg-Lylyk    2    

Использование утилиты RING для проверки информации о программных лицензиях

Инструментарий разработчика v8 Бесплатно (free)

В 1С есть утилита для проверки файлов с лицензиями 1С. Утилита существует довольно давно, но информация по ней разбросана, малопонятна и много где устарела, поэтому опишу свой опыт установки утилиты и работы с ней. Работаем под Windows.

16.12.2020    26066    budidich    21    

Метаданные и их идентификаторы

Инструментарий разработчика v8 Бесплатно (free)

Идентификаторы (GUID'ы) метаданных конфигурации. Немного о том, как их получить.

05.12.2020    18108    YPermitin    28    

Отладка в Infostart Toolkit

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Отладка запросов, схем компоновки данных, просмотр содержимого менеджера временных таблиц.

05.11.2020    5173    Evg-Lylyk    16    

Настройка KDiff3 для исключения номеров строк в отчетах о сравнении конфигураций

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Те, кто часто обновляют доработанные типовые конфигурации, а потом проверяют корректность обновления, сравнивая отчеты о сравнении конфигураций, знают, как мешают при этом строки вида "Объект присутствует только в первой|второй конфигурации: 99 - 99", "Изменено: 99 - 99".<br /> Но если вы, как и я, пользуетесь для этого утилитой KDiff3, то есть простой способ избавиться от таких строк.

21.09.2020    4273    fillin    9    

Пробуем Снегопат (устанавливаем и настраиваем полнофункциональную триальную версию)

Инструментарий разработчика v8 Бесплатно (free)

Снегопат — это инструмент, который расширяет штатные функции конфигуратора 1C и превращает его в современную IDE. В данной статье я подробно расскажу, как установить триал-версию Снегопата и сразу начать использовать его наиболее полезные функции. Статья рассчитана прежде всего на тех, кто со Снегопатом сталкивается впервые и хочет разобраться в его возможностях.

31.08.2020    12656    kuntashov    73    

paste1c.ru - сервис для обмена кодом для 1С:Предприятия

Инструментарий разработчика v8 Бесплатно (free)

Paste1C.ru - сервис для обмена кодом для 1С:Предприятия c подсветкой синтаксиса и подсказками.

21.08.2020    7245    salexdv    58    

Снегопат – Dev или Ops?

Инструментарий разработчика v8 Бесплатно (free)

Снегопат – программный комплекс, повышающий эффективность работы в конфигураторе 1С. О новом эволюционном этапе проекта, его возможностях и планах развития на митапе «DevOps в 1С» рассказал разработчик Снегопата, системный программист компании Инфостарт Александр Орефков.

17.08.2020    8889    orefkov    49    

Редактор HTML

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Инструмент из состава набора "Универсальные инструменты 1С" для быстрой адаптации html страниц для корректного отображения в Поле HTML документа

03.08.2020    4334    cprit    3    

Глобальное меню разработчика для управляемых форм

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Подсистема "Инструменты разработчика". Глобальное контекстное меню разработчика для управляемых форм в толстом клиенте.

03.08.2020    6352    tormozit    26    

Консоль кода и зачем она нужна

Инструментарий разработчика v8 Бесплатно (free)

Когда использовать, обзор консолей кода: плюсы - минусы.

27.07.2020    8793    Evg-Lylyk    50    

Обработка кодом результата запроса в Консоли запросов 9000

Инструментарий разработчика v8::Запросы Бесплатно (free)

Пять вариантов обработки кодом в консоли запросов 9000: простое выполнение, построчно без индикации, построчно с индикацией, простое в фоне, построчно в фоне с индикацией.

01.06.2020    2848    kuza2000    7    

Выявляем и оптимизируем ресурсоемкие запросы 1С:Предприятия

Инструментарий разработчика v8::Запросы Бесплатно (free)

Обычно предметом оптимизации являются заранее определенные ключевые операции, т.е. действия, время выполнения которых значимо для пользователей. Причиной недостаточно быстрого выполнения ключевых операций может быть неоптимальный код, неоптимальные запросы либо же проблемы параллельности. Если выясняется, что основная доля времени выполнения ключевой операции приходится на запросы, то осуществляется оптимизация этих запросов. При высоких нагрузках на сервер СУБД в оптимизации нуждаются и те запросы, которые потребляют наибольшие ресурсы. Такие запросы не обязательно связаны с ключевыми операциями и заранее неизвестны. Но их также легко выявить и определить контекст их выполнения, чтобы оптимизировать стандартными методами.

24.05.2020    13431    DataReducer    22    

Шпаргалка. Автоматическое тестирование внешних отчетов и обработок в нескольких информационных базах

Инструментарий разработчика v8 Бесплатно (free)

Используем Автоматизированное тестирование на практике. Простой код для обновления и запуска внешних отчетов и обработок в нескольких ИБ. Создаем рабочее решение с нуля.

02.05.2020    6179    pparshin    21    

Проводим по БУ "на лету"

Инструментарий разработчика v8 ERP2 КА2 БУ НУ Бесплатно (free)

В базе ERP и КА есть форма тестировщика, которая автоматически получает из конфигурации полные тексты запросов формирования бухгалтерских проводок выбранного документа, даёт возможность модифицировать запрос и сразу проверить результат.

01.05.2020    8046    sapervodichka    1    

Перенос инструкций из word во встроенную справку 1С с сохранением картинок и форматирования

Инструментарий разработчика v8 Бесплатно (free)

Делюсь простым и удобным способом переноса справки/инструкций из ворда (и не только) во встроенную справку 1С с сохранением картинок и форматирования.

22.04.2020    6177    77dream77    21    

Проект Утопия

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

В настоящей публикации представлен авторский проект универсальных подсистем для платформы 1С. Основная концепция проекта заключается в создании универсального программного комплекса, который легко встраивается в любую конфигурацию. Легкость встраивания достигается минимальностью добавляемых объектов конфигурации. Компактный набор добавляемых объектов позволяет получить расширенные возможности для использования программы пользователями, а также получить удобные инструменты для программирования. Есть определенный опыт доработок большого числа конфигураций, а также есть опыт работы в командных проектах с разными философиями/подходами к внесению изменений. Поэтому настоящий проект – это конгломерат идей за 14 лет самостоятельной работы. Попытка сохранить прошлые и текущие программные конструкции (Эрмитаж идей). Возможно, кому-то покажется неоптимальным по некоторым параметрам, но упор здесь именно на универсальность, может быть, немного в ущерб быстродействию. Проект нестандартный, постоянно развивающийся. Рассмотрим только идею и основные принципы.

16.04.2020    2638    lastcontra    6