Стек технологий для 1С

Публикация № 1558366 29.11.21

Приемы и методы разработки - Практика программирования

Технологии git docker CI CI/CD Vanessa gitlab EDT VSCode vagrant Jenkins SonarQube Sonar Allure rabbitmq powerbi Kafka стек технологий обучение

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

logo1c Конфигуратор EDT vcode git 1cmaker sonar turboconf

 

jenkins gitlab vagrant docker allure telegramtoolkit rabbitmq kafka powerbi

 

Разработка

Языки программирования

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

Встроенный язык системы 1С:Предприятия. На стадии разработки конфигурации предназначен для описания алгоритмов функционирования прикладной задачи. Основной язык разработчика 1С.

alt text

Зачем нужно:

Это основной язык разработки программиста 1С. Львиную часть работы делаем именно с помощью этого языка.

Заметки:

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

С чего начать:

  1. Книга - М.Г. Радченко. - 1С:Програмирование для начинающих

Подробнее:

  1. Официальный сайт - https://v8.1c.ru/platforma/
  2. Документация к платформе - https://its.1c.ru/db/v8320doc

В начало

Язык запросов

Язык запросов основан на SQL, при этом содержит как ограничения так и расширения, ориентированные на отражение специфики финансово-экономических задач.

alt text

Зачем нужно:

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

Заметки:

  1. Статья - Типичные причины неоптимальной работы запросов и методы оптимизации. Следуя этим рекомендациям можно избежать большинство проблем с производительностью запросов.
  2. Для отладки запросов можно использовать Консоль запросов. Этот инструмент позволяет выполнять и отлаживать запросы в режиме 1С:Предприятие. Разработок на эту тему много, можно поискать по запросу Консоль запросов

С чего начать:

  1. Статья - Особенности языка запросов 1С
  2. Статья - Полезные сведения о языке запросов 1С 8.2
  3. Книга - Е. Ю. Хрусталева - Язык запросов 1С:Предприятия 8

Подробнее:

  1. Официальный сайт - https://v8.1c.ru/platforma/mehanizm-zaprosov/

В начало

Платформа для мобильных устройств

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

alt text

Зачем нужно:

Используется для разработки мобильных приложений на языке 1С. На выходе мы получаем полноценное приложение в AppStore или GooglePlay, используя только знания платформы 1С. Дополнительных знаний практически не требуется.

Заметки:

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

С чего начать:

  1. Книга - Е. Ю. Хрусталева - Знакомство с разработкой мобильных приложений на платформе 1С:Предприятие 8
  2. Статья - О мобильной платформе 1С

Подробнее:

  1. Официальный сайт - https://mobile.1c.ru
  2. Мобильная среда - https://mobile.1c.ru/sreda/

В начало

1С:Исполнитель

Это кроссплатформенный язык сценариев. Язык базируется на встроенном языке разработки 1С:Предприятие, но имеет ряд отличий от него. 1С:Исполнитель - это инструмент для автоматизиации и администрирования информационных систем, созданных на платформе 1С:Предприятие.

alt text

Зачем нужно:

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

Заметки:

Кажется, что этот язык - это "проба пера" для нового языка и новых технологий фирмы 1С. Имеет смысл ознакомиться с новыми возможностями, но глубоко изучать язык, кажется, не обязательным. Так как сфера применения его довольно специфичная.

С чего начать:

  1. Статья на зазеркалье - 1С-Исполнитель

В начало

1С:Предприятие.Элемент

Новая разработка фирмы 1С. Информации пока не много. Сообщается, что это тот же язык, что используется в 1С:Исполнитель.

В качестве основных компонентов технологии обозначены:

  • новый пользовательский интерфейс, ориентированный в первую очередь на работу в веб;
  • динамично развивающийся встроенный язык;
  • поддержка модульности разработки;
  • среда разработки, развернутая в облаке и доступная через браузер;
  • ориентация на работу решений в облаке, но будет поддержка и локальной установки (on-premise);
  • мобильность, что подразумевает возможность работы приложения на мобильных устройствах и в мобильных браузерах сразу «из коробки».

alt text

Зачем нужно:

Судя по существующим решениям, в будущем будет использоваться для создания веб-приложений.

Заметки:

Решения, уже использующие эту технологию:

С чего начать:

  1. Статья на зазеркалье - Новая технология разработки приложений

В начало

OneScript

Проект является независимой кросс-платформенной реализацией виртуальной машины, испольняющей скрипты на языке 1С:Предприятие. При это не требуется установка системы 1С:Предприятие на целевой машине. Основные возможности:

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

alt text

Зачем нужно:

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

Заметки:

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

С чего начать:

  1. Статья - Начало работы с OneScript
  2. Статья - Как решать повседневные задачи с помощью OneScript
  3. Статья - Обзор имеющихся библиотек OneScript
  4. Статья - Примеры скриптов на OneScript
  5. Статья - Исчерпывающее руководство по созданию библиотеки OneScript

Подробнее:

  1. Официальный сайт - https://oscript.io/
  2. Исходный код - https://github.com/EvilBeaver/OneScript

В начало

IDE

IDE - Это интегрированная среда разработки (англ. Integrated development environment) - программное средство, используемое программистами для разработки программного обеспечения. Обычно включает в себя: редактор, компилятор и отладчик.

Конфигуратор

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

alt text

Зачем нужно:

Используется для разработки и доработки конфигураций.

Заметки:

Конфигуратор, на текущий момент, основная среда разработки конфигураций. Это наиболее распространненый инструмент для разработки и доработки конфигураций.

С чего начать:

  1. Статья - Основные приемы работы в конфигураторе

Подробнее:

  1. Официальный сайт - https://v8.1c.ru/platforma/sreda-bystroy-razrabotki/

В начало

1C:Enterprise Development Tools (EDT)

1C:EDT это современная расширяемая среда разработки прикладных решений. Она создана на основе свободной интегрированной среды разработки модульных кроссплатформенных приложений Eclipse.

alt text

Зачем нужно:

Используется для разработки и доработки конфигураций.

Заметки:

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

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

На EDT можно переходить постепенно, для этого фирма 1С выпустила рекомендации.

С чего начать:

  1. Статья - Знакомство на примерах
  2. Статья - Постепенный процесс перехода на EDT
  3. Неофициальный телеграмм-канал - https://t.me/edt1c

Подробнее:

  1. Официальный сайт - https://edt.1c.ru/
  2. Документация - https://edt.1c.ru/docs/
  3. Официальный телеграмм-канал - https://t.me/e1c_edt
  4. Публичный баг-трекер - https://github.com/1C-Company/1c-edt-issues

В начало

Visual Studio Code (VSCode)

"Легкий" и бесплатный редактор кода для кроссплатформенной разработки приложений. Включает в себя инструменты для работы с git, отладчик, подсветку синтаксиса и прочее.

alt text

Зачем нужно:

Может использоваться как редактор кода для около 1Сных технологий (OneScript, Vanessa и другие)

Заметки:

Удобный и гибкий редактор для кода. Есть плагины для подсветки синтаксиса 1С и проверки модулей.

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

Широко используется для других языков. Можно использовать для OneScript и Vanessa.

Имеет очень много расширений, которые могут существенно улучшить работу.

С чего начать:

  1. Статья - Подробный гайд для начинающих
  2. Плагин - Поддержка языка 1С:Предприятие 8 (BSL)

Подробнее:

  1. Официальный сайт - https://code.visualstudio.com
  2. Веб-версия редактора - https://vscode.dev

В начало

Плагины

Плагины, которые помогают в разработке на языках 1С

Снегопат

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

Основные функции:

  • Улучшение встроенной в Конфигуратор контекстной подсказки
  • Подключение дополнительных аддинов от сторонних разработчиков
  • Остальные разные "плюшки"

