Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Кафедра прикладной информатики в управлении



Кафедра прикладной информатики в управлении

 

" УТВЕРЖДАЮ"

Заведующий кафедры

прикладной информатики в управлении

ктн, доцент

В.Офицеров

" " 200г.

_ ктн, доцент, Чискидов С.В.______

(ученая степень, ученое звание, фамилия и инициалы автора)

 

дисциплина:

ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ

(полное наименование дисциплины)

 

СПЕЦИАЛЬНОСТЬ Прикладная информатика (в менеджменте)_

 

 

Методическая разработка

Для проведения ЛАБОРАТОРНОЙ РАБОТЫ

Тема № 10 ТИПОВОЕ ПРОЕКТИРОвАНИЯ ИНФОРМАЦИОННЫХ

СИСТЕМ

(номер и полное наименование темы)

 

ЛАБОРАТОРНАЯ РАБОТА № 7 ИССЛЕДОВАНИЕ ВОЗМОЖНОСТЕЙ

платформы 1С: Предприятие 8.1 для разработки экономических

Информационных систем

 


Обсуждено на заседании кафедры (ПМК)

«____»_______________200_ г.

протокол № ___

 

г. Москва

ЛАБОРАТОРНАЯ РАБОТА №7

 

Тема. Исследование возможностей платформы 1С: Предприятие 8.1 для разработки экономических информационных систем.

Учебная цель. Выработать практические навыки разработки прикладных решений в сфере экономики и управления на основе платформы 1С: Предпрниятие 8.1 и овладеть техникой анализа полученных результатов.

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

Отводимое время: 24 часа.

Литература:

1. Радченко М.Г. 1С: Предприятие 8.1. Практическое пособие разработчика. Примеры и типовые приемы. – 3-е изд. – М.: ООО " 1С-Паблишинг", ЗАО " Издательский дом " Питер", 2008, 512 с.

Материальное и программное обеспечение занятия:

1. Компьютерный класс.

2. Платформа 1С: Предприятие 8.1.

Организационно-методические указания по подготовке и проведению занятия

Рекомендации по подготовке к занятию

 

За 2-3 дня до занятия староста учебной группы получает на кафедре методическую разработку по проведению лабораторной работы, задания и образец оформления отчета. Накануне лабораторной работы проводится целевая самостоятельная работа. Во время ее проведения студенты должны повторить материал лекций №№ 29-30 темы №10 по конспекту, литературе /1/ с. 15-116; подготовиться к ответам на контрольные вопросы, а также подготовить предварительную " заготовку" отчета.


Контрольные вопросы при подготовке к работе:

1. Понятия платформы и конфигурации системы 1С: Предприятие 8.1.

2. Виды и назначение типовых конфигураций системы 1С: Предприятие 8.1.

3. Состав и назначение объектов конфигурации системы 1С: Предприятие 8.1.

План работы

№ п/п Содержание Время (мин)
Вступительная часть (вводное слово)
Проверка готовности студентов к занятию
Учебные вопросы 3.1. Общие сведения о системе 1С: Предприятие 8.1. Порядок создания информационной базы с пустой конфигурацией. 3.2. Порядок работы с деревом конфигурации. 3.3. Порядок работы с объектом конфигурации Справочник. 3.4. Порядок работы с объектом конфигурации Документ. 3.5. Порядок работы с объектом конфигурации Регистр накопления. 3.6. Порядок работы с объектом конфигурации Отчет. 3.7. Порядок работы с объектом конфигурации Макет. 3.8. Порядок работы с объектом конфигурации Регистр сведений. 3.9. Порядок работы с объектом конфигурации Перечисление. 3.10. Порядок проведения документа по нескольким регистрам. 3.11. Порядок работы с объектом конфигурации Оборотный регистр накопления. 3.12. Порядок работы с объектом встроенного языка Запрос. 3.13. Оптимизация документа " ОказаниеУслуги". 3.14. Порядок работы с объектом конфигурации План видов характеристик. 3.15. Порядок организации и ведения бухгалтерского учета. 3.16. Порядок расчета заработной платы. 3.17. Создание документа ввода начальных остатков. 3.18. Порядок работы с объектом конфигурации Подсистема. 3.19. Порядок работы с объектами конфигурации роль и интерфейс. 3.20. Разработка учебной экономической информационной системы в конфигураторе 1С: Предприятие 8.1.      
Подготовка и защита отчета
Заключительная часть (подведение итогов)

