Оптимизация разработки. Шаблоны

Публикация № 1554422 22.11.21

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

Шаблоны Шаблон Код Программирование Автозамена Оптимизация

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

Конфигуратор по умолчанию имеет встроенную поддержку шаблонов текста. Для вызова окна работы с шаблонами необходимо перейти в "Сервис" - "Шаблоны текста".

 

 

Существует типовой шаблон, предоставляемый в поставке платформы. Типовой шаблон недоступен для редактирования (Описание на ИТС) . Подключение типового шаблона для использования в конфигурации выполняется через опцию "Сервис" – "Шаблоны текста" – "Действия" – "Настройка шаблонов" - "Использовать стандартные шаблоны".

Шаблон представляет собой набор конструкций, которые можно вставить в код следующим образом:

  • Вызовом через сочетание (Ctrl + Q);
  • При вызове контекстного меню (Ctrl+space),  если включена соответствующая опция;
  • Перетащить из шаблона в тело модуля.

Конструкция шаблона состоит из:

  • Наименование - может быть любым;
  • Автоматически заменять строку - Строка, по маске которой конфигуратор сможет определить следует ли выполнять подстановку шаблона в коде. Если несколько конструкций используют подходящие маски, то будет предложен выбор из шаблонов

 

 

  • Включать в контекстное меню - опция, которая добавляет выбор шаблона в контекстное меню (Ctrl+Space) 
  • Текста шаблона (Текст шаблона) - Представляет собой конструкцию, которая будет подставлена в результате. Текст шаблона поддерживает динамическое взаимодействие с пользователем. Подробнее - Описание функциональности шаблонов текста 

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

Для того, чтобы исправить ситуацию необходимо: 

  • Включить возможность использования в контекстном меню в параметрах "Сервис" - "Параметры" - "Модули" - "КонтекстнаяПодсказка" - "ВключитьШаблоныВСписокПодсказок"

 

 

  • Включить опцию у шаблона "Включать в контекстное меню".

 

 

Но типовой шаблон нельзя изменять. Для этого мы сделаем следующее:

  • Для избежания конфликтов можно отключить использование типового шаблона - "Сервис" – "Шаблоны текста" – "Действия" – "Настройка шаблонов" - "Использовать стандартные шаблоны" снять галочку;
  • Скопируем типовой шаблон (C:\Program Files\1cv8\8.3.15.1778\bin\gentempl_ru.st)
  • Переименуем и подключим к нашей конфигурации. "Сервис" – "Шаблоны текста" – "Действия" – "Настройка шаблонов" - "Добавить";

 

 

Для того, чтобы отличать разные шаблоны с одинаковыми масками для замены, я принял за правило выделять в маске конструкцию c префиксом #. После этого в контекстном меню можно явно определить шаблон для использования.

 

 

Чтобы адаптировать шаблоны для своего практического использования я сделал следующее:

  • Удалил лишние конструкции из типового шаблона;
  • Установил маски для замены в коде;
  • Добавил конструкции из БСП.

Состав шаблона с типовыми конструкциями получился следующим (Изменил маски и опцию подстановки):

  • Управляющие операторы (Условия, Циклы)
  • Процедуры и функции (НаКлиенте, НаСервере, СКомментариями)
  • Обработка попытки
  • Выделение области
  • В шаблонах прикладных объектов оставил только открытие форм с параметрами
  • Для прочих операций оставил "Запросы", "Сообщение" и "Проверка типов"

Состав шаблона с шаблонами БСП (Отличная статья по методам БСП):

  • Общие:
    • Значение реквизита, реквизитов на клиенте и сервере
    • Проверка свойства объекта
  • Строковые:
    • Подставить параметр в строку
    • Разложить строку в массив подстрок
  • Фоновые задания:
    • Выполнение на клиенте с обработкой результата
  • Диалоги:
    • Вопрос да/нет с обработкой результата
  • Файлы:
    • Открыть файл
    • Загрузить файл
  • Списки
    • Наложить отбор на динамический список
  • Коллекции
    • Выгрузить колонку
    • Заполнить дерево на форме на основании другого дерева
  • Внешние отчеты и обработки
    • Сведения о внешних отчетах/обработках/печатных формах
    • Печать внешней печатной формы (полный шаблон)