alt text

Зачем нужно:

Улучшает работу в Конфигураторе 1С.

С чего начать:

  1. Триальная версия на 3 месяца - Снегопат - расширение Конфигуратора 8.2/8.3
  2. Статья - Установка и настройка Снегопат
  3. Статья - Снегопат - Dev или Ops

Подробнее:

  1. Официальный сайт - https://snegopat.ru
  2. Исходный код - https://github.com/infostart-hub/snegopat
  3. Документация - https://github.com/infostart-hub/snegopat/blob/master/docs/readme.md
  4. Официальный канал в Телеграме - https://t.me/snegopat

В начало

 

TurboConf

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

Основные возможности:

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

alt text

Зачем нужно:

Улучшает работу в Конфигураторе 1С.

С чего начать:

  1. Статья - TurboConf:Cloud - облачные сервисы в Конфигураторе

Подробнее:

  1. Официальный сайт - turboconf.ru

В начало

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

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

alt text

Зачем нужно:

Набор инструментов разработчика, который помогает в ежедневной работе.

С чего начать:

  1. Публикация на Инфостарт - //infostart.ru/public/15126/

Подробнее:

  1. Официальный сайт - http://devtool1c.ucoz.ru

В начало

Подсистема "Универсальные инструменты 1С для управляемых форм"

Интегрированный набор инструментов разработчика: групповая обработка справочников и документов, редактор констант, структура хранения базы данных, Удаление помеченных объектов, Консоль запросов, Консоль заданий, Регистрация изменений для обмена, Поиск и удаление дублей, Консоль кода, Поиск ссылок на объект, Редактор реквизитов объекта, Консоль отчетов, Динамический список, Консоль HTTP запросов, Выгрузка загрука XML с фильтрами, Навигатор по конфигурации, Файловый менеджер, Конструктор регулярных выражений, Консоль вебсервисов, Консоль сравнения данных, Информация о лицензиях 1С, Загрузка данных из табличного докумнета, Редактор JSON, Редактор HTML, Универсальный обмен данными в формате XML (с фильтрами и прямой загрузкой через HTTP сервис), Редактор СКД, Сравнение объектов, Библиотека сериализации 1С, Коннектор: удобный HTTP-клиент для 1С:Предприятие 8.

Поддерживаемые платформы 8.3.12 и выше

alt text

Зачем нужно:

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

С чего начать:

  1. Исходный код - https://github.com/cpr1c/tools_ui_1c/

В начало

Infostart Toolkit

Набор инструментов для анализа и обработки данных в информационной базе 1С.

  • Консоль разработчика (консоль запросов, кода, СКД)
  • Редактор объекта
  • Редактор констант
  • Поиск и замена ссылок
  • Поиск ссылок
  • Монитор лицензий
  • Подписки на события
  • Пользователи
  • Регламентные и фоновые задания
  • Все функции
  • Глобальное меню
  • Редактор параметров сеанса

alt text

Зачем нужно:

Набор инструментов разработчика, который помогает в ежедневной работе.

С чего начать:

  1. Видео - Infostart Toolkit - инструмент, в котором сделано то, что давно просят от 1С
  2. Статья - 10 полезных, но малоизвестных возможностей IS Toolkit

Подробнее:

  1. Публикация - //infostart.ru/public/1254364/
  2. Исходный код - https://github.com/infostart-hub/toolkit

В начало

Плагин для конфигуратора PhoenixBSL

Проект позволяет анализировать и форматировать код 1С в конфигураторе. Инструмент основан на проекте BSL LS.

alt text

Зачем нужно:

Быстрая проверка на соответствие стандарта кода в конфигураторе.

С чего начать:

  1. Исходный код - https://github.com/otymko/phoenixbsl

В начало

Плагины для 1С:EDT

1С:EDT позволяет дополнить стандартный инструментарий среды с помощью плагинов.

Официальные плагины от 1С:

  • 1С:Language Tool - инструмент перевода исходного кода и локализации интерфейса
  • 1C:SSL-support - поддержка разработки конфигураций на базе Библиотеки Стандартных Подсистем
  • 1С:Стандарты разработки V8 - разработка по стандартам 1С, проверки, инструменты

alt text

Зачем нужно:

Улучшают работу разработчика в 1C:EDT

Заметки:

Документация 1С:EDT содержит отдельный блок про разработку плагинов и точки расширения, чтобы было проще начать.

Это перспективное направление, которое позволит в дальнейшем существенно упростить работу со средой разработки. Фирма "1С" поддерживается начинания в этом направлении.

С чего начать:

  1. Статья - Список плагинов, которые можно/нужно использовать в 1C:EDT
  2. Статья - Как сделать плагин для 1С:EDT для начинающего

Подробнее:

  1. Официальный сайт - https://edt.1c.ru/ext/
  2. Документация разработчика плагинов - https://edt.1c.ru/dev/ru/
  3. Документация по официальным плагинам - https://its.1c.ru/db/edtplugins

В начало

Системы хранения версий

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

Широко используются при командной разработке.

Хранилище

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

  • Захват объекта
  • Помещение объекта
  • Получение объекта
  • Отмена захвата

alt text

Зачем нужно:

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

Заметки:

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

С чего начать:

  1. Статья - Работа с хранилищем конфигурации в 1С

Подробнее:

  1. Документация - https://its.1c.ru/db/metod8dev#content:2287:hdoc

В начало

git

Распределенная система управления версиями. Основное отличие Git’а от любой другой системы контроля версий (включая хранилище конфигурации) - это подход Git’а к работе со своими данными. Концептуально, большинство других систем хранят информацию в виде списка изменений в файлах.

alt text

Зачем нужно:

Используется для командной разработки, чтобы отслеживать версии кода. Используется при разработке в 1C:EDT.

Заметки:

Git - система хранения версий для 1C:EDT.

Стоит различать git и удаленные репозитории, например, GitHub и GitLab. Удаленные репозитории используются для размещения git репозиториев не отдельном сервере или в облаке .

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

Для постепенного перехода на можно использовать выгрузки хранилища в git, например, 1С:Гитконвертер или gitsync.

С чего начать:

  1. Документация 1С:EDT о git
  2. Статья - Github и 1С. Пошаговая инструкция на примере
  3. Статья - Git-flow в 1С

Подробнее:

  1. Документация git - https://git-scm.com/book/ru/v2
  2. Документация 1С:ГитКонвертер - https://its.1c.ru/db/metod8dev#content:5937:hdoc
  3. Официальный профиль 1С на Github - https://github.com/1C-Company

В начало

Прототипирование

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

1CMaker

Онлайн-сервис для UI и UX дизайна решений на базе 1С:Предприятие.

Преимущества:

  1. Простой конструктор, без программирования
  2. Упрощает понимание и согласование с заказчиком
  3. Не требует установки и лицензии 1С

alt text

Зачем нужно:

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

Заметки:

Очень полезный инструмент для того, чтобы быстро и просто рисовать прототип формы. Такой прототип легко показать заказчику, легко внести изменения по результатам обсуждения. А после согласования формы по прототипу уже можно разрабатывать в конфигураторе или EDT.

Есть аналоги, которые не заточены под 1С, но в них все равно можно рисовать формы, например mockplus, moqups и другие.

С чего начать:

  1. Видео - Инструмент быстрого прототипирования форм 1С

Подробнее:

  1. Официальный сайт - 1cmaker

В начало

Повышение качества

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

Автоматизированное тестирование

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

1С:Тестировщик и 1С:Сценарное тестирование

Программные инструменты для тестирования конфигураций, созданных на платформе "1С:Предприятие". Позволяет автоматизировать проектирование тестов, выполнение тестирования и анализ полученных результатов.

