en
Feedback
Е.Б.LIST (1С | Роман Чумадин)

Е.Б.LIST (1С | Роман Чумадин)

Open in Telegram

Ежедневные будни | список заметок программиста 1С (Роман Чумадин) Основной канал: @e_budni_programmer

Show more
412
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
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=&quot;server1c:1541&quot;;Ref=&quot;buh&quot;;">
  <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>

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С-Рарус на осень....

Хоткеи в Среде Разработки Думаю не все знают что Среда Разработки унаследовала эти хоткеи от своих предков, а они, между проч
Хоткеи в Среде Разработки Думаю не все знают что Среда Разработки унаследовала эти хоткеи от своих предков, а они, между прочим, очень прикольные: 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С Нужен быстрый способ полу
🧩 Модуль для получения параметров подключения к SQL Server и проверки соединения с ним прямо из 1С Нужен быстрый способ получить параметры подключения к MS SQL Server и сразу проверить соединение? Есть готовый модуль, который: 🟠Автоматически находит выбранное подключение в списке параметров 🟠Формирует структуру с данными: сервер, база, логин, пароль, строка соединения 🟠Поддерживает стандартную аутентификацию и авторизацию по логину/паролю 🟠Позволяет проверить соединение прямо на сервере и получить результат в пару секунд Использование: 🔵Вызываем ПолучитьПараметрыSQL() - получаем все нужные данные в структуре 🔵Передаём их в ПроверитьПодключениеНаСервере() -и сразу знаем, всё ли в порядке с доступом к базе Подходит для интеграций, отладки и администрирования 1С, когда важно быстро убедиться, что SQL доступен. Совсем недавно использовал данный модуль в проекте по синхронизации данных кодов маркировки. Код модуля для Ctrl+C, Ctrl+V. #ПримерКода1С

Спасибо всем, кто был на стриме! Круто, что 150 программистов нашли время и вместе погрузились в вопросы архитектуры — было жарко 🔥 📚На стриме рассказал о двух книгах, которых достаточно, чтобы собрать архитектурный фундамент: — Р. Мартин «Чистая архитектура» — К. Ларман «Применение 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С (глоб
⌨️ Прерывание глобального поиска для 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Снику

Стек технологий для 1С 🛠️ Ссылка на Стек технологий для 1С Описаны свыше 80 технологий, которые могут быть полезны разработч
Стек технологий для 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С

Видео об инструментах Тренажер:Код-ревью для 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. Если вам близка тема или просто хотите помочь классным
🎤 Первый этап отбора докладов для осеннего 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 в состав библиотеки включена новая подсистема Выгрузка объектов в файлы, которая используется совместно с под
В версии 3.1.11 в состав библиотеки включена новая подсистема Выгрузка объектов в файлы, которая используется совместно с подсистемой Печать. Она позволяет выгружать произвольные документы, справочники и другие объекты приложения в файлы различных форматов по настраиваемым макетам. Список макетов выгрузки задается индивидуально для каждого документа в разделе Администрирование - Печатные формы, отчеты и обработки - Макеты файлов выгрузки. В макет можно включить любое поле или табличную часть в нужном порядке, указать формат выходного файла: DBF, XML, JSON, HTML, TXT, XLS, XLSX или MXL. Для выгрузки интересующего документа по макету в файл можно воспользоваться подменю Выгрузить в файл в карточке этого документа, а также в списках и журналах документов. Также можно прикрепить сформированный файл прямо к самому документу, если у него предусмотрены присоединенные файлы, или настроить шаблоны сообщений для рассылки с требуемыми макетами выгрузки. Пример настройки макетов выгрузки см. в демонстрационной базе для документа _ДемоСчетНаОплатуПокупателю.

Repost from 1Cnik
📜 Программное заполнение доступных значений для полей и параметров СКД Павел Краснощеков показал возможность задания списков
📜 Программное заполнение доступных значений для полей и параметров СКД Павел Краснощеков показал возможность задания списков доступных значений для полей и параметров схемы компоновки данных с помощью произвольного алгоритма, а не только статических данных. Пруф кода автора. Как это работает? В модуль отчета добавляется код, который изменяет схему компоновки до инициализации компоновщика настроек. Это позволяет динамически формировать списки выбора для полей и параметров в формах отчета. Можно использовать любую логику для формирования списков и код работает в любых конфигурациях (с БСП или без). Я немного адаптировал решение автора для себя (см. скрин).
Процедура ИнициализироватьСКД()
    ИнициализироватьПараметрПериода();
    ИнициализироватьПолеОрганизации();
КонецПроцедуры
Тут видоизменённый код для Ctrl+C, Ctrl+V. Добавляйте в избранное, чтобы никогда не воспользоваться) #НачинающимНаЗаметку #Практика1С #ПримерКода1С