Как это может выглядеть на практике:

  • Создание внешних обработок/отчетов/печатных форм или установка сведений в существующих:

 

  • Добавление процедур, вопрос, обработка данных в форме:

 

Надеюсь, что приемы с использованием шаблонов помогут сэкономить коллегам время и нервы, успехов!

Проверено на платформе 8.3.15.1778.

Скачать файлы

Наименование Файл Версия Размер
Оптимизация разработки. Шаблон

.st 37,60Kb
14
.st 1 37,60Kb 14 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. olololeg 23.11.21 15:25 Сейчас в теме
Не боитесь ли вы, что с течением времени, шаблонов будет такое кол-во, что потом поиск нужного превратиться в поиск по БСП?) А так довольно идея хорошая.
IgorS; Rustig; +2 Ответить
2. Rustig 1293 23.11.21 15:36 Сейчас в теме
(0) интересная разработка....
вы озвучили проблему - не помним какой метод БСП и по какому пути искать....
хорошее предложили решение....

но есть проблема, что нет поиска по вашим шаблонам - об этом я писал давным давно вот тут https://infostart.ru/public/89310/

это было на обычных формах....
сейчас для управляемых форм я реализовал вот что https://infostart.ru/public/1444273/

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

рано или поздно все столкнутся с какой-либо проблемой этих шаблонов....
примечательно то, что лучше поиска в интернете пока что ничего не придумали
3. AnryMc 818 23.11.21 17:39 Сейчас в теме
(2)
что лучше поиска в интернете пока что ничего не придумали
9. mrChOP93 55 24.11.21 10:50 Сейчас в теме
(2)
примечательно то, что лучше поиска в интернете пока что ничего не придумали

Мне для поиска по БСП очень помогает турбопоиск в TurboConf (не реклама)
Прикрепленные файлы:
10. Rustig 1293 24.11.21 11:41 Сейчас в теме
4. AnryMc 818 23.11.21 17:45 Сейчас в теме
То же вёл свой шаблон.
"Дёргал" в него разный код...

Потом перестал понимать где искать...
И бросил его вести...

З.Ы. Главный недостаток (ИМХО) отсутствие категорий (ключевых слов)....
5. МимохожийОднако 137 23.11.21 17:58 Сейчас в теме
Не важно какие и в каком количестве ведёт шаблоны разработчик.
Сократить объем всего этого добра позволяет только ПОНИМАНИЕ поведения объектов,их свойств и методов.
Многие умеют копипастить и вести свои библиотеки наработанных кодов, но только реальные профессионалы понимают, что это в определенный момент становится не нужным )
Знакомство, знание, умение, навык, понимание...Вот такая цепочка
6. muskul 24.11.21 03:56 Сейчас в теме
Есть целых 11 %вставить нужное% нужно объединить их и сделать едиными и однообразными. Появилось 12 %вставить нужное%
pavlov_dv; +1 Ответить
7. quazare 1422 24.11.21 08:05 Сейчас в теме
шаблоны имеют свойство быстро устаревать, товарищи
8. Yashazz 4119 24.11.21 10:34 Сейчас в теме
Допиливание шаблона "по месту" быстро становится менее выгодным, чем хлопоты с шаблоном как таковым. Ну и портируется хуже.

Скорее уж разумно делать малые универсалы, процедуры-функции, и их таскать с места на место копипастом, и тюнинговать параметрами.

