А1Э_Механизмы - паттерн publisher/subscriber, расширение расширений, БСП без головной боли и прочие вкусности

Публикация № 1418931 07.04.21

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

Менеджер пакетов механизмы А1 pub/sub паттерн

Вы хотели бы иметь возможность разработать функциональный блок, а потом подключать его к документам одной строкой кода, без многочисленных вставок в модули и формы? А как насчет возможности доработки расширений другими расширениями? Как насчет возможности создавать механизмы с хуками, на которые смогут подписаться другие разработчики и дополнить их? В нормальных ЯП одним из способов реализации всего этого является паттерн "Издатель/подписчик" (publisher/subscriber, pub/sub). В этой статье мы поговорим о том, как сделать это в 1С.
 
 Зачем все это?

Эта статья будет выполнена в виде пошаговой инструкции, в рамках которой вы сможете сделать расширение, которое при открытии ЛЮБОЙ карточки (формы элемента) будет выводить сообщение "Привет мир!". Это очень упрощенный пример, но мне он кажется необходимым для понимания того, как все это работает.

ВАЖНО: все нижеописанное работает на конфигурациях на управляемых формах в режиме совместимости 8.3.12 и выше. В продуктивном окружении рекомендуется использовать 8.3.14 для повышения производительности. Установка и выполнение протестированы на конфигурации Бухгалтерия Предприятия 3.0.82.24 на платформе 8.3.18.1289, но должны работать на платформе 8.3.13+ и любой конфигурации, включая самописные.

 

Итак, приступим:

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

2. Откройте её с помощью "Файл - Открыть". В появившемся списке пакетов (расширений) отметьте флажком "А1Э" и нажмите "Установить отмеченные". В результате должно быть выдано сообщение что расширение А1Э соответствующей версии установлено.

 
 Картинка для наглядности
 
 Про А1Э

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

3. Перезайдите в информационную базу. Если база была запущена через веб-соединение, то потребуется отказаться от него и зайти в базу через файловый/клиент-серверный вариант напрямую. Снова откройте менеджер пакетов и перейдите на страницу "Механизмы". Там должна быть надпись "Механизмы готовы к установке." и кнопка "Установить". Нажимаем и ждем - процедура может занять несколько минут. В результате этой процедуры в конфигурации появится расширение А1ЭМ (Экспортные Механизмы).

 
 Картинка для наглядности
 
 Про А1ЭМ