Большой слив докладов с Инфостарт ТекИвент на ютубе! 🔖В этой подборке собрал только свежие доклады с прошедших ивентов «Инфо
Большой слив докладов с Инфостарт ТекИвент на ютубе! 🔖В этой подборке собрал только свежие доклады с прошедших ивентов «Инфостарт», которым нет и года! Не прошло и двух лет, а на YouTube сегодня ночью (по Иркутску) залили свежие доклады с прошлой конфы «Инфостарт ТекИвент»! Аж в количестве 5 штук! И ещё пару докладов с «Тимлид». Кто слил? Сам «Инфостарт» 😱 До новой конференции «Инфостарт ТекИвент» осталось ещё четыре месяца, а самые топовые доклады с прошлой уже доступны для просмотра на YouTube сегодня. 📺 Список вчера залитых видео на Ютуб: 🔴Леонид Паутов, Анастасия Андриянова - Промышленное тестирование конфигураций в 1С 🔴Антон Чаусов - Развитие фундаментальных знаний в IT для программистов 1С 🔴Матвей Серегин - Как не отстать от развития экосистемы 1С 🔴Андрей Овсянкин - Мы построили OneScript. 10 лет локомотиву DevOps в 1С 🔴Игорь Апресов - Особенности разработки интерфейсов 1С на javascript и интеграция с webkit 📺📺 Так же на ютуб попали доклады с ТимЛид Ивента 2025 (ранее были доступны на ВК): 🔴Никита Арипов - Код-ревью с помощью ИИ. Текущие возможности и тренды (📺ссылка на видео, 📺 ссылка на ВК) 🔴Ирина Шишкина - Харизма руководителя проектов (ссылка на видео, 📺 ссылка на ВК) 📺 Бонусом напомню, что ещё доступны доклады с Тимлид Ивента 2025 только на ВК: 🔴Глеб Архангельский - Лидерство и тайм-менеджмент в ИТ-командах 🔴Дмитрий Котов (то бишь я) - Личный бренд в ИТ Как Инфостарт и сообщество 1С помогут вам в карьерном рост 🔴Александр Кунташов - Лучшие практики разработки сценариев на Vanessa Automation 🔴Павел Белоусов (не УЦ1) - Методы ускорения группового проведения документов. Когда многопоточка уже бессильна ✈️Дмитрий Котов | 1C Заметкивсе мои социальные сети

Открытый пакет интеграций Добавил в Стек технологий для 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 - Синтакс-помощник БСП (от автора
🔖Свежие pet-проекты, заслуживающие комбинации Ctrl + D в вашем браузере: 🟠 help.1cman.ru - Синтакс-помощник БСП (от автора 1С Менеджер конфигураций) - справочник по Библиотеке Стандартных Подсистем и Электронных Документов с ИИ ассистентом Аврора. Цена бессрочной лицензии от 2220 р. за 1 устройство и до 4500р на 3 устройства. Есть пробный период. 🟠 1ctester.com - сайт создан для тех, кто хочет в любой момент посмотреть состав конфигурации, проверить небольшой запрос или скрипт. Здесь самый быстрый поиск по метаданным и модулям конфигураций. Можно скачать сразу переносной вариант браузера с деревом вкладок Palemoon-1ctester.zip. 🟠 1С:Джиин (ДириЖер ИИ агеНтами) - opensource-конфигурация для интеграции и управления различными ИИ-агентами в экосистеме 1С. Проект ещё не стартанул, но идея хайповая. Может получится полезная штука.