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

Публикация № 1233974 20.05.20

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

конфигурация нейронные сети Tensorflow Keras

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

Знакомство с Нейроконструктором.
Нейроконструктор – это конфигурация для учебы и экспериментов. С его помощью Вы сможете в легкой форме постичь азы работы с нейронными сетями. И это будет не теория, а, можно сказать, лабораторные работы. Навыков программирования не требуется.  Нейроконструктор представляет собой расширение конфигурации для платформы 8.3, т.е., при желании, его даже можно встраивать в свою ИБ.

Как работает нейроконструктор.
Нейроконструктор – не самодостаточное приложение, а комплекс программных средств. По большей части - это графический интерфейс пользователя.  Для того, чтобы все заработало должен быть установлен ряд программных продуктов. С установкой ПО, необходимого для полноценной работы нейроконструктора, вы можете ознакомиться в специальном видеоуроке (или более свежая версия) на моем канале. Это несложная задача для ИТ-шника или сисадмина. Дополнительное программное обеспечение, которое мы условно будем называть бэкендом, включает интерпретатор языка Питон и его расширение Tensorflow с надстройкой Keras, а также (опционально) компилятор языка Си с поддержкой вычислений при помощи графического процессора nVidia. Отсутствие графического процессора nVidia не критично, т.к. обучение нейронных сетей допустимо с использованием ЦП. При этом значительно упрощается установка, но сильно падает скорость вычислений.

Давайте теперь определимся с устройством Нейроконструктора.
Конфигурация Нейроконструктор включает в себя, в основном, набор справочников и перечислений, соответствующих понятиям Keras, а также программных текстов для преобразования объектов конфигурации Нейроконструктор в объекты Keras и наоборот. Надстройка Keras входит в состав Tensorflow и является высокоуровневой абстракцией для облегчения работы с нейронными сетями.
Схема работы Нейроконструктора показана на рисунке 1. Конфигурация с расширением «Нейроконструктор» (1) формирует код для интерпретатора Питон (2) и запускает его. Программа на Питоне загружает надстройку Keras (3), которая, в свою очередь преобразует объекты Keras в объекты Tensorflow и вызывает последнюю для выполнения расчетов. Tensorflow, при наличии видеокарты nVidia и установленном дополнительном программном обеспечении формирует код на языке Си++ и вызывает компилятор Си++ (4). Нейроконструктор ожидает окончания выполнения программы на Питоне, после чего обрабатывает результаты.
При отсутствии графического процессора пункт 4 исключается.

 
Рисунок 1. 1) 1С:Предприятие 8.3 с расширением «Нейроконструктор»; 2) Интерпретатор Питон; 3) Tensorflow+Keras; 4) C++ с поддержкой CUDA.

Описание конфигурации
Кратко схему работу в Нейроконструкторе можно описать четырьмя действиями:

  • Подготовка данных;
  • Создание модели нейронной сети;
  • Обучение;
  • Проверка работы.

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

Создание модели нейронной сети
Прежде чем начать обучение нейронной сети, необходимо создать её конфигурацию или модель. Модель нейронной сети – это понятие из надстройки Keras. Она содержит параметры слоев нейронной сети и их композицию (связи между собой) и хранится в файлах формата JSON (JavaScript Object Notation), поддержка которого, в том числе, присутствует в 1С:Предприятие. Для создания модели нейронной сети предназначен документ «Компоновка модели». Схема создания модели показана на рисунке 2. Пользователь заполняет табличную часть «Слои» из соответствующего справочника, который заранее подготовлен разработчиком и соответствует номенклатуре слоев Keras. Затем производится композиция слоев и выполняется компоновка, результатом которой является текст в формате JSON, который помещается в справочник «Модели».
 
Рисунок 2. Схема компоновки модели.

Порядок заполнения документа показан на рисунке 3. Откройте список документов «Компоновка модели» (3.1) и создайте новый документ. Присвойте имя новой модели (3.2). Заполните табличную часть «Слои»: нажмите добавить (3.3) и выберите тип слоя (3.4) из списка справочника «Слои» (3.5). Табличная часть параметров слоя заполняется автоматически в соответствии с выбранным слоем.

Рисунок 3. Компоновка модели - слои

Заполните необходимые параметры (3.6) в соответствии со спецификацией слоя, которую можно посмотреть в форме элемента справочника «Слои» (рис. 4).