А что до публикации, так это должно было быть во встроенной справке платформы, и жаль, что нету.
Ekovichev; +1 Ответить
11. zqzq 23 24.11.21 15:44 Сейчас в теме
Пользуюсь шаблонами Чистова. Удобно для рутинных/частых/типовых операций, типа набрать "Если" и шаблон сам подставит обёртку "Если Тогда КонецЕсли;". Там только встроенный язык, поэтому не устаревает и объём небольшой.
12. Rustig 1293 24.11.21 16:04 Сейчас в теме
(11)
Если Тогда КонецЕсли;"

не велика выгода

иногда часами думаешь как механизм запилить, а вы тут
(11)
Если Тогда КонецЕсли
13. Rustig 1293 24.11.21 16:05 Сейчас в теме
(11)я к тому , что выигрыш от этих шаблонов, тогда, когда сложный алгоритм копипастим - чтобы с нуля его не писать....
15. zqzq 23 25.11.21 10:51 Сейчас в теме
(13) Так выше и писали, что шаблоны не для этого, и я согласен. Храню несколько кусков запросов (вроде генерации всех дней в периоде) в Образцах программы CLCL. А шаблоны платформы как раз для мелочи нужны, типа начал набирать, а шаблон дополнил конструкцию.
16. Rustig 1293 25.11.21 11:51 Сейчас в теме
(15) я , к большому сожалению 1с и всем кто причастен к стандартным шаблонам, ими не пользуюсь....
я часы трачу чтобы изучить их код, придумать обход (решение для клиента), их шаблоны - это копейки
14. CheBurator 3378 24.11.21 23:57 Сейчас в теме
на ИС
https://infostart.ru/public/199364/
.
есть еще на ИС библиотека шаблонов в облаке, с интеграцией в конфигуратор (вроде)
17. Дмитрий74Чел 207 25.11.21 17:35 Сейчас в теме
18. Rustig 1293 27.11.21 13:37 Сейчас в теме
(17) после просмотра я изменил свое отношение к шаблонам.

для тех, кто забыл, как вызвать в конфигураторе Шаблоны: ctrl+shift+T
19. Rustig 1293 27.11.21 14:25 Сейчас в теме
(0)
типовой шаблон, предоставляемый в поставке платформы. Типовой шаблон недоступен для редактирования


Копируете файл шаблона в свою папку, подключаете в меню шаблонов и редактируете... все возможно...
Прикрепленные файлы:
21. Ekovichev 748 29.11.21 14:17 Сейчас в теме
(19)
недоступен для редактирования


Что и описано во второй части публикации
23. Rustig 1293 29.11.21 14:39 Сейчас в теме
(21) да, я потом внимательно прочитал
20. triviumfan 28 29.11.21 10:31 Сейчас в теме
Откуда столько плюсов? Неужели шаблоны первый раз увидели...
22. Ekovichev 748 29.11.21 14:19 Сейчас в теме
(20) Использование шаблонов не освещается широко. Пользуются ими единицы и даже, если и знали об этой возможности, то со временем забывают. Вероятно, для кого-то публикация полезна.
24. Rustig 1293 29.11.21 14:41 Сейчас в теме
(22) меня ваша публикация сподвигла пересмотреть алгоритм парсера шаблонов.
все не зря...
25. Rustig 1293 29.11.21 16:26 Сейчас в теме
Оставьте свое сообщение

См. также

Универсальный редактор данных (УРД) Промо

Инструментарий разработчика Инструменты администратора БД v8 Абонемент ($m)

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021    6427    129    Adeptus    51    

Конвертация данных 3 расширение: Редактор кода.

Инструментарий разработчика Адаптация типовых решений v8 КД Россия Абонемент ($m)

Расширение для конфигурации “Конвертация данных 3.0” добавляет на все формы, где используется код языка 1С, консоль кода для управляемых форм. В результате работать с кодом в пользовательском режиме становится намного удобнее - появляется привычная расцветка кода, а также контекстная подсказка.

1 стартмани

08.09.2020    12384    34    Viktor_Ermakov    34    

А1Э - альтернативная стандартная библиотека для 1С

Инструментарий разработчика v8 Абонемент ($m)

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

14.08.2020    14301    0    Enigma    47    

