Конфигурирование и администрирование в системе 1С:Предприятие (Версия 7.7)

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

Рубрика Программирование, компьютеры и кибернетика
Вид учебное пособие
Язык русский
Дата добавления 16.11.2012
Размер файла 619,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

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

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

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

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

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

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

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

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

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

Теперь, при совершении хозяйственных операций, необходимо будет изменять не только состояние регистра «Взаиморасчеты», но и регистр «Объем закупок». В этот регистр при совершении клиентом каждой покупки будет заноситься информация о сумме покупки. В результате в регистре «Объем закупок» будет постоянно накапливаться информация об общем объеме закупок клиента.

Из всего сказанного выше можно сделать выводы о преимуществах использования регистров.

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

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

Управление списком регистров

Вся работа с объектами метаданных типа «Регистр» ведется в окне «Конфигурация -- Метаданные». Для регистров отведена отдельная ветвь дерева метаданных, которая начинается у ключевого слова «Регистры». Приемы создания, редактирования свойств и удаления регистров совпадают с общими приемами управления объектами метаданных, изложенными в главе «Метаданные» на стр. 18.

Редактирование регистра

При редактировании регистра определяется его тип и разрабатывается структура регистра: создаются наборы измерений, ресурсов и реквизитов регистра.

В этом параграфе будут описаны уникальные свойства регистра, в дополнение к общим свойствам объектов метаданных, о которых говорилось в п. «Свойства объектов метаданных» на стр. 21.

Регистр редактируется в окне редактирования «Регистр».

Измерения, ресурсы, реквизиты. Управляющие элементы окна редактирования, объединенные в группы «Измерения», «Ресурсы» и «Реквизиты» позволяют управлять, соответственно, списком измерения, ресурсов и реквизитов регистра, а также редактировать их свойства. О том, как это делать, см. п. «Разработка структуры регистра».

Тип регистра. Если регистр предназначен для хранения остатков выберите опцию «Остатки».

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

Быстрая обработка движений. Это специальная опция, которая используется для оптимизации доступа к движениям отдельных регистров. Ее целесообразно использовать для тех регистров, движения которых записываются документами сравнительно редко, то есть среди всех документов вводимых пользователями в 1С:Предприятии процент документов (не видов, а экземпляров), записывающих движения по этому регистру является небольшим. В этом случае установка признака «Быстрая обработка движений» позволяет ускорить операции, обрабатывающие движения этого регистра (запросы, временные расчеты итогов, обход движений средствами встроенного языка). Для регистров, по которым движения записываются большим количеством документов, установка этого признака может не дать ощутимого выигрыша в производительности. Заметим, что установка этого признака несколько замедляет запись движений данного регистра.

Разработка структуры регистра

Разработка структуры регистра заключается в создании наборов измерений, ресурсов и реквизитов.

Для управления списком измерений, ресурсов и реквизитов регистра и редактирования их свойств служат управляющие элементы групп «Измерения», «Ресурсы», «Реквизиты» окна редактирования «Регистр». С точки зрения настройки элементы этих групп одинаковы. Порядок использования этих управляющих элементов можно посмотреть в п. «Редактирование списков объектов метаданных» на стр. 21.

Свойства измерения (ресурса, реквизита)

Свойства измерений, ресурсов и реквизитов редактируются при помощи палитры свойств соответственно «Свойства Измерения», «Свойства Ресурса» или «Свойства Реквизита». В основном они совпадают с общими свойствами объектов метаданных, о которых говорилось в п. «Свойства объектов метаданных» на стр. 21.

Необходимо отметить, что объекты метаданных типа «Ресурс» могут иметь тип значения только «число».

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

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

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

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

Удаление измерения (ресурса, реквизита)

Удаление измерения, ресурса или реквизита выполняется в соответствии с общими приемами редактирования списков объектов метаданных, о которых говорилось в п. «Редактирование списков объектов метаданных» на стр. 21.

При удалении измерения, ресурса или реквизита необходимо иметь в виду следующее: удаление измерения, ресурса или реквизита требует внесения изменений во все объекты метаданных, которые ссылаются на это измерение, ресурс или реквизит.

Упорядочивание списка измерений (ресурсов, реквизитов)

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

Внимание! Изменение порядка измерений и ресурсов регистра может потребовать внесения изменений в строки программных модулей, в которых осуществляется обращение к этому регистру.

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

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

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

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

Глава 16. Журналы расчетов