Рисунок 4. Справочник "Слои"

По завершении добавления слоев (рис. 5) перейдите на закладку «Композиция» (5.1) и укажите порядок следования слоев. Добавьте строки в табличную часть "Композиция" (5.2) и заполните строки именами слоев(5.3). Нажмите кнопку «Скомпоновать модель» (5.4). Результатом компоновки будет элемент справочника «Модели», содержащий конфигурацию модели. Запишите новый элемент (5.5). В документ автоматически добавятся схема и сводка модели (5.6).

Рисунок 5. Компоновка модели - композиция

Закройте документ «Компоновка модели».

 

Обучение
Для обучения и тестирования нейронной сети служит документ «Обучение». Схема заполнения документа показана на рисунке 6. В документе указывается модель, для которой производится обучение, а также входные данные и параметры компиляции. Данные, как правило, берутся из вашей базы, но на начальном этапе обучения способ их подготовки не будет описан, т.к. для примеров будут использованы заранее подготовленные наборы данных из Keras. По нажатию кнопки «Обучить» будет вызван интерпретатор Питон, который выполнит обучение сети и вернет результат. 

 
Рисунок 6. Обучение нейронной сети.

Порядок заполнения документа показан на рисунке 7. Откройте список документов «Обучение» (7.1) и создайте новый документ.  Выберите модель из списка справочника (7.2). В табличную часть «Образцы» автоматически добавятся слои выбранной модели, на которые подаются входные данные. В табличной части «Цели» добавятся слои, на которые подаются метки классов для обучения (7.3). Далее необходимо указать файлы данных и заполнить параметры предварительного преобразования данных перед подачей на входные и выходные слои нейронной сети. Выберите один из 3 способов загрузки: массивы Numpy, текстовая таблица или обычный текст (7.4). Укажите путь к файлам данных (7.5). Для подготовки данных можно воспользоваться обработкой «Преобразование данных» из меню «Сервис» (7.6). Она позволяет создавать, просматривать и изменять двоичные файлы массивов Numpy (рис. 8). Заполните параметры преобразования входных данных образцов и целей (7.7).

Рисунок 7. Обучение - загрузка данных

Рисунок 8. Обработка "Преобразование данных"

Заполнение параметров показано на рисунке 9. Перейдите на закладку «Параметры» (9.1) и заполните обязательные поля.

  • параметры компиляции: Функция потерь, оптимизатор и показатель качества (9.2);
  • параметры обучения: Количество эпох, Размер пакета (9.3);
  • параметры сохранения и загрузки: Сохранять сеть после обучения (9.4).

Нажмите кнопку "Обучить" для запуска обучения (9.5).

Рисунок 9. Обучение - параметры

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

Рисунок 10. Обучение - диаграмма

Если во время обучения произойдет ошибка, то вместо закладки «Диаграмма» будет активирована закладка «Текст программы» (рисунок 11), и показаны сообщения об ошибках (11.1). В таблице действий справа будет выделено ближайшее действие, соответствующее строке с ошибкой (11.2).

Рисунок 11. Обучение - текст программы

 

Проверка работы
Обученная нейронная сеть сохраняется в специальном формате Hierarchical Data Format (Иерархический формат данных) на диске. После обучения можно проверить сеть на тестовых данных. Скопируйте документ, на котором проводилось обучение, укажите пути к файлам с контрольными данными на закладке "Загрузка данных" (рисунок 7). 

Проверка работы обученной сети показана на рисунке 12. Перейдите на закладку «Оценка и прогноз» (12.1).  Нажмите кнопку «Оценить» (12.2), чтобы посмотреть потери и показатели качества сети на контрольных данных. Результаты оценки отобразятся в таблице (12.3) и отображают значения потерь и показателей качества на одной эпохе. Чем меньше значение потери, тем лучше прогноз, данный сетью. Чтобы посмотреть, как сеть распознает новые для себя данные, нажмите кнопку «Прогноз» (12.4). В результате для каждого выходного слоя в таблице прогноза можно посмотреть к какому классу сеть отнесла входные данные (12.5).

Рисунок 12. Обучение - оценка и прогноз

 

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

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

Наименование Файл Версия Размер
Нейроконструктор: для 8.3.14 (и выше)

.dt 4,55Mb
198
.dt 1.0.0 4,55Mb 198 Скачать бесплатно
Нейроконструктор: для 8.3.13