4. На этом подготовка завершена! Пришло время писать код. Откроем конфигуратор, создадим новое расширение и в нем два общих модуля: "Расш1_А1СписокМеханизмов" и "Расш1_ПриветМир" (если не хотите копипастить, можно просто скачать расширение. В код модулей вставим следующее:

Расш1_А1СписокМеханизмов

//Название модуля критично - подстрока А1СписокМеханизмов сообщает механизмам, что в этом модуле объявляются и подключаются механизмы. 
//Положение подстроки некритично, название модуля может содержать произвольный префикс/суффикс.

//Модуль ДОЛЖЕН содержать две функции - "ДобавитьМеханизмы" и "ДобавитьОбъекты", каждая принимает по одному параметру.

Функция ДобавитьМеханизмы(СписокМеханизмов) Экспорт
	//Эта функция добавляет механизм "Расш1_ПриветМир", который по умолчанию располагается в одноименном общем модуле.
	А1Э_Механизмы.Добавить(СписокМеханизмов, "Расш1_ПриветМир");
КонецФункции

Функция ДобавитьОбъекты(СписокОбъектов) Экспорт
	//Эта функция подключает (активирует) механизм для определенного объекта или списка объектов.
	//А1Э_Механизмы.Адресация__ВсеОбъекты() - специальная константа для подключения механизма ко всем объектам системы.
	А1Э_Механизмы.Подключить(СписокОбъектов, А1Э_Механизмы.Адресация__ВсеОбъекты(), "Расш1_ПриветМир");	
КонецФункции

Расш1_ПриветМир 

//Модуль ДОЛЖЕН содержать функцию "НастройкиМеханизма" без параметра, возвращающую структуру настроек механизма.
//Настоятельно рекомендуется получать структуру методом А1Э_Механизмы.НовыйНастройкиМеханизма().
Функция НастройкиМеханизма() Экспорт
	Настройки = А1Э_Механизмы.НовыйНастройкиМеханизма();
	
	//Эта строка кода добавляет обработчик события "ФормаПриСозданииНаСервере", которое возникает в процедуре "ПриСозданииНаСервере" формы.
	//Все обработчики объектов ("ПередЗаписью", "ПриЗаписи", "ОбработкаПроведения" и т.д.) создают события с таким же названием.
	//Все обработчики форм ("ПриСозданииНаСервере", "ПриОткрытии" и т. д.) создают события с префиксом "Форма" перед типовым именем.
	
	//Значение <Истина> означает что обработчик расположен по умолчанию - в том же модуле, что и сам механизм, и имеет название, равное имени события.
	//Если вместо <Истина> указать строку, то механизмы воспримут её как полное имя функции, которая должна быть вызвана.
	Настройки.Обработчики.Вставить("ФормаПриСозданииНаСервере", Истина);
	
	Возврат Настройки;
КонецФункции

//Обработчик события. Должен удовлетворять нескольким требованиям:
//1. Должен быть функцией. Механизмы используют "Вычислить()" для вызова, так как 1С не поддерживает передачу функций как переменных.
//"Выполнить()" не используется т. к. недоступно в веб-клиенте.
//2. Аргументы функции соответствуют аргументам типового обработчика, но первым аргументом всегда выступает объект/форма, вызвавшая события (все остальные сдвинуты соответственно).
Функция ФормаПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
	//А1Э_Формы.ТипФормы(Форма) - удобная функция, позволяющая различить разные формы.
	Если А1Э_Формы.ТипФормы(Форма) <> "ФормаЭлемента" Тогда Возврат Неопределено; КонецЕсли;
	
	Сообщить("Привет, мир!");	
КонецФункции 
5. Применяем изменения и наслаждаемся - все работает. И ни строки кода в модулях формы! 
 
 Скриншот

6. Если Вы хотите использовать механизмы в продуктивной среде, рекомендуется использовать конфигурацию в режиме совместимости 8.3.14+ и установить расширение А1Д (используйте менеджер пакетов). В этом случае перечень механизмов и их обработчиков будет храниться в параметре сеанса, а не в функции с повторным использованием, и не будет перевычисляться каждые 15-20 минут.

7. В анонсе статьи я обещал "БСП без забот". Это несколько выходит за рамки простого примера, но желающих прошу под кат:

 
 Подключаемые команды БСП через А1Э_Механизмы.

 0.1. Эта инструкция рассчитана на то, что у Вас уже есть конфигурация с БСП, и Вы просто хотите подключить крутые фишки из БСП к своим документам. Если вы хотите иметь крутые фишки без БСП, то об этом будет следующая статья.

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

0.3. Мы будем рассматривать подключение функциональности БСП "Подключаемые команды" к справочнику "Календари" ("Графики работы") типовой Бухгалтерии Предприятия.

1. Для начала нужно установить расширение "А1БСП" с помощью менеджера пакетов.

2. В созданное в базовом туториале расширение в функцию Расш1_А1СписокМеханизмов.ДобавитьОбъекты() добавим одну строку:

А1Э_Механизмы.Подключить(СписокОбъектов, "Справочник.Календари", "А1БСП_ПодключаемыеКоманды");

3. Профит! Можно создавать процедуру ДобавитьКомандыПечати, процедуру Печать и все как обычно - кнопки появятся где надо! 

 

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

Наименование Файл Версия Размер
Менеджер пакетов

.epf 14,81Kb
60
.epf 14,81Kb 60 Скачать бесплатно
ПриветМир - простой пример

.cfe 8,32Kb
39
.cfe 8,32Kb 39 Скачать бесплатно
ПриветМир - пример для пункта 7

.cfe 9,84Kb
37
.cfe 9,84Kb 37 Скачать бесплатно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. milkers 2581 07.04.21 12:37 Сейчас в теме
Ставлю плюс за проделанную работу. Но прежде всего хочу напомнить коллегам о безопасности кода. Перед внедрением подобных механизмов придется потратить кучу времени на проверку кода на вредоносные вкрапления. Тем более, что часть кода может подгружаться из внешних источников.
Shmell; Rustig; infosoft-v; +3 Ответить
2. Enigma 281 07.04.21 12:57 Сейчас в теме
(1) На всякий случай сразу уточняю, что все, что скачивается, выложено на githib под открытой лицензией MIT. Можно посмотреть там, или же скачать и открыть в конфигураторе (есть отдельная кнопка).
9. pparshin 438 14.04.21 12:32 Сейчас в теме
(1) Согласен по поводу безопасности. Считаю, что в тексте публикации должны быть предупреждения по поводу загрузки стороннего кода. А на github может быть выложено что угодно. К тому код не "может подгружаться", а подгружается в обязательном порядке в пункте 2.
10. Enigma 281 14.04.21 13:11 Сейчас в теме
(9) Согласен, отредактирую статью с уточнением.
3. noprogrammer 230 12.04.21 09:48 Сейчас в теме
Работа конечно продела очень большая, но, что бы во всем этом разобраться........

Общий модуль "А1Э_Перечисления", внутри модуль:

#Если НЕ Клиент Тогда
Функция ИмяЗначения(ПеречислениеСсылка) Экспорт
ИмяПеречисления = ПеречислениеСсылка.Метаданные().Имя;
ИндексЗначения = Перечисления[ИмяПеречисления].Индекс(ПеречислениеСсылка);
ИмяЗначения = Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[ИндексЗначения].Имя;
Возврат ИмяЗначения;
КонецФункции
#КонецЕсли



Весь модуль заменяется одной строчкой кода
#Если НЕ Клиент Тогда
Функция ИмяЗначения(ПеречислениеСсылка) Экспорт
Возврат xmlСтрока(ПеречислениеСсылка);
КонецФункции
#КонецЕсли
Alex17; portwein; mozz; aleksei_adamov; Enigma; NoRazum; +6 Ответить
4. NoRazum 29 12.04.21 10:29 Сейчас в теме
(3)
xmlСтрока


Всегда пользовался первым вариантом.
Благодарю.
Век живи век учись
6. Enigma 281 12.04.21 10:45 Сейчас в теме
(3) Замечу, что приведенный выше код был взят с сайта ИТС. Но я согласен, что Ваш вариант лучше. Исправлю в ближайшей версии.
5. Ambakollajder 12.04.21 10:35 Сейчас в теме
"Все нужное просто, все сложное не нужно." - простым и нужным такое может сделать только платформа 1С, вычислить выполнить, запустить в фоне конфигуратор - все это сложно.
7. itoptimum 20 13.04.21 14:02 Сейчас в теме
На самом деле, данная идея может оказаться полезной для оБСПечевания конфигурации на обычных формах как раз за счет отсутствия многих фишек УФ. Прикручивая последние БСП к обычным формам, приходит в голову подобная мысль.)
8. Enigma 281 13.04.21 15:23 Сейчас в теме
(7) К сожалению, весь существующий код завязан на УФ. Я даже не знаю, возможна ли выгрузка обычных форм в XML, чтобы их можно было программно редактировать.
11. VKislitsin 727 17.07.22 18:30 Сейчас в теме
Арсений, очень интересный подход. Хотел бы уточнить некоторые детали.
Не понял каким образом происходит публикация событий. Скажем, описанное в примере событие формы ПриСозданииНаСервере().
Скажем, у нас есть расширение А. И есть расширение Б, реализующее некий дополнительный функционал. Необходимо чтобы в формах объектов (выборочных) расширения А появилась кнопка от расширения Б. Не понимаю, каким образом можно вклиниться в событие без добавления в него кода вызова общего модуля.
В статье есть спойлер с текстом:
А1ЭМ генерируется программно (установка включает в себя пакетный запуск конфигуратора), подключается к каждому справочнику/документу и от них публикует в механизмы основные события модулей объектов и модулей форм

