суббота, 24 августа 2013 г.

Стандартная функция для получения ответственных лиц в УНФ

Для получения ответственных лиц организации (директора, бухгалтера и пр.) можно воспользоваться стандартной функцией, которая есть в УНФ. Расположена она в общем модуле УправлениеНебольшойФирмойСервер:
// Функция возвращает информацию об ответственных лицах организации и их
// должностях.
//
// Параметры:
//  Организация - Составной тип: СправочникСсылка.Организации,
//                 СправочникСсылка.Кассы, СправочникСсылка.МестаХранения,
//                 организационная единица, для которой необходимо получить
//                 информацию об ответственных лицах
//  ДатаСреза    - Дата - дата, на которую считываются данные.
//
// Возвращаемое значение:
//  Структура    - Структура с совокупностью данных о физических лицах
//                 структурной единицы.
//
Функция ОтветственныеЛицаОрганизационнойЕдиницы(ОрганизационнаяЕдиница, ДатаСреза) Экспорт

   
Результат = Новый Структура("ФИОРуководителя, РуководительДолжность, ФИОГлавногоБухгалтера, ФИОКассира, ФИОКладовщика, КладовщикДолжность");

    Если
ОрганизационнаяЕдиница <> Неопределено Тогда

       
Запрос = Новый Запрос;
       
Запрос.УстановитьПараметр("ДатаСреза", ДатаСреза);
       
Запрос.УстановитьПараметр("ОрганизационнаяЕдиница", ОрганизационнаяЕдиница);

пятница, 23 августа 2013 г.

Групповое проведение документов в 1С

Групповое проведение позволяет провести (перепровести) документы в 1С за один раз. Для того, чтобы это сделать нужно воспользоваться обработкой Проведение документов... в меню Операции.

четверг, 22 августа 2013 г.

Свернутые группировки при выводе отчета на СКД

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

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

   
СтандартнаяОбработка = Ложь;
   
КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
   
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
   
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   
ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
   
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
   
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
   
//ДокументРезультат.ПоказатьУровеньГруппировокСтрок(2); //Уровень 3
    //ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1); //Уровень 2
   
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0);   //Уровень 1

КонецПроцедуры

Убрать горизонтальные (вертикальные) итоги в отчете на СКД

Убрать горизонтальные (вертикальные) итоги в СКД очень просто. Для этого нужно перейти на закладку Настройки - внизу закладка Другие настройки - Расположение общих итогов по горизонтали (Расположение общих итогов по вертикали) - установить значение параметра в Нет.

Метод Скопировать() для быстрого создания элемента справочника на основе существующего

Если возникла необходимость создать элемент на основе существующего, то можно воспользоваться методом Скопировать(). Вот что о нем сказано в синтаксис-помощнике:
СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>)
Скопировать (Copy)
Синтаксис:
Скопировать()
Возвращаемое значение:
Тип: СправочникОбъект.
Описание:
Создает новый элемент справочника копированием существующего.

Создание простейшего отчета на СКД

СКД (система компоновки данных) - визуальное средство для построения и вывода отчетов, предназначенная для декларативного создания отчетов, т.е. создания отчетов без программирования.
Сделать простейший отчет можно буквально за 10-15 мин., чем мы собственно и займемся.
Для примера возьмем оборотный регистр накопления Закупки из конфигурации УНФ и  построим отчет, который выводил бы информацию о количестве и сумме заказываемого товара в разрезе документа Заказ поставщику и номенклатуры.

1) Создадим внешний отчет - Информация о закупках.
2) Нажмем кнопку Открыть схему компоновки данных и создадим новую схему СКД.