Самостоятельная работа №6

Определите в системе возможность включения/отключения ведения складского учета в разрезе складов. Для хранения значения этой опции используйте константу «Учет по складам».

3.11. Учетные объекты

В «1С:Предприятие» принята следующая модель: деятельность организации разбивается на набор операций. Для регистрации факта осуществления хозяйственной операции создается документ. Т.е. документы содержат первичную информацию о совершенной хозяйственной операции. Фактом принятия данных документа к учету является проведение документа. Таким образом получается, что данные принятые к учету находятся в регистрах.

· Все регистры имеют ряд схожих черт:

· Записи регистров не имеют объектной природы

· Одной из важных характеристик любого регистра является состав его измерений, ресурсов, реквизитов

· У каждого регистра есть некие «Специфические умения»

Регистры накопления используются в системе для накопления информации

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

Различают два вида регистров накопления:

· Регистры остатков

· Регистры оборотов

На регистрах накопления решают задачи оперативного учета.

Ведение бухгалтерского учета в системе 1C Предприятие обеспечивают объекты конфигурации «Планы счетов» и «Регистры бухгалтерии». Средства системы позволяют организовать учет по нескольким планам счетов, при этом для каждого плана счетов может строиться произвольная иерархия субсчетов большой вложенности.

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

Дополнительные аналитические разрезы определяются в плане видов характеристик (так называемые «Субконто»). Максимальное количество аналитических разрезов определяется в самом плане счетов.

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

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

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

Для решения расчетных задач (расчет заработной платы) используются такие объекты, как планы видов расчета и регистры расчета.

Планы видов расчета содержат перечень видов расчета.

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

Создайте регистр накопления «ОстаткиНоменклатуры». Вид регистра «Остатки». Состав измерений и ресурсов приведен на рисунке:

Создайте регистр накопления «Продажи». Вид регистра «Обороты». Состав измерений и ресурсов приведен на рисунке:

Таким же образом, как и для регистра сведений, настройте движения документов «Поступление товаров» и «Продажа товаров». Проверьте работу механизмов на практике.

3.12. Запросы

Не смотря на то, что с запросами мы уже знакомы, начнем с самого начала. Когда речь заходит о запросе, возникает ряд сопряженных с ним понятий:

· Источники данных (табличная модель данных)

· Структура запроса (описание запроса)

· Обработка результата запроса

· Источники данных

Таблицы в «1С:Предприятии 8» подразделяются на два основных класса: реальные и виртуальные.

Если исходить из упрощенной модели системы, то:

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

· Виртуальные таблицы в базе данных не «хранятся». При обращении к информации виртуальных таблиц система автоматически «собирает» информацию из реальных таблиц для выполнения запроса. Виртуальная таблица может быть параметризована.

Отдельный подкласс таблиц образуют так называемые объектные таблицы. Эти таблицы предназначены для хранения состояния объектов системы, таких как справочники, документы и т.д. В таких таблицах присутствует поле «Ссылка» (ссылка на объект, данные которого содержит текущая запись таблицы).

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

· «Обычное поле» (содержащее какое-либо значение, либо значение типа «Null»)

· вложенная таблица

Основное отличие обычного поля от вложенной таблицы состоит в том, что в рамках одной записи обычному полю соответствует одно единственное значение, а вложенной таблице соответствует значение типа «РезультатЗапроса» с заранее заданным набором колонок.

Можно проиллюстрировать данное понятие следующим образом:

Дата Время Контрагент Товар Кол-во Сумма
Товары
01,01,03 11:00 ООО «Все»   Карандаш    
  Ручка    
02,03,03 11:51 ООО «Куда»   Кнопки    
 
               

Если продолжить разговор о полях, содержащих какие-либо значения, можно отметить: поле может содержать значение одного типа, может содержать значения нескольких типов (иметь составной тип), при этом для конкретной записи поле содержит значение одного типа.

3.12.1. Структура запроса (описание запроса)

Для выполнения запроса (получения необходимой выборки данных) необходимо составить текст запроса. Текст запроса это инструкция, в соответствии с которой должен быть выполнен запрос.

После составления текста запроса его необходимо выполнить. По окончании выполнения полученный результат необходимо «обойти» (разобрать результат запроса).

Для формирования текста запроса существует специализированный язык запросов. Он определяет используемые синтаксические конструкции, структуру запроса.

Можно сказать, что текст запроса состоит из следующих секций:

· Описание запроса

· Объединение запросов

· Упорядочивание результатов или Автоупорядочивание

· Описание итогов

Из всех вышеуказанных секций обязательно наличие только описания запроса. В свою очередь, данная секция имеет следующую структуру:

Выбрать [Различные] [Первые <Количество>]

<Список полей выборки>

[Из <Список источников>]

[Где <Условие отбора>]

[Сгруппировать По <Поля группировки>]

[Имеющие <Условия отбора>]