Вот как раз хотелось бы понять, что скрывается под словами "подключается к каждому справочнику/документу и от них публикует в механизмы"
Оставьте свое сообщение

См. также

DaJet Studio: расширенный язык запросов 1С, очереди сообщений и web сервисы Промо

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

DaJet Studio - разработка и управление скриптами, хранимыми процедурами и функциями, написанными на расширенном языке запросов 1С, а также очередями сообщений и web сервисами, основанными на использовании Microsoft SQL Server.

10.11.2020    10001    112    zhichkin    13    

Модульность в 1С – как следовать принципам DRY в реалиях 1С: Предприятие 8.3

Рефакторинг и качество кода v8 Бесплатно (free)

Принцип DRY – Don't repeat yourself (не повторяйся) – один из классических принципов программирования. Краеугольным камнем реализации этого принципа является модульная архитектура, которую можно реализовать в 1С с помощью расширений. Но экосистемы модулей общего назначения, сравнимой с существующими в других языках, в 1С пока что нет. О том, как спроектировать архитектуру таких модулей и управлять ими с помощью менеджера пакетов, на митапе «Путь к идеальному коду» рассказал технический директор компании «А1» Арсений Геращенко.

03.06.2022    1833    Enigma    3    

Генератор текста запроса

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

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

20.05.2022    2830    117    echo77    4    