Журналы расчетов в системе 1С:Предприятие

Журнал расчетов -- это средство для просмотра и редактирования результатов расчета. Каждая строка журнала отражает единичное событие расчета для того или иного объекта. Такие события называются актами расчетов и характеризуются следующими данными:

объектом, для которого произведен расчет;

видом (т. е. способом) расчета;

документом, который ввел данный акт расчета в систему («породил» расчет);

результатом расчета;

протяженностью во времени (т. е. акт расчета имеет дату начала и дату окончания).

Самое важное свойство журнала расчетов -- ссылка на справочник, элементы которого являются объектами расчета. Справочник объектов расчета может быть как простым, так и иерархическим. Не обязательно все элементы этого справочника должны рассчитываться конкретным журналом расчетов, но, в свою очередь, все строки журнала расчетов должны соответствовать тому или иному элементу справочника объектов расчета. Как правило, журнал расчетов содержит несколько записей по одному объекту расчета, но одна запись Журнала расчетов не может соответствовать сразу нескольким объектам.

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

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

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

Внимание! Временной интервал каждой отдельной записи журнала не может лежать в разных расчетных периодах журнала.

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

Управление списком журналов расчета

Вся работа с объектами метаданных типа «Журнал расчетов» ведется в окне «Конфигурация -- Метаданные». Для журналов расчетов отведена ветвь дерева метаданных, которая начинается у фразы «Журналы расчетов». Приемы создания, редактирования свойств и удаления журналов расчетов совпадают с общими приемами управления объектами метаданных, изложенными в главе «Метаданные», стр. 18.

Свойства журнала расчетов

В этом параграфе будут изложены уникальные свойства журналов расчетов, в дополнение к общим свойствам объектов метаданных, о которых говорилось в п. «Свойства объектов метаданных» на стр. 21.

Свойства журналов расчета редактируются в окне редактирования «Журнал расчетов».

Справочник. Как уже упоминалось, журнал расчетов создается не «сам по себе», а для конкретного справочника. Это значит, что журнал расчета содержит результаты не «просто» расчетов, а расчетов, проведенных для конкретных объектов. В системе 1С:Предприятие такими объектами являются элементы конкретного справочника.

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

Справочник объектов расчета -- важный параметр с точки зрения целостности данных. Система не позволяет изменить эту характеристику журнала расчетов в том случае, если журнал расчетов уже содержит записи. Это значит, что нельзя подменить список объектов расчета для заполненного журнала расчета. На практике это приведет к тому, что, например, нельзя данные расчета амортизации основных средств превратить в данные расчета дивидендов акционеров.

Периодичность. Теперь подробно поясним группу параметров «Периодичность».

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

день;

неделя;

месяц;

квартал;

год.

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

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

Дата отсчета -- важная характеристика, также определяющая временные характеристики журнала расчетов.

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

Для всех возможных типов периодичности журнала расчетов -- от недели до года (очевидно, что для периода «день» задавать дату отсчета не имеет смысла) -- начало отсчета задается конкретной датой. От указанной даты будут отмеряться заданные периоды: если период «месяц» и дата -- 25-ое число какого-то бы ни было месяца и года, то для журнала расчетов каждый месячный отрезок времени (период расчета) будет начинаться с 25-го числа. Это является причиной того, что при периодичности «месяц» не следует задавать дату отсчета большую, чем 28 число.

Результат. Группа параметров «Результат» позволяет задать формат числа, которое является результатом отдельного акта расчета. Фактически, это определение формата предопределенного реквизита журнала расчетов «Результат». Тип этого реквизита всегда число, можно влиять лишь на его размер и точность.

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

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

«Объект»

ссылка на элемент справочника объектов расчета;

«Вид расчета»

ссылка на вид расчета, используемый в конкретной записи журнала расчетов;

«Документ»

ссылка на документ, на основании которого введена конкретная запись журнала расчетов;

«Родительский документ»

ссылка на документ, который ввел конкретную запись журнала расчетов;

«Дата начала» и «Дата окончания»

реквизиты определяющие время действия (протяженность во времени) конкретного расчета;

«Первичная запись»

ссылка на запись журнала расчетов, перерасчетом которой является текущая запись

«Результат»

результат расчета.

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

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

Для управления списком реквизитов журнала расчетов и редактирования их свойств служат управляющие элементы группы «Реквизиты» окна редактирования «Журнал расчетов». Назначение и порядок использования управляющих элементов группы «Реквизиты» можно посмотреть в п. «Редактирование списков объектов метаданных» на стр. 21.

