Top.Mail.Ru
онлайн-митап
19 декабря в 17:00 МСК
Матрица компетенций: как инструмент для развития разработчика

1C Полезное при разработке

OData: варианты работы и возможности стандартного интерфейса

Рассмотрим в этой статье варианты работы и возможности стандартного интерфейса OData с получением и обработкой данных информационной базы. Общая информация OData (Open Data Protocol) — это открытый веб-протокол для получения, изменения и удаления данных. OData позволяет пользователям работать с данными с через протокол HTTP в виде запросов. Данные получаются в виде ответов, в формате XML… read more »

Обход дерева без рекурсии

В очередной раз увидел, как обход дерева рекурсией приводит к бесконечной вложенности и завершению работы по ошибке. Поэтому предлагаю шпаргалку для отказа от рекурсии за счет циклов. Если дерево замкнуто, то и в моем алгоритме тоже может возникнуть бесконечный цикл. Как от него избавляться каждый решает самостоятельно: проверка уровня вложенности, проверка всех узлов на зацикленность… read more »

Печать на стороне сервера при помощи Ghostscript

Рассмотрим вариант печати табличного документа на сервере при помощи Ghostscript. Запрос клиента: ПО для ТСД, которое получало бы данные из Комплексной автоматизации (далее КА), обрабатывало их и передавало обратно в КА. Результат: написано мобильное приложение для ТСД, которое обменивается данными с КА через web-сервис. Приход, расход и перемещение товара на складе реализовано через мобильное приложение…. read more »

Управляемые формы: не срабатывает оповещение о закрытии формы

После появления управляемых форм и отключения в них модального режима какие-то данные из формы разработчики стали получать через описание оповещения, а точнее через параметр «ОписаниеОповещенияОЗакрытии» при открытии формы. Для того чтобы процедура, прописанная в этом параметре, получила необходимые данные важно принудительно закрыть форму, передавая туда данные. В коде это обычно выглядит: Далее создаем функцию, в… read more »

Зачем нужно свойство РежимКомпоновкиДанных у объекта СхемаЗапроса на примере динамического списка

В последнее время при изменении динамического списка, я использую объект «СхемаЗапроса». Это работает это так: Случилось так, что у меня пропал отбор по одному полю. При анализе обнаружил, что при выгрузке через СхемаЗапроса.ПолучитьТекстЗапроса() ломается кусок предназначенный для компоновки данных.Вместо: Получается: И конечно же, пропадает отбор «ФизическоеЛицо». Свойство «РежимКомпоновкиДанных» необходимо, чтобы избежать это (устанавливать в «Истина»).

Расширение функционала общей формы «ФормаОтчета» для работы с новыми элементами формы

Задача: отобразить на форме отчета период отчета, как в типовых документах. В виде месяца с возможностью регулировать и выбирать конкретный месяц. Давно хотелось создать универсальный механизм работы с добавленными элементами на общую форму «ФормаОтчета», поэтому писал материал с удовольствием. Для добавления самого элемента формы воспользовался методом БСП — ОпределитьНастройкиФормы(), в котором прописал Настройки.События.ПриСозданииНаСервере = Истина…. read more »

Ошибка лишней видимости объектов при включенном RLS

Статья имеет формат инструкции для тех, кто настраивает RLS и получает ошибку видимости объектов, которых не должно быть видно при правильных настройках. Посмотрим в состав групп данного пользователя Возможно, есть группа, по которой не предусмотрено ограничение по RLS или не предусмотрено ограничение по какому-то разрезу. Ошибка организационная, поэтому решаем с консультантом (необходимо исключить из такой… read more »

Использование типового механизма многопоточности БСП

В продолжении статьи «Ускорение обработки данных в 1С» возникла мысль описать как многопоточное выполнение реализовано в текущей версии БСП. БСП развивается, постоянно меняется. На данный момент я реализовывал многопоточный функционал на базе БСП 3.1.9. Предыдущая версия отличается по параметрам рассматриваемых функций. Статья будет полезна как начинающим разработчикам, так и продвинутым разработчикам, которых эта тема еще… read more »

Ускорение обработки данных в 1С

В этой статье расскажу о том, как можно распараллеливать выполнение длительной обработки данных. Рассмотрим на примере процедуры, в которой получаем массив объектов и обрабатываем по очереди. У меня операция занимает 15 сек. Создаем процедуру ЗапуститьДлительнуюОперациюНаСервере(), в которой получим массив объектов и разделим его на несколько частей, на каждую часть массива создадим фоновое задание. В серверном… read more »

Как облегчить открытие формы в 1С

Расскажу о том, как можно ускорить открытие «тяжелой» формы. Иногда заказчики просят добавить на форму все возможные показатели, которые должны рассчитываться при открытии формы справочника или документа. При этом форма открывается дольше стандартного времени, и не всем пользователям необходимы все эти показатели. Суть нашей доработки: при открытии формы будем запускать фоновое задание, которое возьмет на… read more »

Sidebar