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

Заметки быдло-одинэсника, занятие 13

Наконец-то большое занятие с кучей текста!


Для чего предназначен объект встроенного языка запрос?
Запрос – используется для получения информации, хранящейся в полях базы данных, в виде выборки, сформированной по заданным правилам. Важное уточнение: в запросе мы работает со ссылками. То есть это как взяли, сфоткали витрину магазина и дали фотку вам в руки. По этой фотке можно узнать, какой ассортимент товара, посчитать, сколько, например, апельсинов в углу и т.д. Но, если вы возьмете маркер и нарисуете на фотографии резиновый член, лежащий на прилавке, следует помнить, что от этого действия резиновый член в продаже не появится, следовательно, надо ножками притопать в магазин и положить таки этот важный предмет обихода на прилавок. В случае запросов мы по ссылке должны получить объект.

Для чего предназначена система компоновки данных?
Для создания произвольных отчетов в системе 1С:Предприятие и состоит из нескольких частей; На деле – на мой взгляд, очень неудобная штука. Мейби, дело привычки.

Для чего предназначена схема компоновки данных?
Для получения исходных данных для компоновки отчета;
Схема компоновки данных – штука, описывающая текст запроса, наборы данных, связи между ними, доступные поля, параметры получения данных, первоначальные настройки компоновки;

Для чего предназначены настройки компоновки данных?
Настройки компоновки данных работают вместе со схемой компоновки данных и служат для формирования макета;

В чем отличие между реальными и виртуальными таблицами?
Реальные таблицы содержат данные таблицы, которые (внезапно) реально хранятся в базе данных;
Виртуальные – формируются из данных нескольких таблиц базы данных; Для виртуальных таблиц можно задать ряд параметров, определяющих, какие данные будут включены в эти виртуальные таблицы. Набор таких параметров может быть различным для разных виртуальных таблиц;

Из каких частей состоит текст запроса, какие из них являются обязательными?
Описание запроса (обязательное) – определяет источники данных, поля выборки, группировки;
Объединение запросов – как будут объединены результаты выполнения нескольких запросов;
Упорядочивание результатов – условие упорядочивания строк результатов запроса;
Автоупорядочивание – режим автоматического упорядочивания строк в результате запроса;
Описание итогов – какие итоги нужно рассчитывать в запросе и каким образом группировать результат;

Каковы основные синтаксические конструкции языка запросов?
Выбрать <что> ИЗ <откуда>
УПОРЯДОЧИТЬ <признак>
Что является источником данных запроса?
Источником данных запроса является таблица (реальная или виртуальная);

Что такое псевдонимы в источнике запросов?
Возможность присваивать полю выборки произвольно имени. Например, если мы не просто выбираем, а используем естьнулл, или умножаем прямо в запросе это поле, то в финале оно будет называться по типу «поле1». А так мы его сразу обзовем, как будет удобно;

Что такое параметры запроса?
Параметр обозначается знаком &, служит для передачи определенных данных в запрос (например, даты для регистра какого-нибудь);

Что такое параметры виртуальной таблицы?
В зависимости от вида виртуальной таблицы можно с помощью параметров виртуальной таблицы отфильтровать данные. Например, в регистрах накопления параметрами виртуальной таблицы будут НачалоПериода и КонецПериода;

Что такое левое соединение?
Две таблицы. Условие. Левое соединение – будут включены ВСЕ данные из первой таблицы и только те, что удовлетворяют условию из второй таблицы;

Как использовать конструктор запроса?
Легко. Открываем либо в СхемеКомпоновкиДанных, либо правый клик – конструктор запроса в любой процедуре;

Как выбрать данные в некотором периоде для отчета?
В СхемеКомпоновкиДанных – настройки – в нижнем окне таблицы – параметры.




Как упорядочить данные в отчете?
В конструкторе запросов вкладка «Порядок», выбираешь нужное поле и способ сортировки;

Как использовать в отчете данные нескольких таблиц?
Объедини их с помощью запроса;

