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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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




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

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

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



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

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



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


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



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

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

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

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



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

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


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


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

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

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

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


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

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

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


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

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

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

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


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

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

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

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






понедельник, 10 июня 2013 г.

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

Продолжаю мучать книжку Радченко.


Для чего предназначен объект конфигурации регистр сведений?
Регистр сведений предназначен для описания структуры хранения данных в разрезе нескольких измерений;

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

В чем главное отличие регистра сведений от регистра накоплений?
См. предыдущий вопрос.

Какие поля определяют ключ уникальности регистра накопления?
Ключ записи (Однозначно позволяет идентифицировать запись) является совокупностью значений измерений регистра и периода;

Что такое периодический регистр сведений и что такое независимый регистр сведений?
Регистр сведений, использующий привязку по времени, называют периодическим регистром сведений;
Регистр, не использующий подчинение регистратору – независимый регистр сведений;

Как создать периодический регистр сведений?
Правый клик в конфигурации по ветке «Регистры сведений», команда «Добавить», на вкладке «Основные» выбрать периодичность 



Что такое ведущее измерение регистра?
Ведущее – запись регистра сведений имеет смысл, когда существует в базе данных объект, на который ссылается данное измерение;

Как получить значение ресурсов наиболее поздних записей регистра средствами встроенного языка?
Переменная = РегистрыСведений.ИмяНужногоРегистра.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Где АктуальнаяДата – параметр типа «Дата», определяет точку на оси времени, в которой нас интересует значение розничной цены.
Так же можно узнать с помощью запроса. В таком случае необходимо выбирать виртуальную таблицу регистра «СрезПоследних»;

10 занятие.
Для чего предназначен объект конфигурации перечисление?
Перечисление – описание структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации;

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


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



Как обратиться к значению перечисления средствами встроенного языка?
Переменная = Перечисления.ИмяПеречисления.ИмяЗначения;

суббота, 8 июня 2013 г.

1сное же!

Чот я редко пишу, ну и ладно. Продолжаю сражаться, глава 7 и 8.

Для чего предназначен объект конфигурации Отчет?
Объект конфигурации отчет служит для описания алгоритмов, при помощи которых пользователь может получать необходимые ему выходные данные.

Как создать отчет с помощью конструктора схемы компоновки данных?
В конфигураторе выбираем ветсь "Отчеты", правый клик мыши - команда "Добавить". На вкладке "Основные" выберем кнопку "Открыть схему компоновки данных"

Далее жмем кнопку "Добавить набор данных". Тут в качестве набора данных можно выбрать запрос, объект, объединение.
Запрос идет через консоль запросов. На закладке "Настройки" происходит управление выводом данных отчета, тут необходимо поставить галочки в окошке "выбранные поля"

На самом деле, скажу я честно, эта "система компоновки данных" мне совсем не нравится. Гораздо проще работать с кодом, проще и понятнее, чесслово.

Как отобразить отчет в разделах прикладного решения?
Правый клик по отчету - вкладка "Подсистемы"

Занятие 8

Для чего предназначен объект конфигурации макет?
Объект конфигурации макет предназначен для хранения различных форм представления данных, которые могут потребоваться каким-либо объектам конфигурации или всему прикладному решению в целом; Одно из предназначений подчиненного макета - создание печатной формы этого объекта;

Что такое конструктор печати?
Конструктор печати - это инструмент для создания печатных форм (хотя на самом деле удобнее не пользоваться конструктором)

Как создать макет с помощью конструктора печати?
Выбираем объект конфигурации, которому нужен макет (это может быть документ, отчет, внешняя обработка), правый клик по нему, команда "Изменить", вкладка "Макеты", кнопка "Конструктор Печати".

Определяем, какие реквизиты будут в шапке;

Определяем, какие реквизиты табличных частей будут выводится;

Так же будет возможность заполнить подвал печатной формы.

Как изменить табличный документ?
Изменение размеров ячеек происходит аналогично Excell, а другие свойства - правый клик по ячейке, свойства, справа выползет палитра свойств.

Какая разница в заполнении ячейки табличного документа текстом, параметром или шаблоном?
Текст - то, что будет показано на экране в любом случае;
Параметр - будет заменен некоторым значением, которое может быть присвоено ему (параметру) средствами встроенного языка. Например, запросом можно заполнить таблицу с колонкой номенклатура. При выводе на печать таблица будет построчно выводится, причем колонка Номенклатура будет выгружаться на место, где стоял параметр Номенклатура. Естественно, это требует дополнительной работы, но тут мне сейчас лениво описывать.
Шаблон - текстовая строка, в определенные места которой будут вставлены значения параметров.

Как с помощью встроенного языка вывести в табличный документ новую область?
С помощью следующей конструкции:
ОбластьИмяОбласти = Макет.ПолучитьОбласть("ИмяОбласти");
Перед этим надо создать на макете данную область. Выделяем колонку или строку, правый клик, команда "Свойства" и именуем нужную область.