[Для изменения [[Of]<Cписок таблиц верхнего уровня>]]

Уже в рамках данной секции обязательно только наличие «Выбрать» и указание полей выборки. Все остальные структурные элементы могут опускаться.

3.12.2. Использование конструктора запросов

Установим конфигурацию в режим запуска «Обычное приложение». С помощью обработки «Табличная модель» запустим конструктор запросов.

С первыми тремя закладками конструктора вы уже знакомы. В качестве источника данных выберем табличную часть «Товары» документа «ПоступлениеТоваров»:

Группировки определим следующим образом:

На закладке «Дополнительно» можно отметить ряд флагов (касающихся ключевого слова «Выбрать» языка запросов) и определить состав таблиц предназначенных для изменения.

На закладке «Порядок» можно определить порядок сортировки записей в результате запроса.

Обратите внимание на флаг «Автоупорядочивание», он может использоваться для упорядочивания по полям ссылочного типа.

При определении раздела «Итоги» следует быть готовым к тому, что в результате запроса появятся «дополнительные» итоговые записи. Вместе с этими записями результат запроса становится иерархическим.

Допустимо указание нескольких типов итогов:

· Элементы (в выборке результата запроса присутствуют итоги по группировкам и детальные записи)

· Иерархия (в выборке результата запроса в общем случае присутствуют итоговые записи по иерархии, итоговые записи по группировке, детальные записи)

· Только иерархия (в выборке результата запроса в общем случае присутствуют итоговые записи по иерархии, детальные записи)

3.12.3. Особенности работы с виртуальными таблицами

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

Для задания параметров необходимо нажать на кнопку «Параметры виртуальной таблицы» и в открывшемся диалоговом окне указать их значения (имена параметров запроса).

Состав параметров напрямую зависит от выбранной виртуальной таблицы. При определении условия можно повторно (вложено) вызывать конструктор запроса для определения подзапроса.

3.12.4. Построение запросов по нескольким таблицам

В реальной практике очень редко бывает ситуация, когда данные, которые необходимо получить определены в одной таблице. Чаще всего они находятся в различных таблицах, но должны быть получены вместе (при этом должна соблюдаться «связность» данных).

На закладке «Таблицы и поля» можно одновременно указывать несколько таблиц-источников данных. Для их увязки можно использовать раздел «Условия», либо можно использовать закладку «Связи». Данная закладка появляется в конструкторе запроса в случае, если в качестве источников данных выбрана более чем одна таблица.

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

Закладка «Связи» отвечает за раздел «Соединение» языка запроса Различают несколько видов соединения:

· Внутреннее (ни один из флагов «Все» не отмечен)

· Левое Внешнее Соединение (отмечен один из флагов «Все»)

· Правое Внешнее Соединение (отмечен один из флагов «Все»)

· Полное Внешнее Соединение (отмечены оба флага «Все»)

Связь данных в таблицах устанавливается с помощью так называемого «Условия связи».

Рассмотрим различие в вариантах соединения на следующем примере: Есть две таблицы:



Таблица №1
Номен Номер 1
Ручка  
Карандаш  
Вилка  
   
Таблица №2
ЕдИзм Номер2
Шт.  
Гр  
Кг  
банка  

Условием соединения будет:

Таблица1.Номер1=Таблица1.Номер2

В качестве полей запроса определим две колонки: «Номер» из первой таблицы и «ЕдИзм» из второй таблицы.

В соответствии с условием можно выделить записи, для которых условие выполняется:

Ручка     Шт.
        банка
Вилка       Гр.

Записи, неудовлетворяющие условию соединения:

Из Таблицы №1

Карандаш           Null  
     
     
Из Таблицы №2        
Null         Кг.  

Теперь рассмотрим варианты соединения:

1. Внутреннее соединение: в результат выполнения запроса войдут только данные записей из обеих таблиц, для которых выполняется условие соединения т.е.

Ручка Шт.
Ручка банка
Вилка Гр.

2. Левое внешнее соединение: в результат выполнения запроса войдут данные из записей, для которых выполняется условие соединения и «не вошедшие» из Таблицы №1. Можно сказать, что в результат запроса войдут все данные из Таблицы №1, и для тех записей результата запроса, для которых выполнялось условие соединения в полях, куда помещаются данные из таблицы №2, будут стоять значения, для которых условие не выполняется, будет стоять Null.

Ручка Шт.
Ручка банка
Вилка Гр.
Карандаш Null

3. Правое внешнее соединение обратно левому.

Ручка Шт.
Ручка банка
Вилка Гр.
Null Кг.

4. Полное внешнее соединение. В результат запроса войдут как записи, для которых выполнялось условие соединения, так и записи, полученные из «не вошедших» данных из обеих таблиц.

Ручка Шт.
Ручка банка
Вилка Гр.
Карандаш Null
Null Кг.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: