пятница, 2 сентября 2016 г.

Как убрать пустые записи группировки в отчете на СКД?

Для того чтобы отключить вывод пустых записей в группировке в отчете на СКД, необходимо:
1)В закладке "Отбор" у группировки, делаем отбор по необходимому полю.
2)В закладке "Другие настройки" у группировки, ищем поле: "Выводить отбор" устанавливаем значение "Не выводить".
ps. опять же работает если имеется поле по которому можно отбор сделать, иначе хз как.

Как обьединить/слить таблицы значений в одну таблицу значений?

 //функции 'ОбьединитьМассивТаблицЗначений' передается массив таблиц значений для обьединения, к примеру:
Процедуре тест()
  МассивТаблиц = Новый Массив;
  МассивТаблиц.Добавить(МояТаблица1);
  МассивТаблиц.Добавить(МояТаблица2);
  МассивТаблиц.Добавить(МояТаблица3);
  МассивТаблиц.Добавить(МояТаблица4);
  МассивТаблиц.Добавить(МояТаблица5);
  ИтоговаяТаблица = ОбьединитьМассивТаблицЗначений(МассивТаблиц);
КонецПроцедуры

Функция ОбьединитьМассивТаблицЗначений(МассивТаблиц) Экспорт
    Попытка
        Запрос = Новый Запрос();
        //наращиваем запрос
        i = 1;
        Для Каждого ТекущаяТаблица Из МассивТаблиц Цикл   
            Если i = 1 Тогда
                //создать основу запрос
                ТекстВТ = "ВЫБРАТЬ * ПОМЕСТИТЬ ВТ_ТаблицаЗначений1 ИЗ &ТаблицаЗначений1 КАК ВТ_ТаблицаЗначений1;";
                ТекстВыборки = "ВЫБРАТЬ * ИЗ ВТ_ТаблицаЗначений1";
                Запрос.УстановитьПараметр("ТаблицаЗначений1",ТекущаяТаблица);
            Иначе
                //донаростить запрос
                ТекстВТ = ТекстВТ
                +  Символы.ПС + "ВЫБРАТЬ * ПОМЕСТИТЬ ВТ_ТаблицаЗначений" + i + " ИЗ &ТаблицаЗначений" + i + " КАК ВТ_ТаблицаЗначений" + i + ";";
                ТекстВыборки = ТекстВыборки + " ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ * ИЗ ВТ_ТаблицаЗначений" + i;
                Запрос.УстановитьПараметр("ТаблицаЗначений"+i,ТекущаяТаблица);   
            КонецЕсли;
            i = i + 1;   
        КонецЦикла;   
        Запрос.Текст = ТекстВТ + Символы.ПС + ТекстВыборки;
        ИтоговаяТаблица = Запрос.Выполнить().Выгрузить();
        Возврат ИтоговаяТаблица;
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат Неопределено;
    КонецПопытки;
КонецФункции

четверг, 30 июня 2016 г.

Как установить отбор в форме выбора параметра СКД (управляемые формы)

Устанавливаем отбор в форме выбора параметра ссылочного типа "Организации", по реквизиту "Главная" (булево).
Закладка параметры - "..." - ставим галку напротив "Параметры выбора" - в колонке "Параметр выбора" пишем "Отбор.Главная" - значение "Истина".

вторник, 14 июня 2016 г.

Позиционирование на элементе при открытии формы выбора

Процедура ТабПолеСтатьяЗатратВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    // Запретить стандартную обработку.
    СтандартнаяОбработка = Ложь;
    ФормаВыбора = Справочники.СтатьиЗатрат.ПолучитьФормуВыбора(,Элемент);
    ФормаВыбора.НачальноеЗначениеВыбора = Элемент.ТекущаяСтрока.Ссылка;
    // Открыть полученную форму
    ФормаВыбора.ОткрытьМодально();
КонецПроцедуры

среда, 1 июня 2016 г.

Как программно установить/переопределить/задать параметры СКД перед формированием отчета (без создания формы и изменения процедуры формирования)

Тестировалось на упр. формах, без переопределения формы и процедуры формирования.
Параметры переопределяются перед процедурой формирования.

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)  
    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
    Параметры = НастройкиОтчета.ПараметрыДанных;
    МойПарам1 = Параметры.Элементы[1].Значение;
    Параметры.УстановитьЗначениеПараметра("Параметр2", КонецДня(МойПарам1.Дата));
    Параметры.УстановитьЗначениеПараметра("Параметр3", МойПарам1.Реквизит2);
    Параметры.УстановитьЗначениеПараметра("Параметр4", МойПарам1.Реквизит3);  
    КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);  
КонецПроцедуры

вторник, 31 мая 2016 г.

Как переместить часто используемые кнопки меню на рабочий стол в БП 2.0?


Требуется переместить часто используемые элементы меню на рабочий стол в БП 2.0 это  "Внешние отчеты", пользователи нередко жалуются о трудно досягаемости данной кнопки ("Сервис-Внешние отчеты и обработки - Внешние отчеты"). Облегчим им жизнь настройка рабочего стола ;)
  1. Перейдем Сервис - Настройка (рис.1)
  2. В окне "Настройка главного меню" выберем "Конфигурация - Дополнительные внешние отчеты" и перетащим мышью в верхнюю область рабочего стола.(рис.2)