Практика программирования

Оценка скорости кода. Сложность алгоритма

Эта тема одной из первых всплывает на собеседовании программистов языков вроде Java и C, но она почти неизвестна в «мире 1С». Поговорим о вычислительной сложности алгоритмов. Основными измеримыми показателями алгоритмов являются сложность и расход памяти. На расходе памяти останавливаться отдельно…
Read more

RLS — дубли условий в запросах к СУБД

«Подводные камни», возникающие при бездумном копировании ролей с ограничениями RLS, как это отражается на производительности, разбор примера и инструмент для анализа.   Для тех, кто не в курсе RLS или Record Level Security или Доступ на уровне записи, механизм призванный сделать…
Read more

Коллективное редактирование документа

Иногда два и более пользователя хотят одновременно не только просматривать, а того больше, редактировать один и тот же документ (или иной объект) базы 1С. Для облегчения задачи выработан небольшой прием. Иногда два и более пользователя хотят одновременно не только просматривать,…
Read more

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

Решение популярных кейсов с картинками в отчетах на СКД. Опять баян Тема с добавлением картинок в отчеты на СКД появляется периодически на просторах сообщества и вне его. Самыми популярными задачами являются добавление логотипа компании в шапку отчета и отображение картинок…
Read more

Полное копирование одной формы в другую

Однажды я столкнулся с необходимостью открыть форму ЛЮБОГО документа с определенными изменениями, не зависящими от структуры объекта (например, заблокировать все кнопки). В интернете решения я не нашел. Обычно на форумах на запросы подобного рода отвечают чем-то вроде «покажи первоначальную задачу,…
Read more

БСП: Дополнительная обработка (Регламенты) + Расширения, примеры от сложного к универсальному

Продолжение статьи «БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному». Пойдем от финального примера той статьи и сделаем несколько шагов навстречу к универсальному решению. БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному Для экспериментов я использовал Платформы 8.3.10.2650 и…
Read more

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

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений. Предыдущие статьи по СКД можно посмотреть по ссылкам ниже: Основные понятия и элементы схемы компоновки, Настройки вариантов отчетов, Работа с пользовательскими настройками, Расширения языка запросов, Наборы данных…
Read more

Правильная индикация прогресса цикла на клиенте

Работу некоторых циклов с большим количеством проходов разумно сопровождать индикацией прогресса. Но зачастую сама эта индикация и становится главным тормозом процесса. Так как частенько на практике встречаю подобные огрехи, решил опубликовать пример правильной индикации. Речь идет про выполнение кода на…
Read more

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

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

Представления в запросах. ЗУП

О пользе функции ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(Запрос.Текст, ). Где есть запрос-пустышка, например, «Представления_КадровыеДанныеСотрудников. Тестировано в Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.4.171) на платформе 8.3.12.1412. В этой конфигурации я насчитал 66 макетов в различных отчетах, где применяется этот механизм, в которых можно…
Read more