alt text

Зачем нужно:

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

Заметки:

Это инструменты от вендора, которые позволяют готовить и выполнять тесты. 1С:Сценарное тестирование используется для тестирования типовой конфигурации 1С:Бухгалтерия предприятия.

1С:Сценарное тестрование входит в состав Корпоративного инструментального пакета. Отдельно его купить и попробовать, к сожалению, нельзя.

Для ознакомления с возможностями предназначен 1С:Тестировщик - это легкая версия программного продукта.

С чего начать:

  1. Канал на YouTube - 1С:Сценарное тестирование
  2. Вебинар "1С:Сценарное тестирование 3.0. Примеры"

Подробнее:

  1. Описание - https://v8.1c.ru/tekhnologii/tekhnologii-krupnykh-vnedreniy/korporativnyy-instrumentalnyy-paket/1c-stsenarnoe-testirovanie/
  2. Документация - https://its.1c.ru/db/kip/content/66/hdoc

В начало

Vanessa-Automation и Vanessa-ADD

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

Возможности:

  • Готовые "дымовые тесты" различных видов
  • Различные виды тестирования
  • Проверка поведения
  • Формирование автодокументации

alt text

Зачем нужно:

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

Заметки:

Набор инструментов для тестирования прикладных решений. Пользуется большой популярностью в среде 1С. Используется для тестирования типовой конфигурации 1С:ERP. Тесты публикуются для партнеров на портале 1С.

Open-source проекты с живым и общительным сообществом. Можно задать вопрос и получить адекватный ответ.

Vanessa-Automation и Vanessa-ADD развиваются параллельно, но имеют общие принципы и подходы. Поэтому можно выбрать любой по своему вкусу.

В состав Vanessa-ADD входит набор инструментов для написания unit-тестов.

С чего начать:

  1. Статья - Инструмент тестирования прикладных решений на платформе 1С
  2. Статья - Разработка и сценарное тестирование с Vanessa
  3. Группа в телеграмм - https://t.me/testspro1c

Подробнее:

  1. Документация Vanessa-Automation - https://pr-mex.github.io/vanessa-automation/
  2. Исходные коды Vanessa-Automation - https://github.com/Pr-Mex/vanessa-automation
  3. Документация Vaness-ADD - https://github.com/vanessa-opensource/add/blob/develop/doc/README.md
  4. Исходные коды Vanessa-ADD - https://github.com/vanessa-opensource/add

В начало

Тестер

Бесплатная программа для сценарного тестирования решений на базе 1С:Предприятие 8.3, управляемые формы.

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

Особенности:

  • Быстро устанавливается, не требует специальных (кроме 1С) знаний и программного обеспечения
  • Быстро интегрируется в процесс разработки
  • Не требует фундаметального пересмотра философии программирования
  • Сфокусирован на процесс создания реальных тестов
  • Не требует подготовки отдельных баз и эталонных данных

alt text

Зачем нужно:

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

С чего начать:

  1. Видео - Создание теста путем записи сценария
  2. Видео - Создание теста кодированием
  3. Видео - Полтора часа жизни программиста со сценарным тестированием
  4. Группа в телеграмм - https://t.me/testspro1c

Подробнее:

  1. Исходный код - https://github.com/grumagargler/tester
  2. Документация - http://tester.help

В начало

Статический анализ кода

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

Синтаксическая проверка конфигурации

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

alt text

Зачем нужно:

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

Заметки:

Если нет автоматизации, то имеет смысл делать эту проверку на завершающем этапе разработки, чтобы исправить потенциальные ошибки.

Подробнее:

  1. Документация - https://its.1c.ru/db/metod8dev/content/2290/hdoc

В начало

1С:Автоматизированная проверка конфигураций

Предназначена для автоматизированной проверки конфигураций, разработанных на платформе «1С:Предприятие 8», на соответствие стандартам и иным требованиям технического характера

Основные возможности:

  1. Разовая проверка на соответствие стандартам разработки
  2. Регулярная автоматическая проверка на соответствие стандартам разработки
  3. Сравнение качества различных конфигураций
  4. Расширяемость

alt text

Зачем нужно:

Используется для проверки решений на соответствие стандартам. Обязательно применяется при сертификации 1С:Совместимо.

Заметки:

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

С чего начать:

  1. Статья - Автоматизированная проверка конфигураций…

Подробнее:

  1. Официальный сайт - http://v8.1c.ru/acc/

В начало

Плагин для SonarQube

Поддержка языка 1С:Предприятие 8 и OneScript для SonarQube. SonarQube - платформа для непрерывного анализа и измерения качества программного кода.

Возможности:

  • Дашборд проекта
  • Подсветка синтаксиса 1С:Предприятие
  • Расчет базовых метрик и количества строк кода
  • Регистрация диагностик, предоставляемых BSL Language Server как внутренних правил
  • Встроенный анализатор - BSL Language Server Diagnostic provider
  • Импорт результатов внешних анализаторов во внутреннем формате json

alt text

Зачем нужно:

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

Заметки:

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

Из коробки 1С не поддерживает, но есть, как минимум, два плагина для 1С:

Также позволяет использовать внешние анализаторы, такие как Синтаксическая проверка конфигурации или АПК.

С чего начать:

  1. Статья - Управляй качеством кода 1С с помощью SonarQube
  2. Статья - Как управлять качеством кода 1С, используя платформу SonarQube
  3. Статья - Управление качеством кода

Подробнее:

  1. Официальный сайт Community Plugin - https://1c-syntax.github.io/sonar-bsl-plugin-community/
  2. Исходный код Community Plugin - https://github.com/1c-syntax/sonar-bsl-plugin-community
  3. SONARQUBE 1C (BSL) Plugin от SilverBulleters

В начало

Прочее

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

Code-review

Термин “code review” может означать разные действия, от простого чтения какого-то кода из-за спины разработчика до совещания на 20 человек, где вы разбираете код строчка за строчкой.

alt text

Зачем нужно:

Помогает повысить сопровождаемость и качества разработки.

Заметки:

Считаю Code-review одним из самых ценных инструментов для повышения качества, так как позволяет, и совместно владеть кодом и в будущем легче его сопровождать. Применяя code-review мы стараемся код писать понятнее, так как его точно посмотрят.

Для проведения Code-review не обязательно применять дополнительные инструменты, порой достаточно посмотреть в конфигураторе код коллеги и написать замечания либо прямо в коде, либо в отдельном файле.

Тем не менее для Code-review есть и различные инструменты, которые позволяют упростить этот процесс. Самый простой способ - это использование удаленных репозиториев и создание запросов на слияние, который кто-то посмотрит. Существуют также и отдельные инструменты, например Upsource от JetBraind или Crucible от Atlassian.

С чего начать:

  1. Статья - Code review по-человечески
  2. Статья - Как завести у себя в команде код-ревью
  3. Статья на английском - 12 Best Code Review Tools

Подробнее:

  1. JetBrains Upsource
  2. Atlassian Crucible

В начало

Стандарты разработки

Система стандартов и методики разработки конфигураций для платформы 1С:Предприятие 8.

alt text

Зачем нужно:

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

Заметки:

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

Существуют автоматические проверки кода на следование стандартам.

С чего начать:

  1. Документация - Система стандартов

В начало

CI/CD

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

Continuous Integration позволяет непрервывно тестировать продукт и находить ошибки сразу после закладки или коммита. Благодаря этому можно исправить ошибку меньшими усилиями, потому что вы в контексте.

Jenkins

Jenkins — программная система, предназначенная для обеспечения процесса непрерывной интеграции программного обеспечения. Позволяет автоматизировать часть процесса разработки программного обеспечения, в котором не обязательно участие человека.