Отчетность за занятие

В конце занятия студент должен показать:

степень освоения научно-теоретических положений:

материалов лекций №№ 29-30;

умение в конфигураторе 1С: Предприятие 8.1:

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

I. ОСНОВНАЯ ЧАСТЬ

 

Иначе

Запрос.Текст =

;

КонецЕсли;

Сначала составьте запрос, который будет выполняться при оперативном проведении документа. Значение переменной Запрос.Текст будет сформировано автоматически. Для этого установите курсор перед точкой с запятой, вызовите контекстное меню, нажав правую кнопку мыши, и выберите пункт Конструктор запроса. Согласитесь с созданием нового запроса. На экране появится диалоговое окно " Конструктор запроса". Раскройте таблицу ПереченьНоменклатуры табличной части документа ОказаниеУслуги и выберите из нее поля:

· Номенклатура;

· Количество;

· Номенклатура.ВидНоменклатуры;

· Сумма.

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

Рис. 172. Выбранные поля

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

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

РегистрНакопления.СтоимостьМатериалов.Остатки;

РегистрНакопления.ОстаткиМатериалов.Остатки.

Рис. 173. Выбранные таблицы

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

Условие получения данных указывает, что остатки должны быть получены только по тем позициям номенклатуры, которые содержатся в проводимом документе (перед выполнением запроса в параметр СписокНоменклатурыДокумента необходимо передать список всех позиций номенклатуры, содержащихся в проводимом документе) – рис. 174.

Рис. 174. Параметры виртуальных таблиц

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

Рис. 175. Выбранные поля

Выберите еще раз виртуальную таблицу регистра накопления ОстаткиМатериаловОстатки и переименуйте ее в ОстаткиМатериаловОстаткиНаСкладе (рис. 176).

Рис. 176. Выбранные таблицы

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

Рис. 177. Параметры таблицы ОстаткиМатериаловОстаткиНаСкладе

Теперь из этой виртуальной таблицы выберите поле КоличествоОстаток (рис. 178).

Рис. 178. Выбранные поля

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

Рис. 179а. Выбранные таблицы

Рис. 179б. Условия связи между таблицами

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

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

Рис. 180. Укажите таблицы для изменения

Перейдите на закладку Условия и задайте условие отбора из таблицы документа только строк проводимого документа (ссылка на него будет передана в параметр запроса Ссылка) – рис. 181. Для этого дважды щелкните левой кнопкой мыши по полю Ссылка.

Рис. 181. Условие отбора из таблицы документа

Перейдите на закладку Объединения/Псевдонимы и задайте следующие псевдонимы полей: НоменклатураВидНоменклатуры –> ВидНоменклатуры; КоличествоОстаток1 –> КоличествоНаСкладе.

Нажмите кнопку " ОK " и посмотрите, какой текст запроса сформировал конструктор (значение переменной Запрос.Текст):

ВЫБРАТЬ

ОказаниеУслугиПереченьНоменклатуры.Номенклатура,

ОказаниеУслугиПереченьНоменклатуры.Количество,

ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,

ОказаниеУслугиПереченьНоменклатуры.Сумма,

СтоимостьМатериаловОстатки.СтоимостьОстаток,

ОстаткиМатериаловОстатки.КоличествоОстаток,

ОстаткиМатериаловОстаткиНаСкладе.КоличествоОстаток КАК КоличествоНаСкладе

ИЗ

Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК ОказаниеУслугиПереченьНоменклатуры

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьМатериалов.Остатки(& МоментВремени, Материал В (& СписокНоменклатурыДокумента)) КАК СтоимостьМатериаловОстатки

ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура =

СтоимостьМатериаловОстатки.Материал

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки(& МоментВремени, Материал В (& СписокНоменклатурыДокумента)) КАК ОстаткиМатериаловОстатки

ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура =

ОстаткиМатериаловОстатки.Материал

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки(& МоментВремени,

Материал В (& СписокНоменклатурыДокумента) И Склад = & СкладВДокументе)

КАК ОстаткиМатериаловОстаткиНаСкладе

ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура =

