Записки, отметки, примеры разработки на 1C 8.2,8.3, Android Studio,Visual Studio C#, etc
четверг, 30 июня 2016 г.
вторник, 14 июня 2016 г.
Позиционирование на элементе при открытии формы выбора
Процедура ТабПолеСтатьяЗатратВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
// Запретить стандартную обработку.
СтандартнаяОбработка = Ложь;
ФормаВыбора = Справочники.СтатьиЗатрат.ПолучитьФормуВыбора(,Элемент);
ФормаВыбора.НачальноеЗначениеВыбора = Элемент.ТекущаяСтрока.Ссылка;
// Открыть полученную форму
ФормаВыбора.ОткрытьМодально();
КонецПроцедуры
// Запретить стандартную обработку.
СтандартнаяОбработка = Ложь;
ФормаВыбора = Справочники.СтатьиЗатрат.ПолучитьФормуВыбора(,Элемент);
ФормаВыбора.НачальноеЗначениеВыбора = Элемент.ТекущаяСтрока.Ссылка;
// Открыть полученную форму
ФормаВыбора.ОткрытьМодально();
КонецПроцедуры
среда, 1 июня 2016 г.
Как программно установить/переопределить/задать параметры СКД перед формированием отчета (без создания формы и изменения процедуры формирования)
Тестировалось на упр. формах, без переопределения формы и процедуры формирования.
Параметры переопределяются перед процедурой формирования.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
Параметры = НастройкиОтчета.ПараметрыДанных;
МойПарам1 = Параметры.Элементы[1].Значение;
Параметры.УстановитьЗначениеПараметра("Параметр2", КонецДня(МойПарам1.Дата));
Параметры.УстановитьЗначениеПараметра("Параметр3", МойПарам1.Реквизит2);
Параметры.УстановитьЗначениеПараметра("Параметр4", МойПарам1.Реквизит3);
КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
КонецПроцедуры
Параметры переопределяются перед процедурой формирования.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
Параметры = НастройкиОтчета.ПараметрыДанных;
МойПарам1 = Параметры.Элементы[1].Значение;
Параметры.УстановитьЗначениеПараметра("Параметр2", КонецДня(МойПарам1.Дата));
Параметры.УстановитьЗначениеПараметра("Параметр3", МойПарам1.Реквизит2);
Параметры.УстановитьЗначениеПараметра("Параметр4", МойПарам1.Реквизит3);
КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
КонецПроцедуры
вторник, 31 мая 2016 г.
Как переместить часто используемые кнопки меню на рабочий стол в БП 2.0?
Требуется переместить часто используемые элементы меню на рабочий стол в БП 2.0 это "Внешние отчеты", пользователи нередко жалуются о трудно досягаемости данной кнопки ("Сервис-Внешние отчеты и обработки - Внешние отчеты"). Облегчим им жизнь настройка рабочего стола ;)
- Перейдем Сервис - Настройка (рис.1)
- В окне "Настройка главного меню" выберем "Конфигурация - Дополнительные внешние отчеты" и перетащим мышью в верхнюю область рабочего стола.(рис.2)
среда, 11 мая 2016 г.
Как установить отбор в управляемой форме списка (УП)
//исходная процедура
&НаКлиенте
Процедура УстановитьОтборПоКолонкеВФормеСписка(Список,ПолеОтбора,ВидСравнения,ПравоеЗнч) Экспорт
ПолеОтбора = Новый ПолеКомпоновкиДанных(ПолеОтбора);
Список.Отбор.Элементы.Очистить();
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
ЭлементОтбора.ВидСравнения = ВидСравнения;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = ПравоеЗнч;
КонецПроцедуры
//использование: помещаем на форму списка поле-фильтр "МойРеквизит", в событии при изменении "МойРеквизит", прописываем:
&НаКлиенте
Процедура УведомлениеОтборПриИзменении(Элемент)
УстановитьОтборПоКолонкеВФормеСписка(Список,"МойРеквизит",ВидСравненияКомпоновкиДанных.Равно,МойРеквизит);
КонецПроцедуры
четверг, 5 мая 2016 г.
Открытие управляемой формы с передачей параметров в управляемом режиме
//Вызываем форму обработки из формы документа с передачей параметра "МойДокумент" в обработку
&НаКлиенте
Процедура ПомощникПодготовки(Команда)
ОткрытьФорму("Обработка.МояОбработка.Форма.Форма",Новый Структура("МойДокумент", Объект.Ссылка));
КонецПроцедуры
//В форме обработки при создании на сервере проверяем переданный параметр и заполняем реквизит формы значением параметра
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("МойДокумент") Тогда
Объект.МойДокумент= Параметры.МойДокумент;
КонецЕсли
КонецПроцедуры
Подписаться на:
Сообщения (Atom)