Как изменить внешний вид и поведение формы?
Внешний вид формы меняется непосредственно при редактировании формы, а поведение формы - правый клик по открытой форме, команда свойства. В палитре свойств есть целая куча настроек поведения



Как отобразить сумму по колонке таблицы?
Вводим в форму подвал, в окошке формы выбираем колонку, прописываем путь к данным подвала

четверг, 23 мая 2013 г.

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

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

Почему следует использовать регистры, хотя необходимая информация содержится в других объектах?
Используя регистры, мы получаем:
- Быстродействие;
- Возможность изменения логики бизнес-процессов;

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

Что такое движение регистра и что такое регистратор?
Движение регистра - в регистр отправляется некоторый набор записей, содержащий значение измерения, значения приращения ресурсов, ссылку на документ, который вызвал эти изменения (регистратор);
Регистратор - объект информационной базы данных (документ), который производит конкретные движения;

Как создать новый регистр накопления и описать его структуру?
В 1С:Конфигуратор правый клик - добавить. Структура определяется на вкладке "Данные"



Как создать движение документа с помощью конструктора движений?
Выбираем нужный документ в конфигураторе, правый клик - изменить, закладка "Движения"


Выбираем регистр, и жмем на конструктор движений.
В окошке "Регистры" - регистр, по которому будут проходить движения, в поле "реквизиты документа" - исходные данные для создания движений - реквизиты документа.
В нижнем окошке - устанавливаем соответствие между данными регистра и данными документа.


Как с помощью встроенного языка обойти табличную часть документа и обратится к её данным?
Это можно сделать с помощью циклов.
Для Каждого СтрокаТабличнойЧасти ИЗ ТабличнаяЧасть ЦИКЛ
Сообщить(СтрокаТабличнойЧасти.Услуга)
КонецЦикла

Как показать команды открытия списка регистра в интерфейсе конфигурации и в интерфейсе форм?
Подсистемы - правый клик - все подсистемы - выбираем нужную подсистему, ставим галочку напротив регистра

пятница, 17 мая 2013 г.

1С-ное.(Заметки быдло-ученика-погромиста)

Продолжение одинэсной темы, ответы на книгу Радченко, занятие 2 и 3.

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

Для чего предназначены реквизиты и табличные части документа?
Реквизиты предназначены для описания наборов одинаковой для всех документов этого типа информации, стандартные реквизиты - дата и номер документа;
Табличные части - для описания набора информации, которая одинакова по структуре, но различна по количеству;

Какие существуют основные формы документа?
Форма объекта, форма списка, форма для выбора;

Что такое проведение документа?
Проведение - действие, которое выполняет изменение других данных системы на основании информации документа;

Как создать объект конфигурации Документ и описать его структуру?
В конфигураторе, структура - на вкладке "Данные" 

Как создать новый документ и заполнить его данными?
В 1С:Предприятие создать новый документ. Данные заполняются как с помощью поля выбора, так и с клавиатуры;

Как создать собственную форму документа?
Документ - изменить - формы - добавить

Что такое конструктор форм?
Конструктор форм - это инструмент разработчика для создания форм, построенные по принципу "мастеров": ввод данных в определенной последовательности;

Что такое редактор форм?
Редактор форм используется для создания и редактирования форм объектов прикладного решения. Редактор форм обеспечивает редактирования диалога формы, её реквизитов и редактирование модулей;

Что такое элементы формы?
Основной интерфейсный инструмент, служит для управления и отображения записей Базы Данных; Примеры: кнопка, табличное поле, поле ввода и др;

Что такое события и чем они связаны?
Событие - процессы, возникающие при соблюдении определенных условий во время функционирования формы. Событие связаны с элементами формы.

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

Что такое модуль и для чего он нужен?
Модуль - хранилище для текста программы на встроенном языке.

Зачем нужны общие модули?
Общий модуль служит для хранения процедур, которые могут быть доступны для любых объектов конфигурации;

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

суббота, 27 апреля 2013 г.

1С-ное.(Заметки быдло-ученика-погромиста)


Продолжение одинэсной темы, ответы на книгу Радченко, занятие 2 и 3.

Для чего используется объект конфигурации "Подсистема"?
Подсистема - основной элемент для построения интерфейса 1С:Предприятие. Подсистемы выделяют в конфигурации функциональные части, на которые логически разбивается прикладное решение.

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

Как управлять порядком вывода и отображения подсистем в конфигурации?
Правый клик мыши по конфигурации, выбираем команду "Открыть командный интерфейс конфигурации", поменять позиции можно с помощью стрелочек.
Управление порядком вывода подсистем.



Что такое окно редактирования объекта конфигурации и в чем его отличие от панели свойств?
Окно редактирования - в основном используется для создания новых объектов.
Палитра свойств - не привязано к конкретному объекту конфигурации.

Занятие 3.

Для чего предназначен объект конфигурации Справочник?
Справочник предназначен для работы со списками данных, описания их свойств и структуры.