.dt 4,40Mb
54
.dt 1.0.0 4,40Mb 54 Скачать бесплатно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Cmapnep 16 20.05.20 11:15 Сейчас в теме
Очень интересная разработка и отдельный плюс бы поставил за библиотеку слоев!
2. user1404129 119 20.05.20 20:25 Сейчас в теме
(1) Спасибо! Со слоями пока не все радужно. Все описания нужно перевести на русский язык (в понятиях конфигурации). Но сначала нужно доделать видеоуроки.
3. утюгчеловек 37 21.05.20 14:26 Сейчас в теме
Это большая работа, но не понятно зачем всё это тащить в 1С? Прохожий не станет в этом разбираться, а программисту проще использовать более привычные для этого домена родные питоновские или js-ные обвязки
kuza2000; +1 Ответить
4. user1404129 119 21.05.20 15:10 Сейчас в теме
(3) Ну вообще-то программист - не единственный, на кого нацелена данная конфигурация. В идеале, конечно, чтобы получился пользовательский продукт, а программист привлекается уже для доработок. Нужен ли этот инструмент программисту? Смотря какому. Если ты знаешь только Питон, согласитесь, этого недостаточно для построения нейронных сетей. Опять-же программист будет выполнять подобного рода задачи с применением нейронных сетей разве что в качестве увлечения, т.к. кто ему будет вообще ставить задачу использовать нейронные сети? Среди начальников достаточно образованных людей, не знакомых с программированием. Вот они, ознакомившись с технологией, и могут поставить задачу программисту. А как он будет реализовывать уже зависит от его конкретно профессионального уровня. Хоть на Си++, который намного круче и js и Питона, но сложнее.
5. утюгчеловек 37 21.05.20 16:36 Сейчас в теме
(4)
В идеале, конечно, чтобы получился пользовательский продукт


Дискуссионно. Пользовательский продукт не ограничивается нейронной сетью. А обучение сети не ограничивается построением кривой обучения. Возможность стакать керасовские слои (кстати только последовательно) это скорее недостаток, чем достоинство.

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

ИМХО, конечно

Мне кажется более полезным создать интерфейс для трекинга экспериментов, раз уж на то пошло. Но и то хз.
6. user1404129 119 21.05.20 18:58 Сейчас в теме
(5) Может и не ограничивается, все зависит от задач. В принципе, не проблема написать универсальную обработку, автоматизирующую процессы обучения или прогноза. Просто на это понадобится некоторое время. Композиция слоев основана не на модели sequential, а на модели functional api. Возможно она не настолько гибкая как Вам хотелось-бы, но позволяет решать широкий круг задач. Почему композиция слоев является недостатком? По-моему вполне себе наглядный инструмент для новичков. Конечно, лучше было бы сделать что-то типа графической схемы, но, к сожалению, подобных инструментов в 1С я не нашел, а сама графическая схема не предоставляет такой возможности.
Сценарии работы можно посмотреть в видеоуроках. Может ли конфигурация заменить язык Питон? Ну если бы обработки могли бы заменить программистов, то последних и не было бы. Сценарии всегда можно прописать, тем более что это даже не версия 1.0, а пока только 0.95.
7. user1404129 119 21.05.20 19:59 Сейчас в теме
(5) По поводу сценариев соглашусь. Нужно было дать возможность выбирать способ предварительной обработки выходных данных, а не жестко привязывать. Наверное, это лучше будет переделать.
8. dsdred 2214 26.05.20 08:59 Сейчас в теме
Спасибо автору.
Интересная вещица.
9. user1404129 119 26.05.20 12:46 Сейчас в теме
(8) Пожалуйста! Жду отзывов и предложений.
10. dance000 09.06.20 16:12 Сейчас в теме
А можете подсказать примерную предметную область для использования этого продукта?
Что в конечном итоге я смогу получить скармливая данные нейросети? Примерные продажи в разрезе товаров, или остатки на складах?
14. user1404129 119 09.06.20 16:48 Сейчас в теме
(10) Предметную область ещё надо делать. Примерные продажи можно сделать с использованием рекуррентых сетей. Только дружелюбный интерфейс для этого нужно сделать. А это большие временные затраты на разработку. Я ещё даже первую версию не выпустил и видео уроки не закончил.
11. acanta 09.06.20 16:18 Сейчас в теме
Имхо, это может позволить изменить круг общения. Обычно, программист 1с понимает это как "предметную область", но предметная область это сфера знаний, а круг общения это список реальных людей, способных ответить на ваши вопросы в нужный для вас момент времени (включая социологические опросы).
12. dance000 09.06.20 16:19 Сейчас в теме
(11) Тоесть поделка ради поделки?
13. acanta 09.06.20 16:22 Сейчас в теме
(12) диплом в вузе можно сделать и использовать в дальнейшем, а можно купить на сайте готовых курсовых и дипломных работ.
Есть еще несколько вариантов получения и использования дипломных/курсовых работ, которые отечественной науке пока не известны.
Инфостарт это один из таких новых способов.
15. user1404129 119 09.06.20 17:18 Сейчас в теме
(11) В данном виде конфигурация хорошо подходит для изучения технологии. В будущем возможно появление отдельных обработок для специализированных задач.
16. hakerxp 2739 17.06.20 15:12 Сейчас в теме
Добрый день, автор! Сам недавно начал уделять время Keras + Python + Tensorflow.
В принципе, в 1С нет смысла все это делать, если знаешь Python. А без него в этом деле - никуда. Тем более системы машинного обучения и нейронных сетей требует от людей больше, чем просто уметь программировать в 1С. Следовательно, все равно нужно знание другого языка программирования и много-много времени на тестирование. А в 1С передать данные можно через COM с помощью специальных пакетов.