Должно быть NULL в регистре бухгалтерии Хозрасчетный

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

Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет...

2 стартмани

21.10.2019    19082    75    sapervodichka    33    

Faster - многофункциональный ускоритель работы программиста 1С и других языков программирования Промо

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Программа Faster 9.4 позволяет ускорить процесс работы программиста (работает в любом текстовом редакторе). Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов. Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке. Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Настройка любых шорткатов под себя с помощью скриптов. Никаких установок и лицензий, все бесплатно.

1 стартмани

24.05.2012    85433    967    moolex    157    

CF & SQL : конструктор прямых запросов к БД 1С

Инструментарий разработчика Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.

1 стартмани

02.10.2019    31428    300    dmitrydemenew    63    

Конвейер проверки качества кода

Инструментарий разработчика Математика и алгоритмы Jenkins SonarQube Практика программирования v8 1cv8.cf Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    38842    27    Stepa86    46    

Модель объекта

Инструментарий разработчика v8 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    17164    1    vadim1980    5    

Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо

Инструментарий разработчика Универсальные обработки v8 1cv8.cf Абонемент ($m)

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

2 стартмани

06.10.2014    171100    2772    ekaruk    170    

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

Инструментарий разработчика Jenkins v8 Абонемент ($m)

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

1 стартмани

03.06.2019    38228    9    ripreal1    92    

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.05.2019    39547    161    Diversus    44    

Немного о графических файлах. Сжатие. Распознавание текста

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

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

1 стартмани

06.05.2019    10440    12    tusv    6    

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо

Универсальные функции Инструментарий разработчика Учет ТМЦ Учет ТМЦ v8 1cv8.cf Россия БУ Абонемент ($m)

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

1 стартмани

17.08.2015    55535    171    ekaruk    33    

Расширение "Быстрая проверка кода" для конфигурации 1С:Автоматизированная проверка конфигураций

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Расширение для конфигурации "1С:Автоматизированная проверка конфигураций", позволяющее проверять произвольный код.

1 стартмани

26.03.2019    26793    67    Bazil    34    

Настройка отладки на сервере 1С

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Обработка для настройки отладки на сервере, включение отладки COM-соединений и отладки Web-сервисов.

1 стартмани

26.03.2019    38318    168    frkbvfnjh    44    

Методика оптимизации программного кода 1С: проведение документов

Обработка документов HighLoad оптимизация Инструментарий разработчика v8 v8::УФ Абонемент ($m)

Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С. Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия. К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).

1 стартмани

19.03.2019    32421    21    dmitrydemenew    85    

[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0) Промо

Тестирование и исправление Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.

1 стартмани

07.10.2014    63848    399    GusevNA    78    

Инструктор. Прототип инструмента создания быстрых пользовательских инструкций

Инструкции пользователю Инструментарий разработчика v8 v8::УФ Россия Абонемент ($m)

Прототип дружелюбного и эффективного инструмента для написания пользовательских экспресс-инструкций. Задействована штатная утилита Windows, о существовании которой многие не знают и которая умеет делать огромную работу по логированию действий и снятию скриншотов на всех ПК с Windows (начиная с версии Win7). "Инструктор" не требует никакой установки и дополнительных библиотек! Это означает, что инструмент будет работать и на домашнем ПК и на "чужом ноутбуке" и на терминальном win-сервере у заказчика, где ваши права сильно ограничены. Вы просто подключаете легкую файловую базу 1С и получаете инструмент по снятию скриншотов с интересной функциональностью...

1 стартмани

15.02.2019    19245    52    ROM_NN    11    

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8 v8::Mobile БУ УУ Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    63345    271    informa1555    239    

Рисуем диаграммы в metadata.js

Инструментарий разработчика Работа с интерфейсом v8 v8::СКД 1cv8.cf Абонемент ($m)

Не одной же литературой заниматься?

1 стартмани

20.09.2018    22817    5    1c-intelligence    77    

Разбираемся со структурой правил конвертации данных Промо

