Показаны сообщения с ярлыком обычный интерфейс. Показать все сообщения
Показаны сообщения с ярлыком обычный интерфейс. Показать все сообщения

четверг, 13 апреля 2017 г.

СКД. При расшифровке запустить отчет с другой схемой СКД.


Что бы при расшифровке, открыть отчет с другой схемой СКД, в которой будет описан другой отчет, необходимо:

1)Добавить реквизит отчета "ЭтоРасшифровка" - Булево.
2)В процедуре обработки расшифровки указать следующий код:

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

СКД. Выбор варианта отчета в обычном интерфейсе.


Что бы программно выбрать вариант отчета, созданного на СКД в не управляемом интерфейсе, необходимо внести следующий код:


Перем СтруктураВариантов;

Процедура ПриОткрытии()
  
 СтруктураВариантов = Новый Структура;
 Подменю = ЭлементыФормы.ДействияФормы.Кнопки.Варианты.Кнопки;
 
 пВарианты = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных").ВариантыНастроек;
 Для Каждого пЭл ИЗ пВарианты Цикл
  

среда, 3 февраля 2016 г.

Управление уровнями группировок программно


//ЭлементыФормы.РезультатВМакете - табличное поле, куда выводится результат запроса/СКД/построителя
КолГрупп = ЭлементыФормы.РезультатВМакете.КоличествоУровнейГруппировокСтрок();
Сз = Новый СписокЗначений;
Для сч = 1 По КолГрупп Цикл
 Сз.Добавить(сч,"Уровень "+строка(сч));
КонецЦикла;
Зн = ВыбратьИзМеню(Сз,ЭлементыФормы["УровниГрупп"]);
Если Зн <> Неопределено Тогда 
 ЭлементыФормы.РезультатВМакете.ПоказатьУровеньГруппировокСтрок(Зн.Значение - 1);
КонецЕсли;

вторник, 13 октября 2015 г.

1с запрос получить строкой список документов из табличной части документа

Пример запроса 1с 8.2 по выводу в строку списка документов "Сделка" из расшифровки платежа "Заявка на расходование денежных средств".

Пример для 1с УПП 1.3:
Ограничения: 1)Выводятся только первые 10 документов из расшифровки платежа 2)Приемлемо, только для док-тов, чьи даты в интервале с 2000 года...

среда, 10 июня 2015 г.

Флажок в табличное поле

1с 8.2 Флажок в табличное поле

1)Создать колонки у табличного поля ("ТП_Источник"):

ТП_Источник.ЗаполнитьЗначения(Истина,"Отработать");//Можно заполнить первоначально значения

ЭлементыФормы.ТП_Источник.СоздатьКолонки();
2)Найти колонку и прописать этот текст:
Фл = ЭлементыФормы.ТП_Источник.Колонки.Найти("Отработать");
Фл.ДанныеФлажка="Отработать";
Фл.УстановитьЭлементУправления(Тип("Флажок"));
Фл.РежимРедактирования=РежимРедактированияКолонки.Непосредственно;
3)Что бы не выводился текст рядом с флажком у события табличного поля прописать текст:
Процедура ТП_ИсточникПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    ОформлениеСтроки.ячейки.Отработать.ОтображатьТекст  = Ложь;
КонецПроцедуры

Если все это не помогло и при кликании на флаге - он не меняет значение, проверить, что бы это было обязательно: Фл.РежимРедактирования=РежимРедактированияКолонки.Непосредственно;.