Да, времени потратил много, но, как по мне лучше написать программу на Python, подключиться к 1С или к СУБД и вытянуть нужные данные, обработать и назад вернуть. Будет и быстрее и правильнее - 1С пока не может тягаться по скорости и удобству с Numpy, Pandas и Matplotlib. .
17. user1404129 119 17.06.20 19:16 Сейчас в теме
(16) Добрый день! Удачи Вам в изучении технологии. Получается только у тех, кто что-то делает. Ждем воплощения Ваших творческих способностей в сфере ИИ. А пока можете начать с видеоуроков, они сделаны по книге "Глубокое обучение на Питон".
18. user1404129 119 18.06.20 00:02 Сейчас в теме
(16) Кстати, примером обмена с Питоном через COM не поделитесь?
19. пользователь 25.09.20 11:50
Сообщение было скрыто модератором.
...
20. van_za 155 15.01.21 11:13 Сейчас в теме
Нужно видимо начинать учиться, автору респект!!!
21. alexlkt 18.08.21 15:28 Сейчас в теме
Написано бесплатно, но на почту файл не приходит!!!
22. alexlkt 18.08.21 15:32 Сейчас в теме
Извиняюсь!!! Сайт тормозит все пришло!
23. alexlkt 18.08.21 16:58 Сейчас в теме
Скачал! Создал пустую базу, загрузил файл базы! Файлы пустые)))) Это прикол)))
graphbuh; +1 Ответить
24. KazanKokos 9 04.10.21 08:57 Сейчас в теме
(23) написано что расширение. посмотрите расширения
25. milkers 2738 22.10.21 13:29 Сейчас в теме
26. Leon75 06.01.22 20:48 Сейчас в теме
Оставьте свое сообщение

См. также

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

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

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

10.11.2020    10983    116    zhichkin    13    

Быстрый неблокирующий поиск в конфигураторе

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

Описание решения по быстрому неблокирующему глобальному поиску в текстах конфигурации. Используется Total Commander и небольшая программа Everything, индексирующая поиск по файлам.

29.09.2022    1290    1    murenysh    6    

Автозапуск дополнительных обработок при входе

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешняя обработка с автозапуском при входе пользователей.

14.08.2022    1645    77    a.bisekeev    0    

Улучшайзер - как одна внешняя обработка может улучшать другие внешние обработки

Универсальные обработки Инструментарий разработчика Идеи и тренды в разработке DevOps и автоматизация разработки Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

08.07.2022    2800    57    delta    2    

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

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

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

29.09.2014    126160    10144    ekaruk    150    

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

Инструментарий разработчика Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

20.05.2022    3866    143    echo77    4    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

05.05.2022    4724    289    33lab    10    

Исполнитель команд (ОФ)

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Обработка позволяет выполнять команды, написанные на языке 1С.

09.03.2022    2381    27    kozusenok    0    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

23.09.2007    674288    39529    tormozit    2878    

Инструмент тестирования бухгалтерских движений в 1С

