четверг, 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)


среда, 11 мая 2016 г.

Как установить отбор в управляемой форме списка (УП)


//исходная процедура
&НаКлиенте
Процедура УстановитьОтборПоКолонкеВФормеСписка(Список,ПолеОтбора,ВидСравнения,ПравоеЗнч) Экспорт
ПолеОтбора = Новый ПолеКомпоновкиДанных(ПолеОтбора);
Список.Отбор.Элементы.Очистить();
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
ЭлементОтбора.ВидСравнения = ВидСравнения;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = ПравоеЗнч;
КонецПроцедуры

//использование: помещаем на форму списка поле-фильтр "МойРеквизит", в событии при изменении "МойРеквизит", прописываем:
&НаКлиенте
Процедура УведомлениеОтборПриИзменении(Элемент)
УстановитьОтборПоКолонкеВФормеСписка(Список,"МойРеквизит",ВидСравненияКомпоновкиДанных.Равно,МойРеквизит);
КонецПроцедуры

четверг, 5 мая 2016 г.

Открытие управляемой формы с передачей параметров в управляемом режиме

//Вызываем форму обработки из формы документа с передачей параметра "МойДокумент" в обработку
&НаКлиенте
Процедура ПомощникПодготовки(Команда)
ОткрытьФорму("Обработка.МояОбработка.Форма.Форма",Новый Структура("МойДокумент", Объект.Ссылка));
КонецПроцедуры

//В форме обработки при создании на сервере проверяем переданный параметр и заполняем реквизит формы значением параметра
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) 
 Если Параметры.Свойство("МойДокумент") Тогда 
 Объект.МойДокумент= Параметры.МойДокумент; 
 КонецЕсли
КонецПроцедуры