Инструментарий разработчика v8 КД Абонемент ($m)

При переносе данных между различающимися данными частенько приходится смотреть в правила. И часто, чтобы выяснить, к примеру, каким документом формируются остатки по конкретному ПВД, нужно заглядывать в него и искать, какое ПКО в нем вызывается. А может вызываться и алгоритм, в котором вызывается ПКО ;-) А если правил много? Чтобы не мучить себя утомительными поисками, предлагаю воспользоваться этой обработкой.

1 стартмани

14.10.2011    26743    163    Meta    17    

Пользовательское определение языка 1С для Notepad++ и пример использования списка функций для навигации под свои нужды

Инструментарий разработчика v8 Абонемент ($m)

Позволяет редактировать bsl-модули (или просто текст из буфера обмена, как на скриншоте) с традиционной для 1С подсветкой синтаксиса. Рисует список функций слева в 3-х вариантах: 1. Просто список функций 2. Список функций с группировкой по областям 3. Список вызовов 4. Язык запросов

1 стартмани

10.09.2018    16979    60    albert.goncharov    36    

HTTP Сервисы: Путь к своему сервису. Часть 3

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    56823    75    dsdred    17    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    37736    31    informa1555    30    

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) Промо

Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8 v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Абонемент ($m)

Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций? Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты? Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса? Тогда вам нужна именно эта обработка!

4 стартмани

11.11.2015    47975    113    catsam    8    

Тестирование: Просмотр результатов тестов в предприятии 1С – Allure Skin

Инструментарий разработчика Тестирование и исправление v8 1cv8.cf Абонемент ($m)

В данной статье мы расскажем об инструменте, который позволяет просматривать результаты тестирования в удобном и наглядном формате: общий обзор, с историей выполнения, с полной детализацией; в разрезе тестируемого приложения и номера проверки.

1 стартмани

10.05.2018    26165    6    ivanov660    18    

Регистры правил [Расширение]

Инструментарий разработчика Информационная безопасность v8 v8::Права УТ11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    23774    30    33lab    5    

Сервер-клиентский вызов

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

16.02.2018    15942    23    ВикторП    17    

V8 Viewer. Открытие и сравнение внешних обработок в Проводнике + исходники Промо

Сервисные утилиты Инструментарий разработчика Универсальные обработки v8 1cv8.cf Абонемент ($m)

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

2 стартмани

06.03.2013    73286    715    Evil Beaver    159    

V8Unpack4rs: Rust, реализация v8unpack [Экспериментальный]

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Альтернативная реализация распаковщика/запаковщика* файлов платформы 1С:Предприятие 8.x форматов *.cf (конфигурация), *.epf (обработка) и *.erf (отчет) на Rust. Новая версия поддерживает распаковку и упаковкуфайлов платформы. Для распаковки применен параллельный алгоритм. Если хотите сравнить на Ваших данных попробуйте команды: --parse - для параллельной распаковки; -s --parse - для однопоточной распаковки.

1 стартмани

03.02.2018    19654    31    TIS_08    67    

Тестирование интерфейса в обычном приложении 8.2 при помощи SikuliX

Инструментарий разработчика Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Как же не хватает клиента тестирования на платформе 8.2. Не кликнешь на кнопку, не выберешь из списка, не проверишь видит ли надпись пользователь. Воспользуемся внешним инструментом SikuliX, который позволит нам протестировать функционал форм. Данный инструмент легко встраивается в линию сборки и может "дружить" с уже известным многим Open-source продуктами.

1 стартмани

03.01.2018    36829    5    kraynev-navi    42    

Программное формирование форматированной строки в стиле html+inline CSS

Работа с интерфейсом Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    44248    46    bonv    13    

Макет в СКД - пример всех возможных типовых вариантов

Инструментарий разработчика Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Макет СКД: наглядное представление того, что, как и куда выводится при типовых настройках.

1 стартмани

09.11.2017    28422    81    freelancer    4    