Инструментарий разработчика Платформа 1С v8.3 Бухгалтерский учет Конфигурации 1cv8 Бесплатно (free)

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

05.03.2022    2358    46    e9504100606    0    

Создание предопределенных элементов из существующих ссылок

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Обработка для создания предопределенного элемента из существующей ранее ссылки для удобного обращения к ней в коде.

09.01.2022    3072    82    AtamanovYS    2    

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

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

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

14.12.2021    3758    92    frkbvfnjh    0    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

31.03.2008    44236    4693    coder1cv8    62    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

02.12.2021    8476    914    user1051565    26    

Я у мамы декоратор...

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

Пример реализации общей функциональности для в 1С, похож на Декоратор, но реализован на уровне модулей. Может пригодиться разработчикам. Тестировалось на 1С:Предприятие 8.3 (8.3.19.1264).

15.11.2021    3177    18    markivkin    3    

Экспорт запроса из отладки в консоль запросов

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

Есть множество вариантов, как выгрузить запрос в файл в момент отладки для дальнейшей быстрой загрузки этого файла в консоль запросов (включая временные таблицы). Я просто опишу код, который можно добавить в консоль запросов управляемого приложения, скачанную с сайта ИТС для 8.2 и 8.3. Описание - в самом коде/заголовках процедур. Тестировал на платформе 1С:Предприятие 8.3 (8.3.18.1334). Спасибо за тестирование, объективная критика приветствуется. Спасибо Андрею Габец (прощу прощения, если склонение фамилии сделал неверно). При просмотре его курсов по БСП впервые увидел реализацию выгрузки запроса из отладки. Отдельное спасибо ему за соавторство в написании книги "Профессиональная разработка в системе «1С:Предприятие 8»", по которой я в 2012 начал изучать 1С.

27.09.2021    4970    115    prohorp    15    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

09.04.2012    25373    232    Abadonna    26    

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

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

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

10.09.2021    9794    348    YanSergey    52    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

02.08.2021    6313    142    Shvapsss    6    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

20.04.2021    8349    269    JIEX@    2    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

06.04.2021    8203    92    Алексей Воробьев    12    

Работа с кодом и его выполнение в режиме 1С: Предприятие (обычные формы)

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

11.03.2021    6373    196    Nik_Name    8    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

13.12.2020    8439    55    ivan1703    14    

Графит. Правщик 1С морд от kuzkov.info.2

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

Вторая часть записок о разработке программы Графит, векторного правщика для быстрого рисования 1С морд. Обзор сделанного в виде текста описания, гифках и приложенных svg файлах для пощелкать в обозревателе.

02.12.2020    6053    16    Steelvan    6    

Быстрый старт

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

Создание баз данных 1С, любое количество, из файлов dt и cf в один клик

18.11.2020    4831    51    vova-1c    8    

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

Инструментарий разработчика WEB-интеграция Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

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

05.10.2020    10383    518    zarankony    5    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

30.06.2020    9810    52    q_i    16    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

14.05.2020    21495    969    CyberCerber    48    

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

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

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

21.01.2020    71615    7140    cprit    210    

Шаблон теста правил регистрации

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Шаблон на базе, которого можно написать тест правил регистрации. Тесты запускаются с использованием инструмента xddTestRunner framework Vanessa-ADD.

26.07.2019    7265    6    milut    0    

Консоль запросов EX (внешние данные)

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Работа с внешними данными в консоли запросов (1С 7.7, 8.x, XBase, Excel, ADO).

30.10.2016    14165    82    Cерый    0    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

29.08.2014    27315    500    Abadonna    4    

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

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

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

15.08.2013    39502    412    Abadonna    143    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

22.07.2013    24433    200    Abadonna    124    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

10.06.2011    18513    186    kosmo0    3    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

12.04.2011    11402    214    bk-81    37    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

01.04.2011    22350    323    boln    14    

Проверка печатных форм

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

Обработка для обнаружения ошибок при выводе печатной формы и сравнения печатной формы с эталоном.

22.03.2011    12496    56    afedorov    1    

Порядок объекта

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Попытка избавиться от "Порядок объекта изменен"

09.02.2011    9119    52        2    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

02.12.2010    26595    149    Abadonna    40    

Выполнение кода C# из 1С

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Обработка показывает возможности выполнения кода С# из программы 1С.

23.11.2010    15637    287    AlkB    9    

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

21.10.2010    9590    302    RafaelRS    11