ОстаткиМатериаловОстаткиНаСкладе.Материал

ГДЕ

ОказаниеУслугиПереченьНоменклатуры.Ссылка = & Ссылка

ДЛЯ ИЗМЕНЕНИЯ

РегистрНакопления.СтоимостьМатериалов.Остатки,

РегистрНакопления.ОстаткиМатериалов.Остатки

Текст запроса для случая неоперативного проведения документа будет практически таким же, за исключением того, что в нем будет отсутствовать третье левое соединение и, соответственно, поле КоличествоНаСкладе, т.к. проверку остатков в этом случае выполнять не надо. Установите курсор перед точкой с запятой, расположенной в секции Иначе (см. стр. 135), и вставьте следующий текст запроса:

ВЫБРАТЬ

ОказаниеУслугиПереченьНоменклатуры.Номенклатура,

ОказаниеУслугиПереченьНоменклатуры.Количество,

ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК

ВидНоменклатуры,

ОказаниеУслугиПереченьНоменклатуры.Сумма,

ОстаткиМатериаловОстатки.КоличествоОстаток,

СтоимостьМатериаловОстатки.СтоимостьОстаток

ИЗ

Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК ОказаниеУслугиПереченьНоменклатуры

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьМатериалов.Остатки(& МоментВремени, Материал В (& СписокНоменклатурыДокумента))

КАК СтоимостьМатериаловОстатки

ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура =

СтоимостьМатериаловОстатки.Материал

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки(& МоментВремени,

Материал В (& СписокНоменклатурыДокумента))

КАК ОстаткиМатериаловОстатки

ПО ОказаниеУслугиПереченьНоменклатуры.Номенклатура =

ОстаткиМатериаловОстатки.Материал

ГДЕ

ОказаниеУслугиПереченьНоменклатуры.Ссылка = & Ссылка

ДЛЯ ИЗМЕНЕНИЯ

РегистрНакопления.ОстаткиМатериалов.Остатки,

РегистрНакопления.СтоимостьМатериалов.Остатки;

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

Запрос = Новый Запрос;

Запрос.УстановитьПараметр(" СкладВДокументе", Склад);

Если Режим = РежимПроведенияДокумента.Оперативный Тогда

....

Иначе

Запрос.Текст =

" ВЫБРАТЬ

| РегистрНакопления.СтоимостьМатериалов.Остатки";

КонецЕсли;

 

Запрос.УстановитьПараметр(" МоментВремени", МоментВремени());

Запрос.УстановитьПараметр(" СписокНоменклатурыДокумента",

ПереченьНоменклатуры.ВыгрузитьКолонку(" Номенклатура" ));

Запрос.УстановитьПараметр(" Ссылка", Ссылка);

Обратите внимание, что для формирования списка номенклатуры документа используется метод ВыгрузитьКолонку() объекта ДокументТабличнаяЧасть. ОказаниеУслуги.ПереченьНоменклатуры.

После этого добавьте получение результата запроса и цикл его обхода:

Запрос.УстановитьПараметр(" Ссылка", Ссылка);

ВыборкаРезультатаЗапроса = Запрос.Выполнить().Выбрать();

Иначе

Движение.Стоимость = 0;

КонецЕсли;

КонецЦикла;

А сразу после цикла добавьте запись движений регистров:

КонецЦикла;

// Записать движения регистров

Движения.ОстаткиМатериалов.Записать();

Движения.СтоимостьМатериалов.Записать();

Движения.Продажи.Записать();

 

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

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

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

 

Порядок работы с объектом конфигурации План видов характеристик

Предположим, в учебной информационной базе необходимо иметь механизм, позволяющий пользователю произвольным образом описывать материалы, а также вести учет в разрезе всех тех описаний, которые могут быть заданы пользователем. Описывать материалы пользователь сможет следующим образом: для каждого материала будет возможность создать некоторые (произвольные) характеристики этого материала (например, цвет, производитель и пр.). Затем, при поступлении материалов, можно будет задать конкретные значения интересующих характеристик (например, при поступлении электрических кабелей можно будет указать, что они белого цвета и их сечение равно 2, 5 мм2, а при поступлении резиновых шлангов указать, что они черного цвета и произведены фирмой " Fagumit" ). В дальнейшем пользователь всегда сможет получить информацию о том, сколько и каких материалов есть на складе, скажем, белого цвета, или сколько было израсходовано черных резиновых шлангов.

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