Основные плюсы:

  1. Простая установка
  2. Простая настройка
  3. Расширения и плагины

alt text

Зачем нужно:

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

Заметки:

Кажется, что это самый простой и доступный способ познакомиться с CI/CD. Полно примеров на 1С и не только как настроить и запустить. Если хотите с чего-то начать, то Jenkins - самое то.

С чего начать:

  1. Стрим - Сборочная линия с нуля
  2. Статья - Переводим рутину ручного тестирования 1C на рельсы Jenkins-а
  3. Статья - Конвеер проверки качества кода
  4. Исходный код - Библиотека Jenkins для 1С

Подробнее:

  1. Официальный сайт - https://www.jenkins.io

В начало

Gitlab CI

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

alt text

Зачем нужно:

Для запуска тестов при каждой закладке в хранилище или репозиторий.

Заметки:

Кажется, что имеет смысл использовать Gitlab CI если у вас уже используется Gitlab в качестве удаленного репозитория.

Позволяет запускать процессы как к привязке к конкретному коммиту, так и просто по расписанию.

Можно использовать бесплатную версию Gitlab на официальном сайте.

Если используете другие системы, то можно рассмотреть аналоги, такие как Github Action или Travis CI.

С чего начать:

  1. Статья - Введение в GitLab CI
  2. Статья - Как Gitlab-CI и OneScript могут отсортировать массив (Часть 1)
  3. Статья - Руководство по CI/CD в GitLab для новичка

Подробнее:

  1. Официальный сайт - https://gitlab.com
  2. Документация на английском - https://docs.gitlab.com/ee/ci/

В начало

Vagrant

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

Возможности:

  1. Изолированные среды. Избегаются возможные конфликты с основной системой
  2. Повторяемость. Можно быстро пересоздать рабочую среду буквально одной командой
  3. Переносимость. Окружение можно развернуть под любой системой

alt text

Зачем нужно:

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

С чего начать:

  1. Статья - Использование Vagrant и Ansible для разворачивания тестовой инфраструктуры
  2. Статья - Использование Vagrant и Docker при разработке в 1С
  3. Цикл статей - Многопоточный CI-контур для 1С
  4. Статья - Что такое Vagrant

Подробнее:

  1. Официальный сайт - https://www.vagrantup.com
  2. Документация на английском - https://learn.hashicorp.com/vagrant

В начало

Docker

Это программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы; позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, а также предоставляет среду по управлению контейнерами.

alt text

Зачем нужно:

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

Заметки:

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

С чего начать:

  1. Статья - Полное практическое руководство по Docker
  2. Статья - Использование Vagrant и Docker при разработке в 1С
  3. Статья - Создаем Docker-контейнер с 1С
  4. Статья - Тестируем в Docker
  5. Исходный код - Образы контейнеров для 1С

Подробнее:

  1. Официальный сайт - https://www.docker.com

В начало

Allure

Инструмент для гибкого, легкого и красивого отображения результатов автотестов.

alt text

Зачем нужно:

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

Заметки:

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

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

С чего начать:

  1. Статья - Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure
  2. Статья - Allure 2: тест-репорты нового поколения
  3. Статья - Allure-Framework. Работа с кодом

Подробнее:

  1. Исходный код - https://github.com/allure-framework/allure2/releases
  2. Документация на английском - https://docs.qameta.io/allure/

В начало

Интеграции

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

1С:Конвертация данных и EnterpriseData

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

alt text

Зачем нужно:

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

Заметки:

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

С чего начать:

  1. Статья - 1С:Конвертация данных 3. Инструкции и примеры.
  2. Статья - Новый подход к обмену данными EnterpriseData

Подробнее:

  1. Документация - https://its.1c.ru/db/metod8dev/content/5846/hdoc
  2. Формат EnterpriseData - https://v8.1c.ru/tekhnologii/obmen-dannymi-i-integratsiya/standarty-i-formaty/format-enterprisedata/

В начало

Telegram бот

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

alt text

Зачем нужно:

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

Заметки:

Кажется, это один из самых распространенных и простых запросов на интеграцию. Удобство API Telegram позволяет создавать ботов без особых затрат.

Система взаимодействия может интегрироваться с Telegram ботом из коробки.

Также в 1С:Управление нашей фирмой есть функциональность по интеграцию с ботом

С чего начать:

  1. Статья - Пример связи 1С и мессенджера Telegram
  2. Статья - Создание телеграм бота в 1С
  3. Статья - Telemonitor - объединяем Telegram и 1С
  4. Статья - Опыт интеграции мессенджера Telegram c 1C
  5. Статья - Всё, о чём должен знать разработчик Телеграм-ботов

Подробнее:

  1. Документация - https://tlgrm.ru/docs/bots
  2. BotFather - https://t.me/botfather

В начало

Брокеры сообщений (RabbitMQ, Kafka и другие)

Брокер сообщений — приложение, которое преобразует сообщение по одному протоколу от приложения-источника в сообщение протокола приложения-приёмника, тем самым выступая между ними посредником. Также выполняет маршрутизацию конкретному приемнику, сохранение сообщений. Использование брокеров сообщений позволяет разгрузить веб-сервисы в распределённой системе, так как при отправке сообщений им не нужно тратить время на некоторые ресурсоёмкие операции типа маршрутизации и поиска приёмников

alt text

Зачем нужно:

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

Заметки:

Есть различные брокеры сообщений, так что можно выбрать подходящий именно под ваши задачи.

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

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

С чего начать:

  1. Статья - Учимся готовить кроликов с редиской
  2. Статья - RabbitMQ + Конвертация Данных 3.0
  3. Статья - 1c + kafka.apache
  4. Статья - Apache Kafka: Основы технологии
  5. Статья - RabbitMQ или Apache Kafka

Подробнее:

  1. Официальный сайт RabbitMQ- https://www.rabbitmq.com
  2. Официальный сайт Apache Kafka - https://kafka.apache.org

В начало

BI-системы

Системы бизнес-аналитики - это аналитические системы, которые объединяют данные из любых различных источников информации, обрабатывают их и предоставляют удобный интерфейс.

1С:Аналитика

1С:Аналитика — это BI-система, которая поможет вам в работе с аналитическими данными и отлично подойдет для управленческого учета

alt text

Зачем нужно:

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

Заметки:

Позволяет строить красивые графики и дашборды по данным из 1С. Такие графики не стыдно показать руководителям.

Попробовать как это выглядит можно на демонстрационном стенде 1С:Аналитика

С чего начать:

  1. Демонстрационный стенд 1С:Аналитика
  2. Демонстрационные видео по 1С:Аналитика
  3. Книга - Е. Ю. Хрусталева - 1С:Аналитика. BI-система в 1С:Предприятии 8

Подробнее:

  1. Официальный сайт - https://v8.1c.ru/platforma/1s-analitika/

В начало

Microsoft Power BI

Microsoft Power BI — это коллекция программных служб, приложений и соединителей, которые взаимодействуют друг с другом, чтобы превратить разрозненные источники данных в согласованные, визуально иммерсивные и интерактивные аналитические сведения.

alt text

Зачем нужно:

Позволяет собрать данные из 1C, Excel и других источников и построить красивые и понятные отчеты

С чего начать:

  1. Статья - Microsoft Power BI + 1С. Зачем и как?
  2. Статья - Как подружить 1С и Power BI
  3. Статья - Бизнес-аналитика с помощью Power BI

Подробнее:

  1. Официальный сайт - https://powerbi.microsoft.com/ru-ru/

В начало

Статья на GitHub

Эта статья есть на GitHub с дополнительными ссылками - StackTechnologies1C