Графы отбора. Группа управляющих элементов «Графы отбора» позволяет задать набор граф отбора журнала расчетов и правила их заполнения. С помощью граф отбора специалист, осуществляющий конфигурирование системы, создает предопределенные критерии отбора. При использовании кон4)игурации по этим критериям будет выполняться отбор строк в журнале. Графами отбора в журнале расчетов могут служить реквизиты справочника объектов расчета, назначенного данному журналу. Кроме того, в качестве граф отбора могут использоваться значения «Родитель» и «Владелец» этого справочника. Использование этих значений в качестве граф отбора журнала расчетов имеет смысл только в том случае, когда справочник объектов расчета соответственно иерархический или подчиненный (или и то, и другое).

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

Переключатель «Записывать на начало/конец расчетного периода» задает правила заполнения граф отбора для реквизитов справочника, которые являются периодическими.

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

Создание формы журнала расчетов

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

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

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

В общем случае, диалог содержит 5 реквизитов, соответствующих обязательным реквизитам журнала расчетов: «Объект» -- ссылка на элемент справочника объектов расчета; «ВидРасч» -- ссылка на вид расчета, по которому рассчитывается конкретная запись; «ДатаНачала» -- дата начала расчета; «ДатаОкончания» -- дата окончания расчета; «Результат» -- результат расчета записи. Если у журнала расчетов существуют дополнительные реквизиты, то в список граф будут добавлены эти реквизиты.

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

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

в диалоге для редактирования журнала расчетов нажмите кнопку «Форма»;

или

в окне «Конфигурация -- Метаданные» выделите наименование журнала расчетов;

нажатием правой кнопки мыши вызовите на экран контекстное меню;

в этом меню выберите пункт «Редактировать форму».

Подробно работа с редактором форм изложена в главе «Редактор форм».

Конструктор журнала расчетов

Вызов Конструктора для создания объектов метаданных описан в главе «Метаданные», как и задание в первом окне Конструктора идентификатора, синонима и комментария создаваемого объекта метаданных (стр. 19).

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

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

В следующем диалоге Конструктора задается периодичность проведения расчетов путем определения длины периода («Размер») и даты отсчета.

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

Нажатие на кнопку «Готово» завершает работу Конструктора. Открывается окно редактирования свойств созданного журнала расчетов.

Глава 17. Виды и группы расчетов

Важнейшим свойством системы 1С:Предприятие является возможность определения произвольных алгоритмов расчета. Конкретные алгоритмы расчетов зависят от области применения программы. Для расчета заработной платы, например, это будут начисления и удержания; для задачи учета акций -- это алгоритмы расчета дивидендов по акциям разного типа и т.д.

Для алгоритмизации расчетов в системе 1С:Прсднриятие служит понятие видов расчетов.

Виды расчетов в системе 1С:Предприятие

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

Группы расчетов. Понятие группы расчетов имеет в системе 1С:Предприятие вспомогательное значение. Единственное предназначение групп расчетов -- упорядочивание и классификация видов расчета для тех областей применения программы 1С:Предприятие, где количество различных алгоритмов обработки данных и, следовательно, видов расчетов значительно. Тесная взаимосвязь между этими двумя понятиями объясняет то, что они рассматриваются в одной главе данного Руководства.

Управление списками видов расчетов и групп расчетов

Вся работа с объектами метаданных типа «Вид расчета» и «Группа расчетов» ведется в окне «Конфигурация -- Метаданные». Для видов расчетов отведена ветвь дерева метаданных, которая начинается у фразы «Виды расчетов», а для групп расчетов -- ветвь «Группы расчетов». Приемы создания, редактирования свойств и удаления видов расчетов и групп расчетов совпадают с общими приемами управления объектами метаданных, изложенными в главе «Метаданные», стр. 18.

Свойства вида расчета

В этом параграфе будут описаны уникальные свойства видов расчетов, в дополнение к общим свойствам объектов метаданных, о которых говорилось в п. «Свойства объектов метаданных» на стр. 21.

Свойства вида расчета редактируются в окне редактирования «Вид расчета».

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

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

Для организации последовательности выполнения расчетов служит понятие их приоритета. Этот параметр может принимать значение от 0 до 999 и действует следующим образом: чем меньше приоритет расчета, тем раньше он выполняется. Это отражается в последовательности расположения записей журнала расчетов -- записи с видами расчетов меньшего приоритета располагаются перед записями с видами расчетов большего приоритета.