Такую возможность описания характеристик обеспечивает объект конфигурации План видов характеристик.

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

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

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

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

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

Объект конфигурации План видов характеристик используется во взаимосвязи с другими объектами конфигурации. Например, элементы объекта конфигурации План видов характеристик будут хранить виды характеристик, которыми в принципе можно описывать материалы. Элементы объекта конфигурации Справочник, подчиненного справочнику Номенклатура, будут идентифицировать партии материалов с некоторым фиксированным набором значений характеристик. А объект конфигурации Регистр сведений будет хранить соответствие конкретных значений характеристик некоторому варианту материала (рис. 182).

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

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

 

Рис. 182. Логическая связь объектов

Доработка справочника Варианты номенклатуры

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

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

Откройте основную форму элемента справочника ВариантыНоменклатуры и раздвиньте форму вниз. На освободившемся пространстве расположите командную панель с именем КоманднаяПанельСвойства. Под командной панелью расположите табличное поле с именем Свойства и типом значений РегистрСведенийСписок.ЗначенияСвойствНоменклатуры. В окне свойств командной панели КоманднаяПанельСвойства установите флаг АвтоЗаполнение и ИсточникДействий – Свойства. Для колонки НаборСвойств снимите флаг видимости (рис. 195).

Рис. 195. Основная форма элемента справочника ВариантыНоменклатуры

Затем для поля ввода, расположенного в колонке Значение, задайте связь по типу ЭлементыФормы.Свойства.ТекущиеДанные.ВидСвойства.

Для поля ввода, расположенного в колонке ВидСвойства, создайте обработчик события ПриИзменении:

Процедура СвойстваВидСвойстваПриИзменении(Элемент)

ДанныеВидСвойства = ЭлементыФормы.Свойства.ТекущиеДанные.ВидСвойства;

Если ДанныеВидСвойства.ТипЗначения < > Неопределено Тогда

ЭлементыФормы.Свойства.ТекущиеДанные.Значение = ДанныеВидСвойства.

ТипЗначения. ПривестиЗначение(ЭлементыФормы.Свойства.ТекущиеДанные.Значение);

КонецЕсли;

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

В модуле формы создайте обработчик события ПриИзмененииСсылки, в котором установите требуемый отбор:

Процедура ПриИзмененииСсылки(ПутьКДанным)

Свойства.Отбор.НаборСвойств.Установить(Ссылка, Истина);

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

Затем в тело модуля формы добавьте вызов этого обработчика:

ПодключитьОбработчикИзмененияДанных(" СправочникОбъект.Ссылка", " ПриИзмененииСсылки" );

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

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

Процедура СвойстваПередНачаломДобавления(Элемент, Отказ, Копирование)

Если ЭтоНовый() Тогда

Записать();

КонецЕсли;

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

 

Создание объекта конфигурации План видов характеристик ВидыСубконто

Откройте конфигуратор и создайте новый объект конфигурации План видов характеристик. Назовите его ВидыСубконто.

Далее создайте объект конфигурации Справочник и назовите его Субконто. В нем будут храниться значения новых объектов аналитического учета – субконто, которые сможет устанавливать бухгалтер ООО " Мастер". На закладке Владельцы укажите, что этот справочник будет подчинен плану видов характеристик ВидыСубконто (рис. 219).

Рис. 219. Окно редактирования справочника Субконто

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

· СправочникСсылка.Клиенты;

· СправочникСсылка.Номенклатура;

· СправочникСсылка.Субконто.

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

 

Рис. 220. Выбор типа значения характеристик

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

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

Создайте предопределенный вид субконто: Материалы, с кодом 000000001 и типом СправочникСсылка.Номенклатура, а затем создайте вид субконто: Клиенты, с кодом 000000002 и типом СправочникСсылка.Клиенты.

Рис. 221. Предопределенные виды характеристик

Порядок работы с объектом конфигурации План счетов

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

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

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

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

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

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

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

Откройте конфигуратор и создайте новый объект конфигурации План счетов. Присвойте ему имя – Основной.