Благодарность

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

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. mrXoxot 3052 29.11.21 10:32 Сейчас в теме
Коллеги, подготовил стек технологий для 1С.
Планирую переодически обновлять публикацию новыми технологиями. Если есть предложения, то пишите их, пожалуйста, в issue на GitHub.

Всем хорошего дня!
ArchAhper; Andreeei; Kostik_; DSergunov; Interrupted; user1590876; Shmell; +7 Ответить
6. the1 977 29.11.21 11:40 Сейчас в теме
(1) Можно упомянуть https://turboconf.ru/ в разделе Плагины. Активно развивается, в отличие от Снегопата.
ixijixi; Interrupted; sm.artem; Sla; kuntashov; _LkMaksimka_; mrChOP93; +7 Ответить
7. mrXoxot 3052 29.11.21 11:45 Сейчас в теме
(6) Спасибо! Добавил в план.
31. Rustig 1409 29.11.21 20:58 Сейчас в теме
(1) 1с-фреш не озвучена и способы разработки конфигураций на 1сФреш ;
механизм расширений не представлен совсем...

на гитхаб теперь статьи можно писать? что дают за них?

да и вообще цели какие? здесь на ИС, не любят, когда поверхностно собирают инфу с разных источников...
46. Aftee 30.11.21 15:24 Сейчас в теме
(31) Поделитесь зачем нужно что-то знать про фреш, кроме того, что он существует?
user1035175; antonio_i; BaphoBush; +3 Ответить
61. ixijixi 02.12.21 12:38 Сейчас в теме
(46) Ну это же относится к стеку 1С
65. mrXoxot 3052 04.12.21 21:04 Сейчас в теме
(1) Дополнил статью:
1. TurboConf
2. Infostart Toolkit
3. Тестер
2. quazare 1593 29.11.21 11:25 Сейчас в теме
Ничего не известно о выходе 1С:Элемент? как принять участие в тестировании?
3. mrXoxot 3052 29.11.21 11:26 Сейчас в теме
(2) 1С на семинаре говорили, что подготовят в будущем возможность поучаствовать. Пока ждём.
4. frkbvfnjh 646 29.11.21 11:30 Сейчас в теме
Лично у меня все ссылки на статьи из зазеркалья открывают главную страницу и не ведут на конкретную статью
5. mrXoxot 3052 29.11.21 11:37 Сейчас в теме
(4) Спасибо! Поправил ссылки. Не хватало / в конце
8. frkbvfnjh 646 29.11.21 12:12 Сейчас в теме
9. KazanKokos 9 29.11.21 12:52 Сейчас в теме
"Не мой мопед" - https://infostart.ru/public/1233974/ - Нейроконструктор. Очень интересная разработка. Я-бы добавил:)
JohnyDeath; +1 Ответить
10. ITSun 29.11.21 15:02 Сейчас в теме
Это Ваш взгляд на стек технологий, которым должен владеть каждый специалист 1с или которым владеете Вы?

Не хотите поправить заголовок статьи?
11. mrXoxot 3052 29.11.21 15:15 Сейчас в теме
(10) Это технологии, которые могут быть полезны разработчику на 1С и около 1С. Если кто-то будет владеть всеми этими технологиями - разве это плохо?
13. ITSun 29.11.21 16:01 Сейчас в теме
(11) Не плохо.

Я про заголовок, который не совсем отображает суть статьи.

"Стек технологий 1С" гораздо более широкое понятие. Вы много чего не указали даже в рамках тех разделов, что есть в статье. Я потому и спросил про изменение заголовка.
Дмитрий74Чел; +1 1 Ответить
14. mrXoxot 3052 29.11.21 16:03 Сейчас в теме
(13) Расскажите, что считаете, стоит добавить?
Планирую периодически пополнять статью.
16. ITSun 29.11.21 16:08 Сейчас в теме
(14) Всего не перечислишь, не освоишь.
Вы хорошую идею по классификации начали реализовывать, структурировали достаточно удобно (я плюсанул).

Это из разряда объять необъятное.
12. Leon75 29.11.21 15:18 Сейчас в теме
Реально ещё нужно крепко t-sql и регулярки, базовые на js и powershell.
Без SSMS тоже никак.
15. ITSun 29.11.21 16:04 Сейчас в теме
(12) А как же linux, postgres, azure, python, js, C#, NoSQL, GraphQL и т.д. и т.п.

Я уж всё в один ряд написал, чтобы понятно было, что автор много чего из "стека" не указал.
18. Leon75 29.11.21 19:17 Сейчас в теме
(15)ИМХО без вышеперечисленного пока можно. А вот без Новый COMОбъект("ADODB.Command") сложно.
70. alexey_kurdyukov 80 21.12.21 05:16 Сейчас в теме
(18) А почему именно Command, а не Connection или Recordset?
71. Leon75 21.12.21 18:42 Сейчас в теме
72. alexey_kurdyukov 80 22.12.21 15:19 Сейчас в теме
(71) Понятно. Продолжайте наблюдение.
73. Leon75 22.12.21 17:52 Сейчас в теме
(72)Спасибо за ценное указание.
69. alexey_kurdyukov 80 21.12.21 05:15 Сейчас в теме
(12) К чему это всё? Да ещё и крепко?
unknown181538; +1 Ответить
17. Rustig 1409 29.11.21 19:03 Сейчас в теме
Для отладки запросов можно использовать Консоль запросов. Этот инструмент позволяет выполнять и отлаживать запросы в режиме 1С:Предприятие. Разработок на эту тему много, можно поискать по запросу Консоль запросов

позор 1С!

Все эти писатели от фирмы 1С: Хрусталева , Радченко - сапожники без сапог - у них нет нормальной типовой консоли запросов, чтобы продемонстрировать работу платформы ...

Хотя авторам мое личное уважение и благодарность за их труд. Но из песни слова не выкинешь...Книги писались с примерами под платформу 8.2 обычные формы...
48. nixel 1065 30.11.21 16:10 Сейчас в теме
(17) консоль запросов есть на ИТС. Мало?
19. Rustig 1409 29.11.21 19:21 Сейчас в теме
На выходе мы получаем полноценное приложение в AppStore или GooglePlay, используя только знания платформы 1С. Дополнительных знаний практически не требуется.

мало кто занимается мобильной разработкой - полно нюансов... и все-таки дополнительные знания нужны....
20. Rustig 1409 29.11.21 19:25 Сейчас в теме
1С:Исполнитель

Это кроссплатформенный язык сценариев. Язык базируется на встроенном языке разработки 1С:Предприятие, но имеет ряд отличий от него. 1С:Исполнитель - это инструмент для автоматизиации и администрирования информационных систем, созданных на платформе 1С:Предприятие.


картинка представлена Visual Studio Net....
29. mrXoxot 3052 29.11.21 20:20 Сейчас в теме
(21)
(20)
Информация взята из Зазеркалья 1С. К сожалению, по этим технологиям сложно найти другую. Поэтому используем, что дают.
21. Rustig 1409 29.11.21 19:27 Сейчас в теме
Решения, уже использующие эту технологию 1С:Предприятие.Элемент:

«1С:Кабинет сотрудника»


1с-Кабинет сотрудника был продемонстрирован в разделе Мобильная платформа..... Нестыковка, мистер Хохот
22. Rustig 1409 29.11.21 19:31 Сейчас в теме
OneScript
С чего начать:

Статья - Начало работы с OneScript
Статья - Как решать повседневные задачи с помощью OneScript
Статья - Обзор имеющихся библиотек OneScript
Статья - Примеры скриптов на OneScript
Статья - Исчерпывающее руководство по созданию библиотеки OneScript

Подробнее:

Официальный сайт - https://oscript.io/
Исходный код - https://github.com/EvilBeaver/OneScript
Показать


