Программная настройка СКД и вывод в таблицу или дерево значений

/// Запускается «ПриСоздании на сервере Функция УстановитьНастройкиСервис() СКД = Отчеты.Выработка.ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных»); Поле = СКД.ВычисляемыеПоля.Добавить(); Поле.ПутьКДанным = «ЗаказНаряд.payer»; Поле.Заголовок = «payer»; Поле.Выражение = «Выбор | Когда ЗаказНаряд.ВидРемонта.КодВыгрузки = «»КР»» |Тогда «»Клиент»» |Иначе «»»» |Конец»; Поле = СКД.ВычисляемыеПоля.Добавить(); Поле.ПутьКДанным = «ЗаказНаряд.product_type»; Поле.Заголовок = «product_type»; Поле.Выражение = «Выбор | Когда ЗаказНаряд.ВидРемонта.КодВыгрузки = «»КР»» |Тогда … Далее

Динамическое изменение размеров панелей (управление видимостью)

Видимость = НЕ Видимость; Если Видимость Тогда //если нужно показать текущую панель //Привяжем верхнюю границу следующей панели к нижней границе разделителя ЭлементыФормы.ПанельВопроса2.УстановитьПривязку(ГраницаЭлементаУправления.Верх,ЭлементыФормы.Р1, ГраницаЭлементаУправления.Низ); //Развернем текущую панель и разделитель ЭлементыФормы.ПанельВопроса1.Свертка = РежимСверткиЭлементаУправления.Нет; ЭлементыФормы.Р1.Свертка = РежимСверткиЭлементаУправления.Нет; //Привяжем нижнюю границу текущей панели к верхней границе разделителя ЭлементыФормы.ПанельВопроса1.УстановитьПривязку(ГраницаЭлементаУправления.Низ,ЭлементыФормы.Р1,ГраницаЭлементаУправления.Верх); Иначе //если нужно спрятать текущую панель … Далее

Сервер 1С зависает

При длительной работе сервера 1С рабочие процессы (rphost.exe) начинает зависать, тормозя при этом работу всего сервера. Это связано с различными причинами (большие запросы, оборванные пользовательские сеансы) Для того, что бы «распухшие» сеансы не затрудняли работу необходимо настроить кластер 1С на перезапуска рабочих процессов. Перезапуск осуществляется следующим образом: Создается новый процесс … Далее

Результат запроса в дерево значений на форме обычного приложения

Иногда бывает необходимо просто выгрузить результат запроса на форму без какой либо обработки

Делается это с помощью следующей строки:

ЭлементыФормы.ТабПоле.Значение = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

Однако после этого данные на форме не отобразятся, и для того, что бы их стало видно нужно выполнить следующее:

ЭлементыФормы.ТабПоле.СоздатьКолонки();

Если в запросе есть итоги и выгрузка производится по группировкам, то на форме тип значения поля должен быть «ДеревоЗначений»
В противном случае — «ТаблицаЗначений»

Программный разбор текста. Регулярные выражения

Появилась задача разбора HTML текста внутри модуля 1С. Попытался сделать посредством встроенных функций — получилось очень медленно. Функция СРЕД() в общем съедала до 90% времени, при том, что обработка одной страницы могла идти около минуты. Задача была решена путем использования стандартной Windows библиотеки RegExp, которая очень быстро обрабатывает текст. Данная … Далее