Как использовать группировку в структуре отчета?
В Схеме Компоновки Данных вкладка Настройка, правый клик по «Отчет» - выбираешь группировку для вывода информации в виде линейного отчета



Как получить последнее значение регистра сведений?
В параметрах виртуальной таблицы поставить период, и выбирать виртуальную таблицу «ИмяРегистраСведений.СрезПоследних»;

Как вывести в отчет иерархические данные?
Схема Компоновки Данных – настройки – новая группировка – тип – «иерархия»



Как управлять выводом итогов по группировкам и общих итогов?
Система Компоновки Данных – настройки – в нижнем окошке «Другие настройки» - «Расположение итогов»; «Расположение полей группировок», «Расположение общих итогов по вертикали»


Как создать отчет, содержащий диаграмму?
Схема Компоновки Данных – настройки – отчет – правый клик – новая диаграмма



Как использовать параметры в Схеме Компоновки Данных?
Схема Компоновки Данных – параметры – и работаем с нужными параметрами;

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

Как дополнить данные отчета всеми данными в группировке по периоду?
А вот хз, лол.

Как создать пользовательские настройки отчета?
Система Компоновки Данных – Отчет  - Добавить таблицу.
Таблица – свойства элемента пользовательских настроек и выбираем нужные настройки; 



В чем отличие «Быстрых» настроек от остальных пользовательских настроек?
Быстрые – видны сразу, а обычные – через кнопку «настройки»

Как определить состав пользовательских настрое отчета?
Просто спокойно выбрать их и все.


Как вывести данные в виде таблицы?
Система Компоновки Данных – настройки – отчет правый клик – таблица


Как сделать отчет универсальным?
Дать возможность пользователю самостоятельно комбинировать любые поля.

Дополнение от пользователя efi про ресурсы:
Под ресурсами в системе компоновки данных подразумеваются поля, значения
которых рассчитываются на основании детальных записей, входящих в группировку. По сути ресурсы являются групповыми или общими итогами отчета. Итоговые данные формируются на закладке Ресурсы.

понедельник, 26 августа 2013 г.

Заметки быдло-адинэсника, занятие 11-12


Радченко и все дела.

Для чего может понадобиться проведение документа по нескольким регистрам?
Для проведения учета по нескольким, независящим друг от друга и имеющим разную структуру параметрам;

Как создать движения документа по нескольким регистрам в обработчике проведения документа?
Правый клик по нужному документы, команда «Изменить», далее вкладка «Движения», и выбрать нужный регистр.


Как создать движения документа без использования конструктора движений?
Изменить процедуру «Обработчик проведения» в модуле документа;

Как средствами встроенного языка сформировать и записывать движения в регистр накопления?
Сформировать движение:
Движение.Имя_Регистра.Записывать = Истина;
Движение = Движение.Имя_Регистра.Добавить();
Движение.ВидДвижения //указать, если нужно
Движение.Период //указать, если нужно
Движение.Данные;

Как добавить в форму документа новый реквизит?
Правый клик по нужному документу, выбрать команду «Изменить» - потом «Добавить реквизит» .

Потом открыть форму документа, в выделенном окне найти появившийся реквизит и перетащить его в дерево документа.


12 занятие.
Что такое оборотный регистр накопления?
Регистры накопления бывают двух видов: регистры остатков и регистры оборотов.

В чем отличие между регистром накопления остатков и оборотным регистром накопления?
При создании регистра накопления создаются три виртуальные таблицы: таблица остатков, оборотов, таблица остатков и оборотов.
Для оборотного регистра – нет таблицы остаток, только виртуальная таблица оборотов.

Как выбирать реквизиты и измерение при создании регистров накопления?
При создании оборотного регистра в качестве измерения можно поставить любые нужные данные; В случае регистра остатков – необходимо выбирать те данные в качестве измерений, исходя из того, что движения могут идти в две стороны – приход и расход;
Не должно существовать измерений, по которым осуществляется только приход или только расход.

Как создать оборотный регистр накопления?
По регистрам правый клик, команда «добавить», выбрать «регистр накопления». Вид регистра – «обороты»