Сколько лет, и все пишут статьи. Уважаемые разработчики, снимите видео, где демонстрируются решения практических задач.
35. kuntashov 420 30.11.21 01:39 Сейчас в теме
(22) Полный ютуб видео, см. например канал "Веселый 1С" (https://www.youtube.com/c/%D0%92%D0%B5%D1%81%D0%B5%D0%BB%D1%8B%D0%B91%D0%A1), канал "Команда ИТК" (https://www.youtube.com/user/aplastinin) и кучу других, на Инфостарте мастерклассы (не один), последний был на недавнем Инфостарт Эвенте в Москве
olegtymko; ktb; +2 1 Ответить
42. Rustig 1409 30.11.21 10:49 Сейчас в теме
(35) каналу два года - зарегистрирован авг 2019 - видео о практических задачах мало - большая часть видео снята за последний год.... ну значит я прав, что статей на эту тему больше...

я смотрел самый первый вебинар - тогда два года назад - впечатление осталось, что пока не понимаю зачем это надо - не сталкиваюсь с подобными задачами....
47. nixel 1065 30.11.21 16:08 Сейчас в теме
(22) сколько лет, а люди продолжают ныть вместо того, чтобы разобраться и использовать. Или не использовать, если не нужно. Но поныть надо обязательно.
chernyakai; DSergunov; olegtymko; +3 Ответить
54. Evil Beaver 7216 01.12.21 08:59 Сейчас в теме
(22) сколько лет, а люди продолжают ныть
- аа, мне это не нужно, значит не нужно никому
- ааа, нету видео (есть), хочу видео (но смотреть не буду)
- ааа, мне не разжевали и в рот не положили, думать заставляют
- ааа, это не от 1С, значит это нельзя использовать
- ааа, это платное (почти все - бесплатно)
- ааа, я не хочу развиваться, хочу вечно быть востребован за умение клепать отчетики

Ну и так по кругу 10 лет
chernyakai; mRconik; sikuda; Designer1C; litonchik; +5 Ответить
23. Rustig 1409 29.11.21 19:36 Сейчас в теме
IDE

IDE - Это интегрированная среда разработки (англ. Integrated development environment) - программное средство, используемое программистами для разработки программного обеспечения. Обычно включает в себя: редактор, компилятор и отладчик.


Я бы поспорил, но IDE - это как раз относится к платформе 1с, частью которой является конфигуратор...

А Eclipse и 1C:Enterprise Development Tools (EDT) - это отдельная глава - которая к платформе 1с не относится...
ну то есть примешали сюда лишнего конфигуратор 1с и конфигурации 1с...
24. Rustig 1409 29.11.21 19:41 Сейчас в теме


1C:Enterprise Development Tools (EDT)
Зачем нужно:

Используется для разработки и доработки конфигураций.


Кто-нибудь знает хоть одну конфигурацию, которую разработали с нуля на ЕДТ?

Имхо, мне казалось, что фирма 1С ее разработала, чтобы войти на американский рынок, где так популярны среды разработки на основе Эклипс... возможно приживется в России.... примеров пока мало
34. kuntashov 420 30.11.21 01:37 Сейчас в теме
(24) Ну как минимум IRP Team Дмитрия Шерстобитова, ядро конфигурации открытое https://github.com/IRPTeam/IRP
см. его доклады на митапах Инфостарта.
mrXoxot; ktb; +2 1 Ответить
41. Rustig 1409 30.11.21 10:46 Сейчас в теме
(34) с одной стороны хорошо, что есть первая конфа - Дмитрий всегда был впереди планеты всей...

с другой стороны, я другом спросил автора.... видно, что автор по заказу накидал статью - глубоко не погружаясь в тему....
фирма 1с представила миру ЕДТ - в данной статье автор написал, что фирма 1с разработала ЕДТ для разработки конфигураций... Но до сих пор ни одну типовую конфигурацию не разработала.

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

Пока сторонние разработчики будут разрабатывать, а не сама фирма 1с - до тех пор будут иметь место косяки со стороны ЕДТ....
Дмитрий74Чел; +1 3 Ответить
25. quazare 1593 29.11.21 19:42 Сейчас в теме
отличная статья - многого я не знал
26. Rustig 1409 29.11.21 19:50 Сейчас в теме
Visual Studio Code (VSCode)

"Легкий" и бесплатный редактор кода для кроссплатформенной разработки приложений. Включает в себя инструменты для работы с git, отладчик, подсветку синтаксиса и прочее.


Редактор без синтакс-помощника? А отладчик как отлаживает? он же не содержит встроенного интерпретатора 1с...
30. mrXoxot 3052 29.11.21 20:22 Сейчас в теме
(26)
Поэтому я считаю, что полноценную разработку приложений на 1С в нем вести скорее нельзя, зато можно использовать для удобного просмотра модулей.

Зато он широко используется для других языков, где есть и отладка.
33. kuntashov 420 30.11.21 01:35 Сейчас в теме
(26) Это редактор для OneScript'а, отладчик OneScript'а и синтакс-помощник там есть и уже давно. Там же ссылки на плагины есть.
litonchik; ZhdanovR; ktb; +3 1 Ответить
40. Rustig 1409 30.11.21 10:40 Сейчас в теме
(33) а где об этом написано в паблике? речь шла об отладке 1с-алгоритмов...
49. nixel 1065 30.11.21 16:12 Сейчас в теме
(40) отладчик 1с тоже есть. Как и синтакс помощник 1с, правда не полный.
27. Rustig 1409 29.11.21 19:55 Сейчас в теме
Снегопат

Программный комплекс для 1С-программистов, который делает работу в Конфигураторе 1С удобнее и продуктивнее


Конфигурации надо снимать с поддержки?
Когда последний раз интересовался - надо было снимать с поддержки...

И если несколько баз, то надо в каждую встраивать?
32. kuntashov 420 30.11.21 01:31 Сейчас в теме
(27) Кто и где вам сказал, что конфигурацию надо снимать с поддержки? Мне кажется, вы Снегопат с чем-то еще путаете.

Режим поддержки конфигурации влияет на возможность использования Снегопата ровно также, как на возможности самого Конфигуратора: если модули на полной поддержке и доступны в режиме "Только чтение", то вы можете использовать возможности по навигации и любые другие функции Снегопата, не модифицирующие конфигурацию. Если включена возможность изменения, то можете использовать при помощи скриптов в том числе и модифицировать модули. Вы же в "чистом" конфигураторе, чтобы отредактировать модуль на поддержке, должны будете включить возможность редактирования? Со Снегопатом ничего не меняется.

> И если несколько баз, то надо в каждую встраивать?

Вы точно что-то путаете. Конфигуратор же не надо "внедрять в несколько баз": это инструмент, некая лопата, вы ей можете и огород на даче копать (ИБ № 1) и в клумбе у подъезда (ИБ №2) и т.п. Так и со снегопатом. Снегопат сам "внедряется" в запущенный конфигуратор, причем налету, автоматически.
39. Rustig 1409 30.11.21 10:38 Сейчас в теме
(32)
Вы же в "чистом" конфигураторе, чтобы отредактировать модуль на поддержке, должны будете включить возможность редактирования?

Я перешел на расширения - и не включаю режим редактирования конфигурации
43. kuntashov 420 30.11.21 11:17 Сейчас в теме
(39) При разработке расширений функционал Снегопата также доступен, с поддержки ничего снимать не нужно.
28. Rustig 1409 29.11.21 20:05 Сейчас в теме
Прототипирование

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

Онлайн-сервис для UI и UX дизайна решений на базе 1С:Предприятие.

Преимущества:

Простой конструктор, без программирования
Упрощает понимание и согласование с заказчиком
Не требует установки и лицензии 1С
Показать


Платный.
Для командной разработки недорого.
Для фрилансеров 50%/50% - кому-то выгодно, кому-то не нужно вовсе.
Прикрепленные файлы:
Дмитрий74Чел; +1 Ответить
36. kuntashov 420 30.11.21 01:45 Сейчас в теме
Хорошая подборка.
Есть еще вот такая: https://github.com/artbear/awesome-1c
Правда не обновляется давно уже.
comol; Shmell; KazanKokos; mrXoxot; +4 Ответить
37. Anashka 21 30.11.21 07:02 Сейчас в теме
Отличная подборка, спасибо автору.
Можно добавить следующие инструменты в раздел интеграций:
SoapUI - отладка веб. сервисов.
Fiddler - отладка REST сервисов
Liquid XML - просмотр и редактирование XDTO
sevushka; Shmell; orfos; mrXoxot; +4 Ответить
38. cdiamond 213 30.11.21 09:18 Сейчас в теме
Неправильно будет направлять новичка изучать всё это добро оптом. Для качественной работы с современными системами требуется узкая специализация. Еще предостерег бы от классических книжек, они стремительно устаревают, так как не учитывают что современные конфигурации построены на костылях и методиках, изобретенных для преодоления недостатков платформы, из книжек вы никогда не узнаете почему, к примеру, печатная форма документа находится в другом объекте Отчёт на СКД.
user790708; +1 Ответить
44. Dach 333 30.11.21 13:53 Сейчас в теме
Статья хорошая. Но заголовок, имхо, нуждается в слове "дополнительных". Стек ДОПОЛНИТЕЛЬНЫХ технологий для 1С. Да, они существенно расширяют кругозор и применимость специалиста, но все-таки они где-то рядом, а не базовые. Почему-то знание языка встроенного упомянули, а где тогда умение в t-sql и в настройки/тонкости СУБД? Эти вещи поважнее будут, нежели уметь в кафку или в кролика. А так да, хорошая сводная шпаргалка.
Дмитрий74Чел; zqzq; pm74; +3 Ответить
45. mrXoxot 3052 30.11.21 15:01 Сейчас в теме
(44) Да, согласен.
Подумаю как включить эти умения в статью.
Спасибо.
50. comol 4738 30.11.21 16:40 Сейчас в теме
Статья огонь. Ниже не накинуть, а дополнить:
1) не хватает стораджа, совсем...
- PostgreSQL/MSSQL - праймари RDBMS
- S3 - File storage
- Elasticsearch - search engine
- ClickHouse - log storage, analytics

