Е.Б.LIST (1С | Роман Чумадин)
Open in Telegram
Ежедневные будни | список заметок программиста 1С (Роман Чумадин) Основной канал: @e_budni_programmer
Show more412
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Repost from Антон Дорошкевич | маяк в мире 1С и СУБД
1️⃣🔤 Как сделать так, чтобы при добавлении http-сервиса даже в расширение не нужно было переопубликовывать базу на веб-сервере?
Большинство из нас привыкло, что при изменении состава публикуемых web или http сервисов нужно заново публиковать базу на веб-сервере чтобы новшества заработали.
При этом файл default.vrd выглядит очень большим и сложным:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/buh"
ib="Srvr="server1c:1541";Ref="buh";">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<ws>
<point name="AccHRMDataTransfer"
alias="AccHRMDataTransfer.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="EnterpriseDataExchange_1_0_1_1"
alias="EnterpriseDataExchange_1_0_1_1.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="EnterpriseDataUpload_1_0_1_1"
alias="EnterpriseDataUpload_1_0_1_1.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
...
Но если внимательно прочитать ИТС, то можно обнаружить что для работы всех возможных сервисов публикации, в том числе и тех, которые в расширениях, достаточно сделать вот такой файл default.vrd:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/buh"
ib="Srvr=server1c:1541;Ref=buh;"
<ws pointEnableCommon="true"
publishExtensionsByDefault="true"/>
<httpServices publishExtensionsByDefault="true"/>
<standardOdata enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<analytics enable="true"/>
</point>
❗️Помимо того что это просто красиво, такая настройка позволяет ничего не переопубликовывать при добавлении нового web или http-сервиса, всё сразу работает!
Так зачем же тогда Платформа 1С делает такую развёрнутую публикацию?
Ответ достаточно прост - чтобы была возможность что-то исключить из публикации, например какому-то одному или нескольким сервисам установить значение enable="false" либо наоборот, запретив всё разрешить только некоторые
<httpServices publishByDefault="false"
publishExtensionsByDefault="false">
<service name="ПолучениеЗаказовПоAPI"
rootUrl="Marketplace_API"
enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
</httpServices>Repost from Никита Арипов | 1С, DevExp
1С:Напарник доступен всем
Сервис 1С:Напарник официально доступен всем по подписке ИТС.
Это бесплатно до 01.10.2026 (целый год), потом посмотрят.
https://code.1c.ai
Как подключить:
1. Заходим на https://code.1c.ai
2. Авторизуемся под учеткой с ИТС (спросите у бухгалтера)
3. Генерируем себе и сотрудникам ключ
4. Настраиваем 1С:Напарника в EDT
Возможно, подойдет учетка с developer.1c.ru
Свои первые впечатления от 1С:Напарника залил на YouTube и в комментариях
Repost from Rarus Contest 2025
Здравствуйте, коллеги!
Лето кончилось, все вернулись из отпусков, а значит пора объявлять о чем то новом.
Мы приняли решение о переносе традиционной олимпиады 1С-Рарус на осень....
Repost from 1С, Элемент и разные предприятия
Хоткеи в Среде Разработки
Думаю не все знают что Среда Разработки унаследовала эти хоткеи от своих предков, а они, между прочим, очень прикольные:
1. CTRL + ALT + (вверх/вниз) - добавляет виртуальный курсор столько раз, сколько вы нажмете на стрелку. С помощью "виртуального" курсора можно писать сразу в нескольких местах модуля за 1 набор текста.
2. SHIFT + ALT + (вверх/вниз) - дублирование строки на которой установлен курсор, по сути CTRL - V на текущую строку.
3. SHIFT + DEL - удалить текущую строку целиком.
4. ALT + (вверх/вниз) - переместить текущую строку на строку вверх/вниз.
5. CTRL + / - закомментировать/раскоментировать текущую строку либо выделенные строки.
6. CTRL + F2 - найти и выделить слово во всем тексте. Выделяет сразу в режиме множественного курсора - нажимаем хоткей и сразу можно переименовать переменную во всем модуле
Repost from 1Cnik
🧩 Модуль для получения параметров подключения к SQL Server и проверки соединения с ним прямо из 1С
Нужен быстрый способ получить параметры подключения к MS SQL Server и сразу проверить соединение?
Есть готовый модуль, который:
🟠Автоматически находит выбранное подключение в списке параметров
🟠Формирует структуру с данными: сервер, база, логин, пароль, строка соединения
🟠Поддерживает стандартную аутентификацию и авторизацию по логину/паролю
🟠Позволяет проверить соединение прямо на сервере и получить результат в пару секунд
Использование:
🔵Вызываем ПолучитьПараметрыSQL() - получаем все нужные данные в структуре
🔵Передаём их в ПроверитьПодключениеНаСервере() -и сразу знаем, всё ли в порядке с доступом к базе
Подходит для интеграций, отладки и администрирования 1С, когда важно быстро убедиться, что SQL доступен. Совсем недавно использовал данный модуль в проекте по синхронизации данных кодов маркировки. Код модуля для Ctrl+C, Ctrl+V.
#ПримерКода1С
Repost from Желтый клуб
Спасибо всем, кто был на стриме! Круто, что 150 программистов 1С нашли время и вместе погрузились в вопросы архитектуры — было жарко 🔥
📚На стриме рассказал о двух книгах, которых достаточно, чтобы собрать архитектурный фундамент:
— Р. Мартин «Чистая архитектура»
— К. Ларман «Применение UML и паттернов (GRASP)»
Этого набора хватает, чтобы закрыть базу: SOLID, Clean Architecture, use cases, GRASP.
🕐Добавили таймкоды для удобной навигации.
💬Напишите в комментариях: что зашло, с чем не согласны и что разобрать в следующий раз.
📎Запись стрима:
RuTube: https://rutube.ru/video/d2c2cee9a5200a0cef59eeaf1a695907
YouTube: https://youtube.com/live/yPRb7O7lfNE?feature=share
VK: https://vk.com/video-169774330_456239201
P.S. Поддержите лайком и отправьте коллегам — пусть чистая архитектура становится нормой в 1С.
Repost from 1Cnik
⌨️ Прерывание глобального поиска для 1Сников на ноутбуках
Ctrl + Fn + B (или Ctrl + Alt + E) - прерывание операции в 1С (глобальный поиск, ОбработчикПрерыванияПользователя). Это аналог Ctrl + PauseBreak, который на многих современных клавиатурах просто убрали. Пригодится при глобальном поиске по коду (Ctrl + Shift + F) на больших конфигурациях. Когда нужный фрагмент уже найден, а ждать окончания поиска (иногда > 3 минут) нет смысла. Кстати, работает и в RDP.
Даже если вы игнорируете горячие клавиши, это сочетание must have. Оно экономит рабочее время т.к. остановить глобальный поиск в 1С иначе просто нельзя. Если не срабатывает, то скорее всего 1С потеряла фокус окна. Нажмите Alt + Tab → переключитесь на другое окно → снова Alt + Tab вернитесь в 1С. После этого сочетание сработает на 100%.
#НачинающимНаЗаметку #Лайфхак1Снику
Repost from Никита Арипов | 1С, DevExp
Стек технологий для 1С
🛠️ Ссылка на Стек технологий для 1С
Описаны свыше 80 технологий, которые могут быть полезны разработчику на 1С и около 1С.
Из них около 30 добавлены по вашим запросам за последний год.
🚀 Добавлены новые разделы:
- СУБД (PostgreSQL/MS SQL)
- Готовые интеграции с Telegram/VK/Bitrix
- Интеграции: Rest-client для VSCode, OpenAPI и NGrok
- Мониторинг: Zabbix, Prometheus и Grafana
- Фреймворки YAxUnit и Autumn
🧩 Крупные блоки по категориям:
- Разработка - 25 инструментов
- Повышение качества - 15 инструментов
- Интеграции - 12 инструментов
- Плагины и библиотеки - 16 инструментов
- CI/CD - 5 инструментов
- СУБД и версионирование - 5 инструментов
- Прочие технологии - 10 инструментов
Это самый полный гайд по инструментам 1С.
Описаны все инструменты, которые используют разработчики на разных проектах.
Что нужно сделать:
💾 Сохранить себе, чтобы потом не искать
👉 Поделиться с коллегой или репостнуть пост
⭐ Поставить звезду на GitHub (осталось 12 звезд до Топ-10 и 100 до Топ-5)
Прекрасной рабочей недели!
Repost from 1Cnik
📜 Формирование текста запроса для получения родителей всех уровней справочника.
Функция формирует текст запроса для рекурсивного получения полной цепочки родителей элемента справочника с учетом всех уровней иерархии. Использует метод "замыкания" для эффективного обхода древовидной структуры. Пруф кода автора.
Применение:
Полезен для анализа иерархических структур, построения деревьев зависимостей, проверки связей в справочниках, валидации данных.
Пример вызова:
ТекстЗапроса = ТекстЗапросаДляПолученияРодителейВсехУровнейИерархии(
"Номенклатура",
10,
"Родитель",
Истина,
"ВТРодителиНоменклатуры",
"СписокЭлементов");
Я немного адаптировал решение автора для себя (см. скрин). Добавил в свою коллекцию кусков кода получения элементов родителей. Тут видоизменённый код для Ctrl+C, Ctrl+V. На страничке также присутствуют классические варианты работы с родительскими элементами.
Добавляйте в избранное, чтобы никогда не воспользоваться)
#НачинающимНаЗаметку #Практика1С #ПримерКода1СRepost from Никита Арипов | 1С, DevExp
Видео об инструментах Тренажер:Код-ревью для 1С
Опубликовал на YouTube видео с описанием технологий, которые использовались при разработке Тренажера: Код-ревью для 1С.
На остальные платформы залью попозже.
Если коротко, то: React, node.js и MongoDB
Новая функциональность:
1. Открытие чужой профиль, чтобы посмотреть достижения, количество сессий и очков
2. Новые достижения
3. Новые задачи (сейчас их 150)
Немного цифр:
1. Более 7000 сессий
2. Заработано больше 100 000 очков
3. Потрачено времени на сессии: 814 часов
Ссылка на тренажер - https://codereview1c.ru
Repost from 1Cnik
🎤 Первый этап отбора докладов для осеннего INFOSTART TECH EVENT 2025.
Если вам близка тема или просто хотите помочь классным специалистам - ваш голос будет ценным вкладом в развитие комьюнити! Доклады моих коллег по блогерскому цеху, за которые можно проголосовать:
🛑Игорь Апресов
🛠 "База по API"
🛑Владимир Харин
🤖 "1С и AI: от хайпа к практике"
🛑Дмитрий Кучма
🧪 "Химия тестирования в интеграторах"
🛑Иосиф Правец
🐳 "Зачем одинэснику Docker?"
🛑Мария Серёгина
🗣 "Кунг-фу коммуникаций"
Партнёры:
🛑Клуб Питерских Одинэсников
🛑Дмитрий Сидоренко
🛑Дмитрий Котов
🛑Никита Арипов
🛑1С Работа
🛑1Cnik
Ваш голос поможет им пройти в программу конференции!
Repost from 1C Lite
Вы уже стали участником конкурса «Лучший пользователь 1С» с призовым фондом 2 млн рублей?
✔️ Проверить свои знания программ и сервисов 1С, получить новые навыки и выиграть суперприз может каждый: бухгалтер, ИТ-специалист и любой другой пользователь 1С.
✔️ На каждом этапе вас ждут призы и бонусы. Приз за первое место – 300 000 и ноутбук для работы и отдыха.
✔️ Каждому участнику – бесплатный доступ к информационной системе 1С:ИТС, в которой накоплены десятки тысяч материалов по учетно-расчетной работе, законодательству, 1С-разработке и администрированию.
❗️Подать заявку можно до 31 июля, региональные туры пройдут в сентябре, итоги подведем в октябре. Подробности здесь.
@lite1C #конкурсы1С
Сегодня (17.07) уже началась конференция 1C-RarusTechDay 2025, регистрация вроде ещё доступна)
https://rarus.ru/events/20250717-1c-rarustechday-2025-739971/
Repost from 1С:БСП
В версии 3.1.11 в состав библиотеки включена новая подсистема Выгрузка объектов в файлы, которая используется совместно с подсистемой Печать. Она позволяет выгружать произвольные документы, справочники и другие объекты приложения в файлы различных форматов по настраиваемым макетам. Список макетов выгрузки задается индивидуально для каждого документа в разделе Администрирование - Печатные формы, отчеты и обработки - Макеты файлов выгрузки. В макет можно включить любое поле или табличную часть в нужном порядке, указать формат выходного файла: DBF, XML, JSON, HTML, TXT, XLS, XLSX или MXL.
Для выгрузки интересующего документа по макету в файл можно воспользоваться подменю Выгрузить в файл в карточке этого документа, а также в списках и журналах документов. Также можно прикрепить сформированный файл прямо к самому документу, если у него предусмотрены присоединенные файлы, или настроить шаблоны сообщений для рассылки с требуемыми макетами выгрузки. Пример настройки макетов выгрузки см. в демонстрационной базе для документа
_ДемоСчетНаОплатуПокупателю.Repost from 1Cnik
📜 Программное заполнение доступных значений для полей и параметров СКД
Павел Краснощеков показал возможность задания списков доступных значений для полей и параметров схемы компоновки данных с помощью произвольного алгоритма, а не только статических данных. Пруф кода автора.
Как это работает?
В модуль отчета добавляется код, который изменяет схему компоновки до инициализации компоновщика настроек. Это позволяет динамически формировать списки выбора для полей и параметров в формах отчета. Можно использовать любую логику для формирования списков и код работает в любых конфигурациях (с БСП или без).
Я немного адаптировал решение автора для себя (см. скрин).
Процедура ИнициализироватьСКД()
ИнициализироватьПараметрПериода();
ИнициализироватьПолеОрганизации();
КонецПроцедуры
Тут видоизменённый код для Ctrl+C, Ctrl+V. Добавляйте в избранное, чтобы никогда не воспользоваться)
#НачинающимНаЗаметку #Практика1С #ПримерКода1СRepost from Дмитрий Котов | 1С Заметки
Большой слив докладов с Инфостарт ТекИвент на ютубе!
🔖В этой подборке собрал только свежие доклады с прошедших ивентов «Инфостарт», которым нет и года!
Не прошло и двух лет, а на YouTube сегодня ночью (по Иркутску) залили свежие доклады с прошлой конфы «Инфостарт ТекИвент»! Аж в количестве 5 штук! И ещё пару докладов с «Тимлид». Кто слил? Сам «Инфостарт» 😱 До новой конференции «Инфостарт ТекИвент» осталось ещё четыре месяца, а самые топовые доклады с прошлой уже доступны для просмотра на YouTube сегодня.
📺 Список вчера залитых видео на Ютуб:
🔴Леонид Паутов, Анастасия Андриянова - Промышленное тестирование конфигураций в 1С
🔴Антон Чаусов - Развитие фундаментальных знаний в IT для программистов 1С
🔴Матвей Серегин - Как не отстать от развития экосистемы 1С
🔴Андрей Овсянкин - Мы построили OneScript. 10 лет локомотиву DevOps в 1С
🔴Игорь Апресов - Особенности разработки интерфейсов 1С на javascript и интеграция с webkit
📺📺 Так же на ютуб попали доклады с ТимЛид Ивента 2025 (ранее были доступны на ВК):
🔴Никита Арипов - Код-ревью с помощью ИИ. Текущие возможности и тренды (📺ссылка на видео, 📺 ссылка на ВК)
🔴Ирина Шишкина - Харизма руководителя проектов (ссылка на видео, 📺 ссылка на ВК)
📺 Бонусом напомню, что ещё доступны доклады с Тимлид Ивента 2025 только на ВК:
🔴Глеб Архангельский - Лидерство и тайм-менеджмент в ИТ-командах
🔴Дмитрий Котов (то бишь я) - Личный бренд в ИТ Как Инфостарт и сообщество 1С помогут вам в карьерном рост
🔴Александр Кунташов - Лучшие практики разработки сценариев на Vanessa Automation
🔴Павел Белоусов (не УЦ1) - Методы ускорения группового проведения документов. Когда многопоточка уже бессильна
✈️Дмитрий Котов | 1C Заметки
➕все мои социальные сети
Repost from Никита Арипов | 1С, DevExp
Открытый пакет интеграций
Добавил в Стек технологий для 1С информацию об OpenIntegration. Этот набор модулей, которые поставляются и в виде расширения, и в виде готовых файлов. В коде уже подготовлены все необходимые методы для взаимодействия с популярными API.
Из ключевых сервисов можно отметить: Telegram, CDEK, Ozon, Yandex Disk и другие. Для работы с API не нужно самостоятельно читать документацию и готовить обвязку вызовов - все уже готово. Можно сразу обращаться к готовым методам, например OPI_YandexDisk.ЗагрузитьФайл() или OPI_VK.СоздатьПост().
У всех инструментов есть подробнейшая документация с примерами и кодом. Конечно, как и с любым API нужно будет выполнить первоначальную настройку на стороне сервиса, чтобы получить нужные токены и корректно настроить авторизацию, но дальнейшая работа уже может комфортно осуществляться с помощью этого пакета.
Сам код методов выглядит так:
```bsl // Изменить сообщение // Изменяет состав существующего сообщения // // Параметры: // Токен - Строка - Токен бота - token // Канал - Строка - Идентификатор канала - channel // Отметка - Строка - Временная отметка сообщения - stamp // Текст - Строка - Новый текст сообщения - text // МассивБлоков - Массив Из Структура - Массив описаний блоков - blocks - JSON массива описаний блоков // // Возвращаемое значение: // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Slack Функция ИзменитьСообщение(Знач Токен, Знач Канал, Знач Отметка, Знач Текст = "", Знач МассивБлоков = "") Экспорт Строка_ = "Строка"; URL = "https://slack.com/api/chat.update"; Заголовки = ПолучитьЗаголовокАвторизации(Токен); Параметры = Новый Структура; OPI_Инструменты.ДобавитьПоле("channel", Канал , Строка_ , Параметры); OPI_Инструменты.ДобавитьПоле("text" , Текст , Строка_ , Параметры); OPI_Инструменты.ДобавитьПоле("ts" , Отметка , Строка_ , Параметры); OPI_Инструменты.ДобавитьПоле("blocks" , МассивБлоков, "Коллекция", Параметры); Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры, Заголовки); Возврат Ответ; КонецФункции```Больше полезных инструментов в Стеке технологий для 1С
Repost from 1Cnik
🔖Свежие pet-проекты, заслуживающие комбинации Ctrl + D в вашем браузере:
🟠 help.1cman.ru - Синтакс-помощник БСП (от автора 1С Менеджер конфигураций) - справочник по Библиотеке Стандартных Подсистем и Электронных Документов с ИИ ассистентом Аврора. Цена бессрочной лицензии от 2220 р. за 1 устройство и до 4500р на 3 устройства. Есть пробный период.
🟠 1ctester.com - сайт создан для тех, кто хочет в любой момент посмотреть состав конфигурации, проверить небольшой запрос или скрипт. Здесь самый быстрый поиск по метаданным и модулям конфигураций. Можно скачать сразу переносной вариант браузера с деревом вкладок Palemoon-1ctester.zip.
🟠 1С:Джиин (ДириЖер ИИ агеНтами) - opensource-конфигурация для интеграции и управления различными ИИ-агентами в экосистеме 1С. Проект ещё не стартанул, но идея хайповая. Может получится полезная штука.