Редактор кода (расширение)

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

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

05.05.2022    3565    240    33lab    10    

Генерация кода управляемой формы (декомпиляция элементов) Промо

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

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

29.09.2014    123541    9954    ekaruk    148    

JSON -> Дерево значений

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

Очередной просмотрщик json-структуры

21.12.2021    4791    23    Rustig    25    

Открывашка общих форм

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

Внешняя обработка на управляемых формах для открытия общих форм конфигурации.

14.12.2021    3005    87    frkbvfnjh    0    

Коллекция универсальных обработок

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

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

02.12.2021    7292    844    user1051565    26    

Подсистема "Инструменты разработчика" v6.27.3 Промо

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

Интегрированный набор инструментов разработчика: - консоль кода - консоль запросов - консоль построителя отчетов - консоль компоновки данных - консоль заданий - конструктор запроса - справочник алгоритмов - исследователь объектов - интерфейсная панель - настройка журнала регистрации - анализ журнала регистрации - настройка техножурнала - анализ техножурнала - подбор и обработка объектов - редактор объекта БД - редактор констант - редактор параметров сеанса - редактор изменений по плану обмена - редактор пользователей - редактор предопределенных - редактор хранилищ настроек - динамический список - поиск дублей и замена ссылок - контекстная подсказка - синтакс-помощник - поиск битых ссылок - поиск ссылок на объект - структура хранения БД - удаление объектов с контролем ссылок - и прочее

23.09.2007    655311    38566    tormozit    2842    

Правщик "Набра" для картинок и схем. Разработки от kuzkov.info

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

Описание и exe файл Набры, правщика картинок и схем. Свободный инструмент для рисования и повторной правки картинок, схем и диаграмм. Набра раздается как один exe файл с быстрым запуском и без зависимостей для ОС Окна. Богатые возможности позволяют применять Набру для большого количества случаев: для создания простых схем из прямоугольников с текстом и линиями, для наложения элементов и надписей на экроснимки, для рисования bpmn или epc диаграмм, для рисования протоморд для тз и прочего применения. Разрешается и приветствуется применение для целей рисования. Например, для рисования диаграмм предпроектного обследования. Созданную диаграмму можно сохранить в картинку или в xml для повторной правки. Все производные png картинки пишутся без водяных знаков.

14.09.2021    3235    119    Steelvan    15    