На закладке Данные создайте признак учета Количественный.

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

Нажмите кнопку " Предопределенные " и создайте четыре предопределенных счета с родителем – Счета:

· Товары, код 41, активный, с количественным учетом в разрезе материалов (рис. 222);

· РасчетыСПоставщиками, код 60, активный/пассивный (рис. 223);

· ДебиторскаяЗадолженность, код 62, активный/пассивный, с учетом в разрезе клиентов (рис. 224);

· Капитал, с кодом 90, активный/пассивный (рис. 225).

В результате план счетов ООО " Мастер" будет выглядеть так, как показано на рис. 226.

 

Рис. 222. Предопределенный счет Товары

Рис. 223. Предопределенный счет Расчеты с поставщиками

Рис. 224. Предопределенный счет Дебиторская задолженность

Рис. 225. Предопределенный счет Капитал

Рис. 226. План счетов Основной


Создание отчета Перерасчет

Создайте новый объект конфигурации Отчет. Назовите его Перерасчет и запустите конструктор основной схемы компоновки данных.

Добавьте Источник данных – запрос (НаборДанных1) и нажмите кнопку " Конструктор запроса ". Из виртуальной таблицы перерасчета Начисления.Перерасчет выберите все поля: ОбъектПерерасчета, ВидРасчета и Сотрудник (рис. 254, 255).

Рис. 254. Таблица перерасчета

Рис. 255. Выбранные поля

Нажмите кнопку " ОK ". Перейдите на закладку Настройки и добавьте группировку детальных записей (без указания группировочного поля). На закладке Выбранные поля выберите для вывода в отчет поля ОбъектПерерасчета, ВидРасчета и Сотрудник. На этом создание схемы компоновки данных закончено.

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

Создайте новый документ Начисление сотрудникам №2, в котором начислите премию за март Гусакову и Деловому (рис. 256).

Рис. 256. Документ Начисления сотрудникам №2

Этим документом фиксируется тот факт, что сотрудникам Гусакову и Деловому нужно начислить премию по итогам работы за март. Поскольку размер премии пока неизвестен (он будет рассчитываться по некоторому алгоритму), поля Результат оставьте пустыми. Нажмем кнопку " OK ".

Теперь снова откройте документ Начисление сотрудникам №1 и измените оклад Гусакова с 10000 на 7000. Нажмите кнопку " OK ". Сформируйте отчет Перерасчет (рис. 257).

Рис. 257. Отчет Перерасчет

Перепроведите документ Начисления сотрудникам №2 и сформируйте отчет Перерасчет. Он снова не содержит никаких данных – система отметила тот факт, что пользователь " пересчитали" зависимые записи, и очистила таблицу перерасчета.

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

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

Рис. 258. Документ Начисления сотрудникам №3

Этим документом фиксируется тот факт, что Гусаков не выходил на работу с 1 по 10 марта. Очевидно, что в этом случае потребуется пересчитать его оплату по окладу и, как следствие, начисленную премию.

Нажмите кнопку " OK " и сформируйте отчет Перерасчет (рис. 259).

Рис. 259. Отчет Перерасчет

Как вы видите, в перерасчет попала запись о начислении оклада Гусакову. Это явилось результатом работы механизма вытеснения по периоду действия, ведь вид расчета Невыход вытесняет вид расчета Оклад.

Перепроведите документы Начисления сотрудникам №1 и №2 и убедитесь, что таблица перерасчета очистилась.

РасчитатьНачисления(Движения.Начисления, ПланыВидовРасчета.

ОсновныеНачисления. Оклад, СписокСотрудников);

Движения.Начисления.Записать(, Истина);

РасчитатьНачисления(Движения.Начисления, ПланыВидовРасчета.

ОсновныеНачисления.Премия, СписокСотрудников);

Движения.Начисления.Записать(, Истина);

 

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

 

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

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

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

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


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

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

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

 

// Рассчитать первичные записи

Если ТребуемыйВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Оклад Тогда

 

Запрос = Новый Запрос;

Запрос.Текст =

" ВЫБРАТЬ

| НачисленияДанныеГрафика.ЗначениеПериодДействия КАК Норма,


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-03; Просмотров: 693; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.195 с.)
Главная | Случайная страница | Обратная связь