2) наверное ещё уровня ОС для стека не хватает, хотя не критичино...

3) Там ребят много с python развлекается щас... я пока не понял контекста как применяют, но видимо надо доисследовать. У нас для тестирования python + selenium применяется... но он очень редко нужен в редких кейсах

4) В стек наверху ещё коммуникации часто включают: jira, confluence, slack, miro
51. Strobe 30.11.21 19:30 Сейчас в теме
Поставил плюс. Очень унизительная статья, много чем из этого списка не владею.
Мастер1С; +1 Ответить
52. partizand 88 30.11.21 20:07 Сейчас в теме
Вы забыли про тестер в разделе автотестирования
http://tester.help/
На мой взгляд интереснее Ванессы, но к сожалению менее известен
axelerleo; Fragster; +2 Ответить
53. mrXoxot 3052 30.11.21 20:20 Сейчас в теме
(52) Тестер скоро опишу в статье. Ещё не перенёс из исходников гитхаба. Спасибо.
55. ZhdanovR 45 01.12.21 09:21 Сейчас в теме
(53) Очень хорошая статья. Я бы еще предложил Вам нарисовать нечто похожее на дорожную карту скилов, по примеру этой - https://testengineer.ru/razvitie-testirovshchika/
Мне кажется будет классным дополнением, уже к созданной куче материалов.


И хотел бы попросить, вас добавить еще ссылок на темы:
1. Моя коллекция docker образов платформы - https://github.com/thedemoncat/onec-images-docs
2. Проект v8platform Библиотеки для работы с платформой 1С Предприятие 8.х - на golang. Для тех кто умеет писать на go.

3. Так же есть наработки по запуску 1С в kubernates. Первоначальная идея была запуск тестирования на ресурсах облачных провайдерах. Но в связи с тем, что отклика не нашло, да и времени тоже проект был временно заброшен - https://github.com/thedemoncat/kubeonec
56. mrXoxot 3052 01.12.21 11:09 Сейчас в теме
(55) Да, была идея про дорожную карту. Но пока мне это видится слишком большой задачей...

Добавил ваши ссылки в план - https://github.com/Oxotka/StackTechnologies1C/issues/9
57. capitan 2137 01.12.21 13:47 Сейчас в теме
Отличная статья.
Я бы дополнил знаниями из Эксперта: регулярки, перл, перфмон и проч.
59. Infactum 303 02.12.21 09:54 Сейчас в теме
(57) Perl? Ну да, действительно.
Давайте тогда еще скажем, что каждый 1Сник обязательно должен знать Java (в "экосистеме" же есть на ней приложения"), Python (надо же уметь скрипты писать и читать, а вдруг не только односкрипт встретится), С++ (мало ли, компоненту написать или отладить), C# (а почему бы и нет, за компанию).

Если все комментарии учесть, то получается просто перепись современных и не очень технологий и языков, с которым "1Сники" (а на самом деле просто большая часть ITшников) могут столкнуться.
Дмитрий74Чел; +1 Ответить
60. capitan 2137 02.12.21 10:27 Сейчас в теме
(59)Посмотрите статьи по эксперту 1С на кб.1с.ру и увидите там все ваяют на перле
А знания эксперта на мой взгляд в стеке не помешают.
Они на порядок чаще нужны чем сценарное тестирование
Светлый ум; mitia.mackarevich; +2 2 Ответить
58. Светлый ум 269 02.12.21 08:53 Сейчас в теме
Мощный дайджест
1cmaker в копилку
62. Светлый ум 269 02.12.21 20:14 Сейчас в теме
(58)
1cmaker


2 проекта по 5 форм бесплатно,
в целом: хороший бесплатный пакет для 10 разных задач
63. axelerleo 324 03.12.21 13:30 Сейчас в теме
Странное послевкусие после прочтения. Вроде много полезных инструментов перечислено, но многие из них не то чтобы маст хев на каждый день.
А то ощущение, что 1С-ник должен быть человек-оркестр - и девопс, и тестировщик, и архитектор, и формошлёп фронтэндер.
Чувствую себя ущербным, что за 17 лет не довелось поработать с докером :)
unknown181538; +1 Ответить
64. team bios 30 03.12.21 14:30 Сейчас в теме
Ссылка на статью по инструментам для ревью не актуальная: Сайт https://phpprofi.ru/blogs/post/108 недоступен.
66. mrXoxot 3052 04.12.21 21:09 Сейчас в теме
(64) Да, действительно отвалилось чего-то.
Заменил на оригинал статьи на английском - https://kinsta.com/blog/code-review-tools/
67. МимохожийОднако 140 05.12.21 08:18 Сейчас в теме
На личной странице ИС есть круговая диаграмма направлений опубликованных разработок. Было бы любопытно представить в круговой диаграмме статистическую применимость представленных технологий 1С.
Оставьте свое сообщение

См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

Практика программирования v8 Бесплатно (free)

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020    5263    Eugen-S    24    

СКД: 5 советов, как сделать лучше

Практика программирования v8 v8::СКД 8.3.14 Бесплатно (free)

Несколько примеров решения задач с использованием разных подходов

27.10.2021    5656    Neti    19    

saby v8unpack