Вытесняющие расчеты. Представление о вытесняющих расчетах в системе 1С:Предприятие связано со следующими практическими предпосылками.

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

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

Заметим, что взаимное исключение видов расчета ограничивается одним объектом расчета -- болезнь одного сотрудника не исключает оплату по окладу другого сотрудника.

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

Механизм управления взаимоисключающими расчетами настраивается в окне «Настройка вытеснения», открывающегося при нажатии соответствующей кнопки в окне «Вид расчета».

В этом окне все виды расчета, включая определяемый, помещены в два списка, «Вытесняет виды расчета» и «Вытесняется видами расчета». Назначение их очевидно из вышесказанного.

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

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

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

Управление входимостью расчетов в группы

Механизм группировки видов расчета предназначен для выделения видов расчета по тем или иным признакам, что облегчает дальнейшую работу с ними. Это позволяет, например, определив группу расчетов «Начисления» и, определив входимость в нес конкретных видов расчета, оперировать затем понятием этой группы, а не перебирать все входящие в нее расчеты отдельно.

Использование окна редактирования «Вид расчета». Для редактирования входимости расчета в те или иные группы используются два списка в окне редактирования вида расчета. В левом списке отражены группы, в которые редактируемый вид расчета включен, в правом списке -- группы, в которые вид расчета не включен.

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

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

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

Для редактирования входимости расчетов в данную группу используются два списка в окне редактирования «Группа расчетов». В левом списке отражены виды расчета, которые включены в данную группу, в правом списке -- виды расчета, которые не включены в данную группу.

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

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

Модуль расчета

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

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

в окне редактирования вида расчета нажмите кнопку «Модуль расчета»;

или

выберите наименование вида расчета в окне «Конфигурация -- Метаданные», нажатием правой кнопки мыши вызовите на экран контекстное меню и в этом меню выберите пункт «Модуль расчета».

Подробно порядок работы с текстовым редактором описан в главе «Редактор текстов».

Правила перерасчета

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

При создании правила перерасчета в Конфигураторе определяются виды расчетов, при редактировании которых правило перерасчета «срабатывает», и виды расчетов, которые должны быть перерассчитаны при срабатывании данного правила.

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

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

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

Итак, если в журнале расчетов появится новая (в результате проведения документа), исчезнет (при отмене проведения) или будет исправлена существующая запись с одним из «ведущих» видов расчета (в нашем примере -- оклад, тариф, сдельная оплата), то будет снят признак «Рассчитана» со всех записей, соответствующих доплатам, если найдутся таковые, с тем же периодом действия, что и введенная, удаленная или исправленная запись.

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

Правило перерасчета может быть трех типов: перерасчет записей текущего периода, перерасчет записей того же периода, или перерасчет записей будущих периодов.

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

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

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

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

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

Управление списком правил перерасчета

Вся работа с объектами метаданных типа «Правила перерасчета» ведется в окне «Конфигурация -- Метаданные». Для правил перерасчета отведена отдельная ветвь дерева метаданных, которая расположена «внутри» ветви «Виды расчетов» и начинается у ключевого слова «Правила перерасчета». Приемы создания, редактирования свойств и удаления правил перерасчета совпадают с общими приемами управления объектами метаданных, изложенными в главе «Метаданные» на стр. 18.

Свойства правил перерасчета

В этом параграфе будут описаны специфические свойства правил перерасчета, в дополнение к общим свойствам объектов метаданных, о которых говорилось в п. «Свойства объектов метаданных» на стр. 21.

Свойства правил перерасчета редактируются в окне редактирования «Правило перерасчета».

При вводе видов расчета. В этом списке необходимо пометить ведущие виды расчетов (см. выше).

Необходимо пересчитать. В этом списке необходимо отметить зависимые виды расчета (см. выше).

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

...только в текущем периоде журнала расчетов

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

...в том же периоде журнала расчетов

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

...в следующих n периодах журнала расчетов

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

Глава 18. Календари

Календари в системе 1С:Предприятие

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

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

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

Управление списком календарей

Вся работа с объектами метаданных типа «Календарь» ведется в окне «Конфигурация -- Метаданные». Для календарей отведена отдельная ветвь дерева метаданных, которая начинается у ключевого слова «Календари». Приемы создания, редактирования свойств и удаления календарей совпадают с общими приемами управления объектами метаданных, изложенными в главе «Метаданные» на стр. 18.

