Top.Mail.Ru

1С Предприятие

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

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

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

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

Макеты СКД в 1С: коротко и просто. Измененный заголовок отчета с параметрами

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

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

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

Журнал регистраций 1С. Альтернатива

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

Как сделать свое представление объекту в 1С

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

Как сделать поиск элементов в поле ввода по номеру телефона

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

Расширение механизма представлений под универсальный вывод иерархии подразделений

Кому полезно: любому, кто пишет отчеты в ЗУП 3.1 На данный момент веду разработку в ЗУП 3.1. В последнее время при разработке часто стал сталкиваться с необходимостью вывести в отчет или обработку иерархию подразделений в виде таблицы. Подразделение Корень Уровень 5 Подразделение 1 Уровень 4 Подразделение 2 Уровень 3 Подразделение 3 Уровень 4 Подразделение 4… read more »

Лайфхаки в 1С, которые ускоряют работу

В этой статье поделюсь полезными лайфхаками, которые ускоряют работу в 1С:Предприятие. Калькулятор в поле ввода чисел В числовом поле ввода существует кнопка калькулятора, в этом калькуляторе можно рассчитать значение и поместить результат в это поле. Рассмотрим пример с полем Сумма, в котором указано 70 000. Нажимаем кнопочку с калькулятором. Нажимаем +, и число 30 000…. read more »

Уникальность строк динамического списка

Раньше динамический список строился с отслеживанием уникальности строк по одной основной колонке. Сейчас с версии 8.3.14 можно отслеживать уникальность по нескольким полям.  Для этого в ПоляКлюча присваиваем фиксированный массив с указанием нужных полей  В поле ВидКлюча присваиваем ВидКлючаДинамическогоСписка.КлючСтроки  И очищаем поле ОсновнаяТаблица. Если ОсновнаяТаблица заполнено, то параметр ПоляКлюча игнорируется.  При этом нужно проследить, чтобы результат заполнения полей, указанных в качестве ключевых в ПоляКлюча не были равны Неопределено или null — это важно.  Пример… read more »

Sidebar