Практика программирования Бесплатно (free)

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

09.10.2021    2057    Businka76    34    

Лямбда-функции на встроенном языке 1С

Универсальные функции Практика программирования Бесплатно (free)

Анонимная функция средствами 1С. Пророчества грядущих функций первого класса и ООП. Другие смелые заявления.

28.06.2021    5333    AntonProgma    298    

Использование классов .Net в 1С для новичков Промо

Разработка внешних компонент Универсальные функции Практика программирования v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    86781    Serginio    116    

Снежинка для запроса

Практика программирования Россия Бесплатно (free)

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

21.06.2021    1860    kalyaka    5    

Полезные примеры СКД, ч.2

Практика программирования v8 v8::СКД Бесплатно (free)

Еще несколько примеров решения задач в СКД.

06.04.2021    11886    Neti    8    

Полезные примеры СКД, ч.1

Практика программирования v8::СКД Бесплатно (free)

Подборка видео по решению различных задач в отчетах на СКД.

30.03.2021    14966    Neti    21    

Звуковое управление в 1С 8.3 Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    7682    velemir    33    

Обзор полезных методов БСП 3.1.4

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Бесплатно (free)

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

25.03.2021    47363    rayastar    53    

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

Универсальные функции Практика программирования v8 Бесплатно (free)

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    9433    comol    31    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

30.08.2020    21775    quazare    34    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    41377    unichkin    74    

«Варп-двигатель» для «среза последних»

Практика программирования Бесплатно (free)

Решение, позволяющее получить данные, аналогичные "срезу последних" на два порядка быстрее.

10.08.2020    4066    hobi    49    

Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика

Практика программирования Бесплатно (free)

Черновой вариант книги Никиты Зайцева, a.k.a.WildHare. Разработкой на платформе 1С автор занимается с 1996-го года, специализация — большие и по-хорошему страшные системы. Квалификация “Эксперт”, несколько успешных проектов класса “сверхтяжелая”. Успешные проекты ЦКТП. Четыре года работал в самой “1С”, из них два с половиной архитектором и ведущим разработчиком облачной Технологии 1cFresh. Ну — и так далее. Не хвастовства ради, а понимания для. Текст написан не фантазером-теоретиком, а экспертом, у которого за плечами почти двадцать три года инженерной практики на больших проектах.

29.06.2020    13338    WildHare    33    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    36719    tormozit    107    

Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория

Практика программирования Бесплатно (free)

Черновой вариант книги Никиты Зайцева, a.k.a.WildHare. Разработкой на платформе 1С автор занимается с 1996-го года, специализация — большие и по-хорошему страшные системы. Квалификация “Эксперт”, несколько успешных проектов класса “сверхтяжелая”. Успешные проекты ЦКТП. Четыре года работал в самой “1С”, из них два с половиной архитектором и ведущим разработчиком облачной Технологии 1cFresh. Ну — и так далее. Не хвастовства ради, а понимания для. Текст написан не фантазером-теоретиком, а экспертом, у которого за плечами почти двадцать три года инженерной практики на больших проектах.

22.06.2020    13621    WildHare    24    

Не спеша, эффективно и правильно – путь разработки. Часть 1. Парадигма

Практика программирования Бесплатно (free)

Черновой вариант книги Никиты Зайцева, a.k.a.WildHare. Разработкой на платформе 1С автор занимается с 1996-го года, специализация — большие и по-хорошему страшные системы. Квалификация “Эксперт”, несколько успешных проектов класса “сверхтяжелая”. Успешные проекты ЦКТП. Четыре года работал в самой “1С”, из них два с половиной архитектором и ведущим разработчиком облачной Технологии 1cFresh. Ну — и так далее. Не хвастовства ради, а понимания для. Текст написан не фантазером-теоретиком, а экспертом, у которого за плечами почти двадцать три года инженерной практики на больших проектах.

15.06.2020    20642    WildHare    35    

Форма выбора (подбор) в управляемых формах

Практика программирования v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    89377    user5300    28    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

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

20.09.2012    83225    tormozit    131    

JSON в запросах DaJet QL

Практика программирования Бесплатно (free)

Практические примеры работы с JSON непосредственно в языке запросов. Перенос курсов валют между УТ и БП. Требуется SQL Server 2016 и выше.

24.04.2020    4593    zhichkin    6    

Визионное программирование

Практика программирования Бесплатно (free)

Новый способ программирования и его практическая демонстрация.

22.04.2020    5524    mkalimulin    111    

Использование машинного обучения для решения инцидентов. Практическое применение

Практика программирования Бесплатно (free)

Продолжаю (и заканчиваю) тему с автоматическим решением инцидентов. Перейдем от теории к практике.

25.02.2020    5041    Repich    9    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    55170    tormozit    51    

Использование машинного обучения для решения инцидентов

Практика программирования Бесплатно (free)

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

18.02.2020    8246    Repich    17    

Основные алгоритмы снабжения на простом примере

Практика программирования Бесплатно (free)

Надо же что-то полезное иногда писать

13.02.2020    6138    1c-intelligence    36    

Эволюция расширения конфигурации

Практика программирования v8 1cv8.cf Бесплатно (free)

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

06.02.2020    16415    Xershi    47    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    51947    tormozit    74    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    70589    ids79    27    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    46016    John_d    22    

Часовой на страже логов

Практика программирования Бесплатно (free)

При поддержке решений, которые установлены у большого количества пользователей на различных системах, очень важно вовремя получать подробную информацию о возникших проблемах. О том, как собирать логи и анализировать полученные данные в трекере ошибок Sentry на конференции Infostart Event 2019 Inception рассказал Андрей Крапивин.

13.01.2020    10070    Scorpion4eg    8    

Развитие 1С программиста Промо

Мотивация, лидерство и личная эффективность Практика программирования Бесплатно (free)

Делюсь своим опытом и видением развития 1С программиста.

17.10.2018    29346    pashamak    64    

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    37962    kuzyara    38    

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

Практика программирования v8 1cv8.cf Бесплатно (free)

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

10.10.2019    32735    John_d    21    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    55618    Yashazz    56    

Выгрузка документа по условию Промо

Практика программирования v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    18181    m-rv    3    

СКД. Отчеты с картинками

Работа с интерфейсом Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    34606    YPermitin    58    

СКД не только для отчетов

Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

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

18.09.2019    22285    YPermitin    36    

Оповещения боту из 1С за 31 минуту

Интеграция с сервисами Практика программирования v8::УФ 1cv8.cf Бесплатно (free)

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

18.09.2019    20557    feva    44    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования v8 Бесплатно (free)

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

16.04.2019    23619    m-rv    18    

[Шпаргалка] Программное создание элементов формы

Работа с интерфейсом Практика программирования v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    111421    rpgshnik    77    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    82026    ids79    56    

Регистры бухгалтерии. Общая информация

Математика и алгоритмы Практика программирования v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    48924    YPermitin    27    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

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

01.06.2018    37883    m-rv    23    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    30651    YPermitin    81    

Кодогенерация и метагенерация в 1С

Практика программирования Бесплатно (free)

В своем докладе на конференции INFOSTART EVENT 2018 EDUCATION Дмитрий Белозеров рассказал о разработке инструмента, позволяющего программно работать с метаданными 1С и писать скрипты для выполнения тех же действий, которые выполняет разработчик в конфигураторе –  с какими сложностями и нюансами пришлось столкнуться, и что получилось в итоге.

26.08.2019    9744    kirovsbis    28    

Отслеживание выполнения фонового задания

Практика программирования v8 1cv8.cf Бесплатно (free)

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

17.08.2019    46643    ids79    22    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    162476    ids79    77    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

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

02.08.2019    64181    avalakh    27