Показаны сообщения с ярлыком СКД. Показать все сообщения
Показаны сообщения с ярлыком СКД. Показать все сообщения

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

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


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

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

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

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


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


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

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

пятница, 9 декабря 2016 г.

Расшифровка СКД открыть элемент без меню


Своя расшифровка СКД без открытия меню.

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

четверг, 8 декабря 2016 г.

Использование характеристик в СКД

Просто скопировать в запрос СКД эти кода.

Категории:
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.ХарактеристикиНоменклатуры)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры))
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Категория }

вторник, 13 сентября 2016 г.

Внешняя печатная форма на СКД


 Внешняя печатная форма, формируемая на основании СКД.

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

Функция Печать(ДокументРезультат, ДанныеРасшифровки = Неопределено)
 
 ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

четверг, 4 февраля 2016 г.

СКД Своя обработка расшифровки


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

четверг, 21 января 2016 г.

1с СКД СкомпоноватьРезультат не работает рассшифровка

Необходимо сделать так:
Отчет.СкомпоноватьРезультат(Форма.ЭлементыФормы.Результат, Форма.ДанныеРасшифровки);

среда, 20 января 2016 г.

1С СКД не видно доступных полей в настройке

Необходимо что - бы у ВСЕХ объектов(документов, справочников) составного поля, которое не видно, были установлены ТРИ обязательных права - "Чтение", "Просмотр", "Ввод по строке"!.

четверг, 31 декабря 2015 г.

СКД вместо построителя для получения данных

//Схема СКД храниться в макете


Процедура КоманднаяПанель1Сформировать(Кнопка) 
 Результат = РезультатКомпоновкиВТЗ(ПолучитьМакет("Макет"));
 Результат.ВыбратьСтроку();
КонецПроцедуры

Функция РезультатКомпоновкиВТЗ(СКД) Экспорт
 

вторник, 29 декабря 2015 г.

1с СКД нарастающий итог

1)Добавить в вычисляемые поля поле "Нарастающий", в колонку Выражение проставить 0.
2)Добавить "Нарастающий" в Ресурсы, в колонке выражение вписать:

ВычислитьВыражение("Сумма(Количество)",,,"Первая","Текущая")

среда, 9 декабря 2015 г.

1с СКД свой шрифт в заголовке

На форме заменяем кнопку "Сформировать" своей: Сформировать_
В модуле формы для нажатия этой кнопки указываем:

Процедура ДействияФормыСформировать_(Кнопка)
   
    ВремЗаголовок = "ВременныйЗаголовок";
   
    ЭлементыФормы.Результат.Очистить();
   

    СкомпоноватьРезультат(ЭлементыФормы.Результат);
   
    ...
   
       
    ПостоянныйЗаголовок = "Наш заголовок";//Если он не "замороченный", то может совпадать с ВремЗаголовок.
   
    НайденнаяОбласть = ЭлементыФормы.Результат.НайтиТекст(ВремЗаголовок);
   
    НашаОбласть = ЭлементыФормы.Результат.Область(НайденнаяОбласть.Верх,НайденнаяОбласть.Лево,НайденнаяОбласть.Верх,8);   
    НашаОбласть.Объединить();
    НашаОбласть.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Переносить;
   
    НашаОбласть.Шрифт =Новый Шрифт(НайденнаяОбласть.Шрифт,,10);
    НашаОбласть.Текст = ПостоянныйЗаголовок;
КонецПроцедуры 
 
В модуле объекта в процедуре:



Перем ВремЗаголовок Экспорт;

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)   
   
    Настройки = КомпоновщикНастроек.Настройки;
    Настройки.ПараметрыВывода.Элементы.Найти("Title").Значение = ВремЗаголовок;
           
КонецПроцедуры

вторник, 8 декабря 2015 г.

СКД Выразить в выражении в ресурсах. Ошибка Неверные параметры "Выразить"

Вместо:
Выразить(Сумма(Поле1) КАК число(5,2))
НУЖНО:
Выразить(Сумма(Поле1) ,"число(5,2)")

Если выражение "Выразить" используется внутри например "ВычислитьВыражениеСГруппировкойМассив", те там, где могут использоваться кавычки, нужно тогда писать так:  Выразить(Сумма(Поле1) ,""число(5,2)"") - ставить двойные кавычки, иначе выйдет ошибка 'Неверные параметры "Выразить"'

пятница, 27 ноября 2015 г.

При задвоении в запросе с соединением 2 таблиц - ставить МИНИМУМ

При задвоении в запросе с соединением 2 таблиц - ставить МИНИМУМ.
Либо может быть необходимо вместо соединения  - использовать ОБЪЕДИНИТЬ ВСЕ, не забыв в ролях указать игнорировать NULL...

пятница, 3 апреля 2015 г.

Таблица значений как набор данных

Процессор = Новый ПроцессорКомпоновкиДанных;
Процессор.Инициализировать(МакетКомпановки,Новый Структура("Тз",Тз));

четверг, 5 февраля 2015 г.

Связь по владельцу в отборе в отчете СКД (Не задан владелец - номенклатура)

Ошибка "Не задан владелец - номенклатура"

Если выводится сообщение "Не задан владелец - номенклатура", при попытке установить отбор по подчиненному элементу, например номенклатуре:


четверг, 29 января 2015 г.

Бесплатные обучающие материалы по СКД (Система компоновки данных)

Система компоновки данных - СКД.

Вот ссылки на некоторые бесплатные материалы, найденные в сети:
Бесплатный видеокурс по СКД
Файл по СКД в формате pdf


По мере поиска, буду стараться обновлять этот список.

среда, 6 августа 2014 г.

Пользовательское поле в универсальном отчете.

Пользовательское поле в универсальном отчете (по регистрам, документам, справочникам) в УПП 1.3. Отчет создан с использованием технологии СКД, поэтому позволяет добавлять пользовательские поля в квадратных скопках: [].

пятница, 14 февраля 2014 г.

Пример: Програмная установка параметров СКД

Этот пример обработки, "КомпоновщикНастроек" - это реквизит обработки - Тип "КомпоновщикНастроекКомпоновкиДанных"

Функция Сформировать(МассивОбъектов)
    Ссылка = МассивОбъектов[0];
    ТабДок = Новый ТабличныйДокумент;
    Схема = ПолучитьМакет("Схема");