Свойства календаря

В этом параграфе будут описаны специфические свойства справочника, в дополнение к общим свойствам объектов метаданных, о которых говорилось в п. «Свойства объектов метаданных» на стр. 21.

Свойства календаря редактируются при помощи палитры свойств «Свойства календаря».

Закладка «Календарь»

При редактировании календаря можно задать правила автозаполнения календаря. Правила автозаполнения описываются двумя параметрами: датой отсчета и списком, количество элементов которого не ограничено и каждый элемент которого -- число.

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

Длина дня. Список «Длина дня» определяет правила автозаполнения календаря.

Для ввода в список нового значения нажмите кнопку , введите число и нажмите клавишу Enter. Новое значение всегда добавляется в конец списка.

Для удаления значения из списка выделите удаляемое значение и нажмите кнопку .

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

Автозаполнение

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

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

Глава 19. Редактор форм

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

Формой в системе 1С:Предприятие называется совокупность трех взаимосвязанных компонентов: экранного представления элемента данных, его печатного представления и алгоритма на внутреннем языке системы 1С:Предприятие, который связывает экранное и печатное представление. Алгоритм на внутреннем языке системы 1С:Предприятие также называется модулем.

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

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

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

Вызов редактора форм

Редактор форм вызывается на экран одним из следующих способов:

из контекстного меню объекта метаданных в окне «Конфигурация -- Метаданные» -- выбором пунктов «Редактировать форму», «Редактировать форму группы» и аналогичных;

из окна редактирования объекта метаданных -- нажатием кнопок «Форма», «Форма группы» и аналогичных.

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

Окно редактора форм

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

Лист типа «Диалог» является редактором диалогов и служит для создания диалога, позволяющего пользователю системы взаимодействовать с объектом метаданных. Такой лист в редакторе форм может быть только один.

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

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

Каждый лист имеет закладку со своим названием, которая всегда видна у нижнего обреза листов. Имя активного листа на его закладке выделено жирным шрифтом. Для перехода к нужному листу необходимо щелкнуть мышью закладку с названием листа.

При большом количестве закладок с названиями листов у правого края строки закладок появляются кнопки и . Нажимая мышью эти кнопки, можно вывести на экран невидимые закладки с названиями листов.

Подокна в редакторе форм

Компоненты формы объекта метаданных обычно тесно связаны между собой. При создании формы бывает необходимо видеть сразу все три компонента, чтобы вносить в них согласованные изменения Для этого окно редактора форм можно разделить на 2 или 4 подокна и в каждом подокне работать с любым из листов редактора форм.

Разделение окна редактора форм. Чтобы разделить окно редактора форм, воспользуйтесь одним из следующих способов:

поместите указатель мыши в строку закладок в окне редактора форм;

нажатием правой кнопки мыши вызовите контекстное меню;

в этом меню выберите пункт «Разделить окно»;

или

в меню «Окна» главного меню программы выберите пункт «Разделить окно».

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

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

Если сместить указатель мыши к одной из сторон окна редактора форм, так, чтобы линия, разделяющая окно, оказалась прижатой к его границе, то окно будет разделено на 2 подокна.

Чтобы отказаться от разделения окна, следует сместить указатель мыши в один из углов редактора форм и нажать левую кнопку мыши.

Выбор подокна редактирования. Каждое подокно является самостоятельным окном редактора форм, в котором может производиться редактирование одного из компонентов формы объекта метаданных. Вся работы выполняется в активном подокне. Чтобы сделать подокно активным, щелкните левой кнопкой мыши в пределах области подокна.

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

Изменение размеров подокон. Вы можете изменять относительные размеры подокон внутри окна редактора форм. Для этого необходимо передвинуть мышью одну из линий, разделяющих подокна.

Можно передвигать либо только горизонтальную, либо только вертикальную линию, либо обе линии вместе. Чтобы переместить обе линии одновременно, следует перетаскивать пересечение этих линий, указатель мыши в этом случае принимает форму .

Отмена разделения окна редактора форм. Чтобы отменить разделение окна редактора форм, необходимо перетащить мытью разделительную линию к одному из краев окна редактора форм. Та линия, которая оказывается прижатой к краю окна, пропадает после отпускания левой кнопки мыши.

Добавление, копирование и удаление листов

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


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.