OneS Cluster Admin - консоль администрирования кластера серверов 1С (кроссплатформенная, мультиверсионная)

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

OneS Cluster Admin (консоль администрирования кластера серверов 1С) - создана для того, что бы избавиться от недостатков классической консоли администрирования, а также привнести некоторые удобные фичи.

10.09.2021    7938    290    YanSergey    51    

Шаблон дополнительной обработки, работающей по расписанию

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

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

02.08.2021    5566    134    Shvapsss    6    

Активные пользователи Промо

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

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

31.03.2008    43272    4675    coder1cv8    62    

Структура хранения БД в виде дерева конфигурации

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

Структура БД конфигурации в очень похожем виде, как в самом конфигураторе.

20.04.2021    7507    244    JIEX@    2    

"Откат" данных без транзакций. Расширение для легкого возврата к "исходному" или выбранному состоянию после любых изменений данных

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

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

06.04.2021    7301    89    Алексей Воробьев    12    

Микро сервис для работы с запросами SQL

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

Альтернатива COM соединению с SQL базой, обработка запроса.

13.12.2020    7699    55    ivan1703    14    

Undo (Ctrl+Z ) история выбора реквизитов формы для 7.7 Промо

Инструментарий разработчика v7.7 1cv7.md Россия Бесплатно (free)

Небольшой класс, реализует "историю" выбора реквизитов формы.

18.05.2009    22912    445    Ёпрст    27    

Консоль HTTP запросов

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

Простая консоль для отправки и тестирования HTTP запросов и WEB сервисов. Есть функция сохранения в файл. 

05.10.2020    9186    478    zarankony    5    

Файл тестов для xUnitFor1C: тестирование проведения документов

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

Тестирование проведения документов. Проверяется, что: а) документ проводится; б) движения документа после перепроведения не изменились.

30.06.2020    8933    50    q_i    16    

Нейроконструктор

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

Изучайте нейронные сети и экспериментируйте вместе с расширением конфигурации "Нейроконструктор". Навыки программирования не требуются.

20.05.2020    17943    245    user1404129    25    

Пример работы MiracleV8.dll в режиме Управляемого приложения (тонкий клиент) Промо

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

Пример конфигурации Управляемое приложение с использованием MiracleV8.dll

09.04.2012    24619    231    Abadonna    26    

Загрузка, редактирование и установка цветовых схем (раскраски кода) в Конфигуратор и EDT

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

В современных IDE и текстовых редакторах есть удобная работа с цветовыми схемами: их можно загружать из файлов, выбирать из списка и сразу устанавливать в оболочку. К сожалению, в Конфигураторе и EDT цвета кода можно настроить только вручную. Этой разработкой хочу исправить эту проблему.

14.05.2020    19368    831    CyberCerber    43    

Универсальные инструменты 1С

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

Свободно распространяемый набор универсальных обработок и отчетов в виде расширения для разработки и поддержки, которое работает во ВСЕХ видах клиентских приложений и во всех операционных системах, которые поддерживает платформа 1С:Предприятие, кроме мобильных. Консоль запросов - консоль отчетов - консоль кода - редактор объектов базы данных - удаление помеченных объектов - поиск и удаление дублей - редактор констант - консоль заданий - групповая обработка справочников и документов - динамический список - поиск ссылок на объект - регистрация изменений для обмена данными - структура хранения базы - консоль HTTP запросов-консоль вебсервисов- консоль сравнения данных- информация о лицензиях- загрузка из табличного документа-файловый менеджер-все функции- навигатор по конфигурации-конструктор регулярных выражений-Выгрузка загрузка XML с фильтрами

21.01.2020    66967    6574    cprit    201    

Сравнение запросов

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

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

16.03.2019    18077    35    Rustig    31    

Просмотр SQL-таблиц из 1С. Возможность очистки таблиц

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

Обработка позволяет соединиться с SQL-сервером (SQL-авторизация), получить список баз на сервере, после выбора базы - получить список таблиц. Позволяет вывести таблицу на просмотр, при необходимости очистить таблицу средствами SQL (delete from), просмотреть соответствие имен таблиц объектам конфигурации, в которой запущена база

29.08.2014    26516    485    Abadonna    4    

Native ВК для 1CV8: независимое чтение файлов *.xls и *.xlsx

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

Не требует установленного в системе Microsoft Office (Excel) и Open Office. Технология Native, не требует регистрации в реестре

15.08.2013    38550    408    Abadonna    143    

Base Cleaner: чекист файловых баз

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

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

29.07.2013    20782    75    Abadonna    36    

V8 FORMATTER: Расширенная версия

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

Форматирование кода модуля одним хот-кеем, ввод "неудобных" символов без переключения раскладки.

22.07.2013    23833    200    Abadonna    124    

PNG-MAKER: создатель прозрачного фона

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

Прозрачный фон картинки (печати) за пару секунд

20.05.2013    110239    5656    Abadonna    89    

Шаблоны текста (Ctrl+Shift+T) в режиме 1С:Предприятие

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

Реализован поиск и отбор алгоритмов по ключевым словам + парсер типовых шаблонов текста.

06.09.2011    38202    392    Rustig    26    

Информация по реквизитам объекта метаданных на полную глубину

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

Дерево реквизитов объектов метаданных. На всю глубину (т.е. смотрит реквизиты у реквизитов).

10.06.2011    17788    179    kosmo0    3    

Обработка поиска дублей кода. Исходного кода модулей 1С

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

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

12.04.2011    10741    213    bk-81    37    

Помощник для написания запроса в тонком клиенте

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

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

01.04.2011    21772    318    boln    14    

Запись текста модуля ert-файла из текстового файла

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

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

02.12.2010    26062    147    Abadonna    40    

Консоль команд

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

Написание и выполнение кода прямо в режиме предприятия

21.10.2010    9182    299    RafaelRS    11    

Помощь при работе с xBase (1С 7.7)

Инструментарий разработчика v7.7 1cv7.md Бесплатно (free)

Утилита пригодится, если есть dbf-файл, но нет описания к нему. Также уменьшит ручную работу.

20.10.2010    19163    231    Hryv    12    

Просмотр метаданных в 7.7

Инструментарий разработчика v7.7 1cv7.md Россия Бесплатно (free)

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

06.08.2010    19715    212    diletant    8    

Конструктор "Собери сам"

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Создание простого отчета по метаданным конфигурации.

05.08.2010    16093    468    diletant    14    

Поиск и замена дублирующихся элементов справочников, КОД ОТКРЫТ, для 7.7

Инструментарий разработчика v7.7 1cv7.md Бесплатно (free)

1. Работа над обработкой продолжается. Критика (любая) принимается. 2. Для установки: 2.1 Переименуйте файл WithoutConf.exe_ в WithoutConf.exe и разархивируйте (запустите на выполнение). 2.2 Каталог DLL скопируйте в Вашу базу (копию !!!), каталог ExtForms в одноименный каталог Вашей базы. 3. Для открытия: Сервис Дополнительные возможности 1С:Студио: Отчёты и обработки Поиск и замена элементов справочников 4. В обработке использованы 1С++, FormEx, StrMatch

11.05.2010    27791    633    Незнайка    64    

Парсировщик (НОВЫЙ инструмент для изучения метаданных + загрузка предопределенных значений из табличного документа)

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

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

07.05.2010    27085    680    bambr1975    30    

Упаковщик двоичных файлов os7764

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Помещает любые файлы (драйвера, внешние компоненты, видеоролики) в конфигурацию или внешнюю обработку и обеспечивает их распаковку.

18.04.2010    17518    213    nafa    27    

АЦРК: Ссылка по GUID. Обычные и управляемые формы.

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

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

11.04.2010    23315    593    acrk    20    

Коллекционер - упорядочиваем свои файлы.

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

Ещё один менеджер обработок - но для разработчика)

09.04.2010    15265    153    Lancelot-2M    5