Музыка
1C_Ai

Привет, коллега

Попробуйте 1С:Напарник. Возможно, он станет вашим новым любимым коллегой.

 

Итак, тренд на вайб-кодинг добрался и до экосистемы 1С. Прошло чуть больше полугода с анонса Платформы 8.5, как фирма 1С в своём «Зазеркалье» представила на суд общественности следующую интригующую новость: появление 1С:Напарника. Полноценный ИИ-агент, встроенный прямо в IDE 1С. Да, всё верно: в скором времени в конфигураторе (вернее, в EDT) появятся ИИ-автодополнения и генерация кода по описанию.

А также ещё несколько полезных инструментов Искусственного Интеллекта. По аналогии с тем, как это осуществляется в некоторых IDE для других языков программирования. Например, плагин Codota/TabNine для Java в IntelliJ IDEA.


EDT_Logo

Разворачиваем EDT (пошаговая инструкция)

Недавно проходил своеобразный квест по переводу одного из своих проектов на EDT. EDT (Enterpise Development Tools) — альтернативная IDE для проектов на , построенная на базе широко известной по всему миру Eclipse IDE. Дело это оказалось непростым, а посему делюсь опытом и инструкцией с примером, как можно провести такую операцию.

Исходные данные

У нас есть некая файловая база 1С, которая в данный момент разрабатывается с помощью классического Конфигуратора. Мы хотим перевести разработку с Конфигуратора на EDT. В моём примере, в качестве испытуемого будет небольшая самописная мини-база «Магазин Ромашка».


1С 8.5 Logo

Восьмёрка пока сырая (выход 1С 8.5)

На этой неделе неожиданно для всех компания 1С выпустила версию для ознакомления 8.5 своего главного технологического продукта — платформы 1С:Предприятие. Напомню, что версия 8.3 с интерфейсом «Такси» была выпущена в 2013 году. Платформа 8.4 вышла в 2015 году, но релиз получился неудачным, так и не получив широкого распространения.

Пока не понятно, как глубоко 1С изменится на техническом уровне. Однако, отличия интерфейса видно, что называется, невооружённым глазом. На лицо очевидно стремление новой платформы быть похожими на веб-приложения. Оформление стало, как можно сейчас говорить, более «воздушным»: в нём появилось ещё больше свободного места. В некоторых местах, однако, этот момент реализован в ущерб удобству. В частности, имеем мелкий шрифт на больших элементах. Кроме того, реализована также модная сегодня «тёмная тема». Я лично не фанат такого оформления, но если кому-то нравится — пусть будет так. Вообще, как сказано в официальном релизе, в платформе широко «использованы современные тренды дизайна» . Перечислять все изменения не буду — их видно на скриншотах, да и к релизу многое может измениться.


rls2

RLS 2.0

Мы уже рассматривали механизм разделения доступа на уровне записей (Record Level Security — RLS) в .

Прогресс не стоит на месте. Уже команда БСП (Библиотека Стандартных подсистем) выпустила встроенную подсистему с Быстрыми RLS. Среди пользователей это обновление получило неофициальное наименование «RLS 2.0».

Постановка задачи

Итак, рассмотрим такую задачу. У нас есть типовая конфигурация 1С со встроенной подсистемой БСП. Возьмём для примера 1С:ERP.Управление Холдингом версии 3.2. Требуется настроить раздельный по Организациям доступ к документу Заявка на оплату.

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


compare_logo2

Найдите 10 отличий (инструменты сравнения)

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

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

Самый доступный для нас инструмент. Есть 1С — будет и «сравнивалка». Вызывается из меню Файл — Сравнить. Функционал самый скромный среди всех предложенных инструментов. Тем не менее, у него есть полезная для нас функция: утилита помимо классических текстовых файлов умеет сравнивать и табличные документы. Например, таким способом можно узнать, отличия между конфигурациями, выполнив выгрузку Отчёта по конфигурации (Конфигурация — Отчёт по конфигурации).


crown

Царь-царевич, король-королевич… (Вывод нескольких значений в ячейку на 1С)

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

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


Как выполнить код в типовой форме отчёта

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

ReportCurrency (MetaData)

Типовая форма предоставляющая дополнительные сервисы в подарок от авторов БСП: расчёт суммы в ячейке, отправка отчёта по электронной почте и т.д. Но нужно выполнить некий код на форме нашего отчёта, не затронув остальные отчёты. Есть два способа сделать это: создать свою форму отчёта — но тогда мы потеряем указанные выше сервисы, либо воспользоваться рекомендациями от авторов подсистемы ВариантыОтчетов. Второй путь несколько сложнее, но в конечном итоге даст нам более гибкое и функциональное решение. Рассмотрим его подробно.


СКД Лого

Программный вывод СКД

Система Компоновки Данных (СКД) — инструмент, заменивший собой построитель отчётов в 1С:Предприятие версии 8.1. Позволяет гибко компоновать, структурировать и выводить разрозненные данные на форму или в программную коллекцию. Быстро создать отчёт на СКД можно буквально в несколько щелчков мышью, воспользовавшись встроенным мастером в платформе для объекта метаданных Отчёт.

Но как быть, если требуется вывести данные, вне Отчёта? Встроенный язык 1С:Предприятия предлагает гибкие (и достаточно сложные) API для взаимодействия с объектами СКД. Однако, часто задача стоит в простом выводе на форму документа на СКД, задав разве что парочку параметров. Просто вывести. Хотелось бы, чтобы это делалось одной строкой кода, разбираться в перипетиях объектов нет ни сил, ни желания. Предлагаю готовый код для этого с кратким примером.


ProcessAnalize_logo

Анализ процессов (1С:Управление холдингом)

В число нового функционала 1С:Управление холдингом редакции 3.0 вошёл инструмент «Анализ процессов» . Его назначение — осуществление анализа уже прошедших в системе универсальных процессов (например, согласования по маршрутам). А также их наглядная визуализация с целью выявления слабых мест и высоконагруженных участков. Система просмотрит протекавшие ранее процессы и подскажет потенциально проблемные ситуации.

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

ProcessAnalyze_Map

Перейдём непосредственно к разбору функциональности.


newv8_logo

Вырваться из девяностых (новый сайт 1C v8)

На этой неделе произошло небольшое историческое в мире событие — обновился официальный сайт v8. Он больше не выглядит как «привет из девяностых» . Среди ключевых изменений:

  • Обновлённый дизайн в современном «плиточном» стиле
    v8_design1