Какие характерные особенности объекта конфигурации Справочник?
Справочник состоит из элементов; Каждый элемент представляет собой отдельную запись в таблице, хранящей информацию из этого справочника;
Элемент также может содержать дополнительную информацию, которая подробнее описывает этот элемент - одинаковый для всех элементов справочника - реквизит; Реквизит также является объектом конфигурации;

Для чего используются реквизиты и табличные части справочника?
Реквизиты используются для описания дополнительной информации, описывающей элемент справочника;
Табличная часть используется для описания информации элемента справочника, одинаковой по структуре, но различной по количеству.

Зачем нужны иерархические справочники и что такое Родитель?
Иерархические справочники нужны для группировки элементов справочника по какому-либо признаку или принципы. Различаются несколько типов иерархий: иерархия групп и элементов - элемент справочника, представляющий группу - родитель для всех элементов и групп, входящих в эту группу;
Иерархия элементов - родителем является не группой элементов справочника, а непосредственно сам элемент.

Зачем нужны подчиненные справочники и что такое Владелец?
Элементы одного справочника могут быть подчинены элементам другого справочника, и в таком случае устанавливается связь один-ко-многим. Так же может быть использована связь один-к-одному, когда каждый элемент подчиненного справочника связан с одним из элементов справочника-владельца.

Какие основные формы существуют у справочника?
Форма элемента - для редактирования или создания элемента справочника;
Форма группы - для редактирования или создания группы справочника;
Форма списка - для отображения списка элементов в справочнике;
Форма выбора группы - для выбора одной из группы справочника;

Что такое предопределенные элементы справочника?
Элементы справочника, создающиеся в конфигураторе, данные элементы пользователь удалить не может; Служат для хранения информации всегда, независимо от действий пользователя;

Чем с точки зрения конфигурации отличается обычный элемент от предопределенного?
На предопределенные элементы могут быть завязаны алгоритмы работы конфигурации, следовательно, система добавляет эти элементы в структуру базы данных сама, без участия пользователя.

Как пользователь может отличить обычный элемент от предопределенного?
С помощью пиктограммы 

Как создать объект конфигурации справочник и описать его структуру?
Создать новый справочник - структура - на вкладках иерархия, данные, рисунки сюда

На вкладке Иерархия можно выбрать тип иерархии элементов.

На вкладке Данные происходит определение реквизитов и табличных частей

Как добавить в справочник новый элемент?
Через режим 1С:Предприятие.

Для добавления элемента необходимо нажать на кнопку "Создать".


Как создать группу справочника?
Через режим 1С:Предприятие

Если данный справочник поддерживает возможность создания групп (иерархический справочник), то будет активна кнопка "добавить группу"

Как переместить элемент из одной группы в другую?
Правый клик по элементу, "переместить в группу" 



Зачем нужна основная конфигурация и конфигурация Базы Данных?
Основная конфигурация - конфигурация для разработчика. Конфигурация Базы Данных - для работы с пользователями.

Как изменить конфигурацию Базы Данных?
Никак. Можно только провести обновление до состояния основной конфигурации.

Как связаны объекты конфигурации и объекты базы данных?
Объекты конфигурации описывают хранилища, таблицы. А объекты Базы Данных - записи, которые содержатся в этих таблицах.

Что такое подчиненные объекты конфигурации?
Реквизиты, табличные части и др.

Зачем нужна проверка заполнения реквизитов у справочника?
Чтобы пользователь не мог ввсети пустые или некорректные записи.

Что такое быстрый выбор и когда его использовать?
Для выбора элементов не из отдельной формы, а из выпадающего списка, заполненного элементами этого справочника.

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

Как отобразить команды создания нового элемента справочника в интерфейсе подсистем?
Общие - подсистемы - все подсистемы - галка "Номенклатура: создать"



Как редактировать командрый интерфейс подсистемы?
Общие - подсистемы - все подсистемы. Вверху - поле "Командный интерфейс"


Какие стандартные панели используются в интерфейсе приложения, и как выполнить настройку расположения этих панелей в конфигураторе и в режиме «1С:Предприятие»?
Панель разделов; панель команд текущего раздела (если они заданы; содержит команды, соответствующие выделенному разделу; в начале панели расположены команды, позволяющие открыть какие-либо списки, а затем команды, позволяющие создать новые элементы данных, сформировать какой-нибудь отчёт или выполнить обработку); панель инструментов и информационная панель (панель избранного, панель истории, панель открытых...).
Настройка расположения этих панелей в конфигураторе выполняется следующим образом:
Выделим корень дерева объектов нашей конфигурации, нажатием правой кнопки мыши вызовем контекстное меню и выберем пункт "Открыть интерфейс клиентского приложения". В появившемся окне справа находится список всех стандартных панелей прикладного решения. Перетаскиванием их в левую часть окна или удалением их оттуда настроим желанное отображение панелей.
Настройка расположения сиих панелей в режиме «1С:Предприятие» осуществляется так:
Главное меню -> Вид -> Настройка панелей -> Выделением и перетаскиванием мышью настроим желанное отображение панелей.