Заполнение шаблона Word на сервере, без использования MS Office (docx -> zip -> xml). Предусмотрен вывод табличных частей

Универсальные печатные формы Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблон в Word, управляемые формы. Создание заполнение документа Word (docx -> zip -> xml) по шаблону на сервере без использования MS Office. Предусмотрен вывод табличных частей.

2 стартмани

04.10.2017    37996    282    artms    65    

Вывод части текста жирным в табличном документе

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Иногда бывает необходимо выделить часть текста в ячейке табличного документа жирным шрифтом, например ФИО или контрагента, но стандартными методами 1С этого не поддерживают. Весть текст в ячейке содержит единое оформление. Может, когда-нибудь форматированная строка станет доступна и для табличного документа... Ну, а пока приходится делать "костыли" для реализации данного функционала.

1 стартмани

27.09.2017    41847    60    Bienko    26    

Тестирование: пример из семи шагов создания Unit-теста для платформы 1С

Инструментарий разработчика v8 ERP2 УТ11 Абонемент ($m)

В этой статье мы расскажем, как создать Unit-тест. Опишем как это сделать с использованием Фреймворка xUnitFor1C. Рассмотрим пример максимально приближенный к боевому, покажем процесс отладки теста, поделимся советами и приложим несколько обработок-примеров. Вы сможете убедиться, что создание тестов на самом деле это относительно быстрый и простой процесс.

1 стартмани

29.08.2017    38881    22    ivanov660    46    

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

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

Вариант решения проблемы редактирования текста (раскрашивание текста) на управляемой форме так же, как и во встроенном редакторе кода 1С.

1 стартмани

31.07.2017    22227    102    Pistolierro    23    

Трансформатор 1С - SQL

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка для представления SQL запросов в терминах 1С, с возможностью захвата SQL запросов трассировкой.  Поддерживается также форматирование текста запроса через интернет сервис. Работает в управляемых и обычных формах, в том числе на веб-клиенте.

1 стартмани

28.06.2017    43305    395    Synoecium    49    

OneStyle. Улучшенное форматирование кода в конфигураторе

Инструментарий разработчика v8 Абонемент ($m)

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

1 стартмани

19.06.2017    29574    24    Stepa86    46    

"Конвертация данных" + Git. Решение проблемы различий в файлах

Инструментарий разработчика Обмен через XML v8 КД Абонемент ($m)

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

1 стартмани

08.06.2017    32192    44    stas_ganiev    13    

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

Инструментарий разработчика Универсальные функции v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблон внешней обработки призван упростить программисту процесс реализации внешнего регламентного задания. Пригоден к использованию во всех конфигурациях на управляемых формах, в которых присутствует подсистема "Дополнительные отчеты и обработки" из состава библиотеки стандартных подсистем (БСП) версии 2.1 и выше.

1 стартмани

28.05.2017    31329    224    Bassgood    11    

Набор подсистем "Умные таблицы"

Инструментарий разработчика v8 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    38395    105    Silenser    34    

Распознавание лиц в 1С - забавная штука

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Распознавание лиц в 1С на основе OpenFace

1 стартмани

11.04.2017    17951    50    nano1c    34    

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.03.2017    40369    123    romasna    53    

Отображение активности как в GitHub

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Обработка шаблон для наглядного отображения активности по дням, аналогично GitHub и GitLab.

1 стартмани

07.03.2017    16305    16    Stepa86    16    

Добавляем http-ссылки на самописную систему учета задач

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Захотелось мне, чтобы в удаленном git репозитории можно было указывать ссылки на задачи и переходить по ним. Но не очень хотелось тратить на это много времени.

1 стартмани

09.02.2017    23803    6    Stepa86    22    

1С: Gitter 1.1 (Хранилище 1С => Git)

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Развитие проекта gitter http://infostart.ru/public/273126/ . Позволяет выгружать хранилище 1С в репозиторий GIT.

1 стартмани

01.02.2017    29073    44    Stepa86    20