Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
![](images/emoji__ok.png)
Предоплата всего
![](images/emoji__signature.png)
Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
инский филиал МЭСИ. Практикум по 1С. Смоляк Н.В.
[1] Практикум по конфигурированию в программе 1С: Предприятие (часть 1).
[1.1] [1.1.1] Задание 1. Настройка пустой конфигурации. [1.1.2] Задание 2. Создание интерфейса и пользователей. [1.2] 2. Создание справочников. [1.2.1] Задание 1. Создание справочника Сотрудники. [1.2.2] Задание 2. Создание пользовательского меню. [1.2.3] Задание 3. Создание справочника Контрагенты. [1.2.4] Задание 4. Создание печатной формы справочника Контрагенты. [1.2.4.1] КонецПроцедуры [1.2.5] Задание 5. Создание справочника Склады (самостоятельно). [1.2.6] Задание 6. Создание Перечислений и Констант. [1.3] 3. Создание Плана счетов. [1.3.1] Задание 1. Создание Субконто. [1.3.2] Задание 2. Создание Плана счетов. [1.4] 4. Операции и проводки. [1.4.1] Задание 1. Документ Операция. [1.4.2] Задание 2. Объект Операция. [1.4.3] Задание 3. Объект Проводка. [1.4.4] Задание 4. Создание экранных форм Операции. [1.5] 5. Создание первичных документов. [1.5.1] Задание 1. Создание нового журнала. [1.5.2] Задание 2. Создание Приходного кассового ордера №1. [1.5.3] Задание 3. Создание Приходного кассового ордера №2. [1.5.4] Задание 4. Создание Расходного кассового ордера. [1.6] 6. Создание отчетов. |
1. Создание конфигурации.
Прежде всего, создайте каталог, в котором будет храниться ваша конфигурация, например, D:\Учебная. Далее запустите 1С: Предприятие и в появившемся окне нажмите кнопку [Добавить]. Появится окно регистрации новой базы. Задайте имя Учебная и укажите каталог, в котором она будет находиться. Нажмите ОК (см. рис.1.1.).
Рис.1.1 Запуск 1С: Предприятия.
Запустите вашу базу в режиме Конфигуратор. 1С может запускаться в четырех режимах:
Первый запуск задействует механизм создания файлов для еще несуществующей базы. Выберете файлы DBF. Запуститься Конфигуратор. Откройте дерево конфигурации, щелкнув по кнопке или выполнив команду Конфигурация/Открыть конфигурацию (см. рис. 1.2). В окне конфигурации основной является вкладка Метаданные, на которой находятся все объекты программы 1С: Предприятие (справочники, документы, журналы, обработки и т.д.).
Рис.1.2 Дерево метаданных.
2.1. Создание интерфейса. Для начала создадим новый интерфейс. Для этого необходимо выполнить следующие действия:
Рис.1.3 Свойства пользовательского интерфейса.
2.2. Создание пользователей. Создадим теперь пользователей. Пусть у нас пока будут два пользователя: Бухгалтер и Программист. Для этого необходимо проделать следующие действия:
Рис.1.4 Свойства пользователя.
.
Рис.1.5 Авторизация доступа.
В справочниках хранится информация об однородных объектах реального мира, которые связаны с хозяйственной деятельностью предприятия. Например, о сотрудниках фирмы, о поставщиках и покупателях, о подразделениях предприятия, о товарах и т.д. Каждый такой объект называется элементом справочника.
При проектировании справочников в Конфигураторе описывается структура информации, которая будет храниться в справочнике, разрабатывается экранное и, если необходимо, печатное представление справочника.
Каждый справочник имеет свои атрибуты. В качестве обязательных атрибутов выступают реквизиты Код и Наименование. Код элемента справочника может быть как числовым, так и текстовым.
Для хранения другой информации может быть создан список дополнительных реквизитов. Например, справочник Сотрудники может иметь реквизиты Должность, Оклад и другие.
Каждый реквизит справочника обладает обязательными свойствами:
Итак, опишем технологию проектирования справочников.
В окне метаданных выделите объект «Справочники» и из контекстного меню выберите команду Новый справочник. Откроется окно Конструктора. Снимите флажок «Использовать конструкторы при создании новых объектов», нажмите Отмена и снова выполните команду Новый справочник. Будем создавать справочник вручную. Откроется окно справочника (см. рис. 2.1). Здесь опишем структуру и реквизиты справочника.
Рис.2.1 Окно свойств справочника Сотрудники.
В справочнике Сотрудники будут три дополнительных реквизита: Должность, Оклад, Адрес.
Рис.2.2 Окно свойств реквизита Должность.
На вкладке Дополнительно укажем:
Сохраните изменения в структуре метаданных (Файл/Сохранить) и запустите 1С: Предприятие по кнопке . Теперь необходимо заполнить справочник данными. Для этого выполните команду Операции/Справочники.
Предположим, у нас будут следующие сотрудники:
Адреса и оклад придумайте сами.
Для удобства работы пользователя в режиме 1С: Предприятие, настроим пользовательское меню. Для этого проделайте следующие действия:
Рис.2.3 Конструктор меню.
Технология создания справочника Контрагенты та же, что и для справочника Сотрудники. Отличия будут только в структуре информации:
3.1. Создание структуры. В окне структуры справочника укажите следующие свойства:
Вводим дополнительные реквизиты согласно таблице:
Реквизит |
Закладка «Общие» |
Закладка «Дополнительные» |
||
Синоним |
Тип значения |
Использовать |
Изменяется |
|
Адрес |
Юридический адрес |
Строка, неогр. |
Для обоих (группы и элемента) |
вручную |
Банк |
Банк |
Строка, 50 символов. |
Для обоих |
вручную |
РасчетныйСчет |
Расчетный счет |
Число длина 13 |
Для обоих |
вручную |
3.2. Создание экранных форм. Для начала создадим форму группы. Для этого нажмите кнопку [Форма группы]. Появится новое окно «Размещение реквизитов справочника» (см. рис. 2.4). Видно, что у группы только два реквизита: Код и Наименование. Нажимаем кнопку [Вставить]. Откроется окно формы группы справочника Контрагенты. В нижней части окна расположены три вкладки: Диалог, Модуль, Таблица.
В данный момент мы находимся на вкладке Диалог, чтобы спроектировать экранную форму группы. Располагаем реквизиты группы для удобства пользователя (см. рис. 2.5). Видно, что помимо обязательных реквизитов форма содержит еще две системные кнопки: ОК и Закрыть, которые предназначены для управления формой в режиме диалога с пользователем.
Рис.2.4 Размещение реквизитов справочника.
Рис.2.5 Экранная форма группы справочника Контрагенты.
Теперь приступим к созданию экранной формы элемента, с помощью которой пользователь будет вводить данные о контрагентах. Нажмите на кнопку [Форма элемента]. Разместите реквизиты формы согласно рис. 2.6.
Рис.2.6 Экранная форма элемента справочника Контрагенты.
Поля ввода Адрес и Банк сделаем многострочными. Для этого двойным щелчком по полю ввода вызовите окно свойств соответствующего поля. На закладке Тип установите тип данных Строка, Многострочный (см. рис. 2.7). Для поля ввода РасчетныйСчет сделайте кнопку выбора. Для этого в окне свойств поля перейдите на закладку Дополнительно и установите соответствующую опцию.
Для того чтобы быстро проверить редактируемую форму, щелкните по кнопке Запустить , которая находится на панели инструментов, расположенной внизу приложения, либо нажмите комбинацию клавиш CTRL + R.
Рис.2.7 Свойства Поля Ввода.
Теперь создадим форму списка. Для этого нажмите на кнопку [Форма списка]. В окне «Размещение реквизитов справочника» установите флажок «Вставить дерево групп». Должна получиться вот такая форма списка (см. рис. 2.8)
Рис.2.8 Форма списка справочника Контрагенты.
Сохраните изменения в структуре метаданных, отредактируйте пользовательское меню, способом, описанным ранее, перейдите в 1С: Предприятие и заполните справочники любыми данными. Помните, что сначала необходимо создать две группы: Поставщики и Покупатели, щелкнув по кнопке Новая группа в окне Справочник: Контрагенты.
Как упоминалось ранее, Таблица это табличный редактор, с помощью которого создается шаблон печатной формы. На данной вкладке формируется шаблон, по которому будут выводиться реальные данные.
4. 1. Создание шаблона печатной формы.
Итак, возвращаемся в Конфигуратор, выбираем справочник Контрагенты, и в окне структуры справочника щелкаем по кнопке [Форма списка]. На вкладке Диалог уже сформирована экранная форма пользователя для ввода данных. Переходим на вкладку Таблица. Видно, что открылась область, похожая на таблицу Excel, состоящую из строк и столбцов, на пересечении которых находятся ячейки. Обращаться к каждой ячейке из процедур можно прямо по ее адресу: например, ячейка R1C1 это ячейка на пересечении первой строки и первого столбца. Адреса ячеек используются при выводе печатной формы без шаблона. Например:
Процедура Сформировать()
Таб = СоздатьОбъект (“Таблица”); // Создание объекта Таблица
Таб.Область(“R1C1”).Текст = “Обработка”;
// метод Область используется для присвоения ячейке R1C1 текста “Обработка”
Таб.Показать (); // открывает окно табличного документа
КонецПроцедуры
Мы будем формировать печатную форму с использованием шаблона, т. к. это наиболее используемый способ. Разнесем текст шаблона согласно рис. 2.9.
Рис.2.9 Шаблон печатной формы справочника Контрагенты.
Рис.2.10 Окно свойств ячейки Таблицы.
4. 2. Создание процедуры для вывода печатной формы.
После того, как шаблон печатной формы создан, необходимо написать программу для вывода данных на печать.
Процедура Печать()
СпрГрупп=СоздатьОбъект ("Справочник.Контрагенты");
// Создание переменной СпрГрупп для хранения элементов группы
СпрЭлемен=СоздатьОбъект ("Справочник.Контрагенты");
// Создание переменной СпрЭлем для хранения элементов справочника
Таб=СоздатьОбъект ("Таблица");
//создаем объект Таблица
Таб.ИсходнаяТаблица ("ТаблицаКонтр");
// выбираем таблицу шаблона с именем ТаблицаКонтр
Таб.ВывестиСекцию ("Шапка");
Если СпрГрупп.ВыбратьЭлементы()=1 Тогда
// если есть группа, то организуем цикл для просмотра элементов группы
Пока СпрГрупп.ПолучитьЭлемент()=1 Цикл
Если СпрГрупп.ЭтоГруппа()=1 Тогда
Групп=СпрГрупп.ТекущийЭлемент();
//переменной Групп присваиваем значение текущего элемента Группы
Таб.ВывестиСекцию ("Группа");
СпрЭлемен.ИспользоватьРодителя(Групп);
//организуем выборку по группе
Если СпрЭлемен.ВыбратьЭлементы()=1 Тогда
Пока СпрЭлемен.ПолучитьЭлемент()=1 Цикл
Наименов=СпрЭлемен.ТекущийЭлемент();
//Функция Наименов позволяет получить конкретный элемент справочника
Адрес=Наименов.Адрес;
Банк=Наименов.Банк;
РасчСчет=Наименов.РасчетныйСчет;
//получаем значения атрибутов справочника
Таб.ВывестиСекцию("Строка");
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Таб.ТолькоПросмотр(1);
// 1 только просмотр, редактировать таблицу в окне просмотра нельзя
Таб.Показать ("Контрагенты","");
// в заголовке таблицы будет выведен текст «Контрагенты»
КонецПроцедуры
Сохраните изменения в структуре метаданных, отредактируйте пользовательское меню, способом, описанным ранее, перейдите в 1С: Предприятие и выведите печатную форму справочника Контрагенты (см. рис. 2.11).
Рис.2.11 Печатная форма в режиме 1С.
Создайте справочник Склады самостоятельно. В нем не будет дополнительных реквизитов. Для справочника создайте форму списка. Сохраните изменения в структуре метаданных, отредактируйте пользовательское меню, способом, описанным ранее, перейдите в 1С: Предприятие (в пункт меню Справочники должен добавиться новый справочник Склады). Заполните справочник любыми данными. Пусть у нас будет три склада: Основной, Склад №1 и Склад №2. Организуйте вывод на печать данного справочника.
6.1. Создание Перечислений. Объект Перечисления предназначен для выбора пользователем из списка возможных значений требуемое значение. Мы сделаем два перечисления: Виды НДС и Единицы измерения. Для того чтобы создать Перечисление, необходимо выполнить следующие действия:
Рис.2.12 Перечисление Виды НДС.
Аналогичным образом создайте перечисление Единицы измерения: Идентификатор ЕдИзм, синоним Единицы измерения. Список значений: шт, кг, литр, упаковка.
6.2. Создание Констант. Константой называют условно постоянную величину. Значения констант заполняются пользователем. Мы создадим одну константу Фирма, в которой будет находиться название нашей фирмы. Для того чтобы создать константу необходимо выполнить следующие действия:
Рис.2.13 Свойства Константы Фирма.
Сохраните изменения метаданных и перейдите в 1С: Предприятие. Выполните команду Операции/Константы и введите значение константы, например, МП «Гринлайн» - пусть это будет наша фирма.
План счетов основной объект метаданных компоненты Бухгалтерский учет. Система 1С поддерживает ведение множества плана счетов. На данный момент создадим совсем маленький План счетов, состоящий всего из трех счетов.
Будем их использовать для проведения документов Приходный кассовый ордер (Д50 К73 и Д50 К51) и Расходный кассовый ордер (Д73 К50 и Д51 К50).
По мере необходимости будем дополнять Наш план другими счетами.
Прежде чем создавать план счетов, необходимо разобраться с одним важным понятием. В 1С: Предприятие для ведения аналитического учета существует особый объект метаданных Субконто. По 73 счету будем вести аналитический учет по сотрудникам. Поэтому создадим новый вид Субконто:
Рис. 3.1 Свойства Вида Субконто.
2.1. Создание шаблона и экранных форм. Теперь можно приступить к созданию нашего Плана счетов:
Рис. 3.2 Свойства Плана Счетов.
Рис. 3.3 Экранная форма для ввода счета.
Рис. 3.4 Экранная форма списка Плана счетов.
2.2. Заполнение Плана счетов. Теперь необходимо заполнить наш План счетов. Создавать и изменять счета можно в двух режимах: Конфигуратор и Предприятие. Счета, введенные в Конфигураторе можно редактировать только в Конфигураторе, а счета, введенные в Предприятии - в Предприятии и в Конфигураторе. Мы будем заполнять план в режиме Конфигуратора.
Для заполнения плана выполните следующие действия:
Сохраните изменения метаданных и перейдите в режим 1С: Предприятие. Выполните команду Операции/План счетов и введите дополнительный реквизит Полное наименование (откроется форма счета созданная в Конфигураторе). Для счета 73 Расчеты с персоналом по прочим операциям, для 50-го просто Касса, для 51-го Расчетный счет.
Когда мы создавали план счетов, то автоматически был создан Документ Операция. В модуле Бухгалтерский учет документ напрямую на содержимое механизма хранения данных (плана счетов) не влияет. Документ создает операцию, которая состоит из проводок, а сама операция изменяет остатки в плане счетов. Операция также может быть создана и вручную, в этом случае можно воспользоваться особым видом документа Операция, который констатирует факт создания операции вручную.
1.1 Создание журнала Операции. Отредактируем документ Операция, но предварительно создадим журнал Операции. Для этого:
Рис. 4.1. Экранная форма Журнала Операции.
1.2 Редактирование документа Операция. Теперь приступим к редактированию самого документа Операция. Для этого:
Рис. 4.2. Свойства документа Операция.
Теперь необходимо создать сам объект Операция, который будет изменять остатки Плана счетов при проведении документов. Для этого:
Рис. 4.3. Свойства объекта метаданных Операция.
3.1. Создание объекта Проводка. Каждая операция состоит из проводок. Сформируем свойства Проводки. Для этого:
Рис. 4.4. Свойства объекта Проводка.
3.2. Создание экранных форм. Теперь необходимо спроектировать экранную форму журнала проводок. Для этого:
Рис. 4.5. Экранная форма Журнала проводок.
Перейдем к созданию формы операции. Для этого:
Рис. 4.6. Экранная форма Операции.
Отредактируйте пользовательское меню, способом, описанным в главе 2, сохраните изменения метаданных, перейдите в режим 1С: Предприятие и проверьте результат вашей работы, выполнив команды Операции/Журнал операций, Операции/Журнал проводок, Документы/Операция, Журналы/Операции.
Итак, переходим к созданию документов. Для этого у нас уже все готово: план счетов создан (всего три счета - но уже план ), операции и проводки спроектированы. Ранее уже упоминалось, что будем проектировать Приходный и Расходный кассовый ордеры, с помощью которых будем принимать и выдавать сотрудникам деньги из кассы. Конечно же, наш документ не претендует на гибкость, т. к. формирование конкретной проводки (Дебет 50 Кредит 73) будет прописано в самой программе, а поступление денег с расчетного счета и на расчетный счет у нас вообще пока учитываться не будет. Идеальный вариант когда корреспондирующий счет выбирается самим пользователем в экранной форме документа. Но это наш первый документ, поэтому пока обойдемся без дополнительных сложностей.
Прежде чем создавать документ, подготовим для его хранения специальный журнал Кассовые. Для этого:
Для начала определим, какие дополнительные реквизиты, кроме основных, коими являются Номер документа и Дата документа, будет иметь наш первый документ Приходный кассовый ордер. Пусть это будет следующий список:
2.1. Создание документа. Приступим к определению свойств документа. Для этого:
Рис. 5.1 Окно свойств документа Приходный кассовый ордер.
2.2. Создание формы документа. Спроектируем внешний вид формы документа. Для этого:
Рис. 5.2 Экранная форма документа Приходный кассовый ордер.
Процедура ВводНового()
АвторДокумента=СокрЛП(ИмяПользователя());
КонецПроцедуры
2.3. Проведение документа. Теперь нам предстоит важный момент написать процедуру для проведения документа. Проводки создаются в модуле документа с использованием предопределенной процедуры ОбработкаПроведения(). Запишем данную процедуру. Для этого:
Процедура ОбработкаПроведения()
Если Плательщик.Выбран()=0 Тогда
Сообщить("Документ Приходный ордер №"+НомерДок+" от "+ДатаДок+"
|не проведен.
|Не выбран Плательщик");
НеПроводитьДокумент();
Возврат;
КонецЕсли;
Операция.НоваяПроводка();
// Создаем проводку
Операция.Дебет.Счет = СчетПоКоду("50.01",ПланыСчетов.НашПлан);
Операция.Кредит.Счет = СчетПоКоду("73.01",ПланыСчетов.НашПлан);
Операция.Кредит.Сотрудник = Плательщик;
Операция.Сумма = Сумма;
Операция.Содержание = Основание;
Операция.СуммаОперации = Сумма;
Операция.Автор = АвторДокумента;
Операция.Записать();
КонецПроцедуры
В данном случае процедура достаточно проста: в одном документе одна проводка.
2.4. Редактирование журнала Касса. Теперь вернемся к редактированию журнала Касса и добавим новую графу. Для этого:
Рис. 5.3 Добавление новых граф в журнал Касса.
Отредактируйте пользовательское меню, сохраните изменения метаданных перейдите в режим 1С: Предприятие. Проверьте работу документа Приходный кассовый ордер: внесите необходимые данные, проведите документ, удостоверьтесь в наличии записей в Журнале проводок, Журнале операций, Журнале Касса.
3.1. Создание Приходного кассового ордера №2. Созданный ранее Приходный кассовый ордер не является гибким, т.к. нет возможности выбрать интересующий нас корреспондирующий счет. Попытаемся исправить этот недочет. Создадим в нашей конфигурации еще один приходный ордер, но уже более продвинутый. Нет необходимости создавать его заново воспользуемся копией уже имеющегося ордера. Сначала немного отредактируем старый приходный ордер: Идентификатор ПриходныйОрдер1, синоним Приходный кассовый ордер №1. Сохраните изменения метаданных и отредактируйте пользовательское меню.
Для создания копии выделите ПриходныйОрдер1 и выполните команду Действия/Запомнить, а затем Действия/Вставить. Отредактируем новый приходный ордер. Для этого:
Теперь мы сможем выбирать счет в форме диалога.
3.2. Создание экранной формы. Отредактируем экранную форму нового ордера. Для этого:
Рис. 5.4 Экранная форма документа.
Процедура ПриВыбореСчета()
Для А = 1 По 2 Цикл
НазначитьТип("Субконто"+А,КоррСчет.ВидСубконто(А));
КонецЦикла;
КонецПроцедуры
3.3. Создание процедуры проведения. Осталось написать процедуру проведения документа. Перейдите в окно свойств документа и щелкните по кнопке [Модуль документа].
Процедура ОбработкаПроведения()
Если Плательщик.Выбран()=0 Тогда
Сообщить("Документ Приходный ордер №"+НомерДок+" от "+ДатаДок+"
|не проведен.
|Не выбран Плательщик");
НеПроводитьДокумент();
Возврат;
// Встроенная процедура Сообщить() выводит в нижней части 1С сообщение, заключенное в кавычки
КонецЕсли;
// Проверяем заполнение реквизита КоррСчет
Если КоррСчет.Выбран() = 0 Тогда
СтатусВозврата(0); Возврат;
КонецЕсли;
//Сравниваем значения реквизита Плательщик со значениями Субконто1 и Субконто2
Если Субконто1<> Плательщик Тогда
Если Субконто2<> Плательщик Тогда
Сообщить("Документ Приходный ордер №"+НомерДок+" от "+ДатаДок+"
|не проведен.
|Значение Плательщика не соответствует значению объекта аналитики!");
НеПроводитьДокумент();
Возврат;
КонецЕсли;
КонецЕсли;
//Проверяем значение реквизита Сумма
Если Сумма > 0 Тогда
Операция.НоваяПроводка();
// Создаем проводку
Операция.Дебет.Счет = СчетПоКоду("50.01",ПланыСчетов.НашПлан);
Операция.Кредит.Счет = КоррСчет;
Операция.Кредит.Счет = КоррСчет;
Операция.Кредит.Субконто(1,Субконто1);
Операция.Кредит.Субконто(2,Субконто2);
Операция.Сумма = Сумма;
Операция.Содержание = Основание;
Операция.СуммаОперации = Сумма;
Операция.Автор = АвторДокумента;
Операция.Записать();
ИначеЕсли Сумма=0 Тогда
Сообщить("Документ Приходный ордер №"+НомерДок+" от "+ДатаДок+"
|не проведен.
|Введите сумму документа!");
НеПроводитьДокумент();
Возврат;
КонецЕсли;
КонецПроцедуры
Сохраните изменения метаданных, отредактируйте пользовательское меню и перейдите в режим 1С: Предприятие. Откройте Приходный кассовый ордер №2 и поэкспериментируйте с ним: например, не вводите плательщика, или не вводите счет в этом случае документ проводиться не будет, а в нижней части окна появится соответствующее сообщение:
Заполните все реквизиты корректно и проведите документ. Зайдите в Журнал проводок и убедитесь в том, что документ проведен.
Расходный кассовый ордер создайте самостоятельно. Он будет аналогичен ПКО. Только вместо реквизита Плательщик возьмите, например, реквизит Выдано. И естественно, необходимо подкорректировать модуль документа процедуру ОбработкаПроведения(). В журнал Касса добавьте новую графу СуммаРасхода.
Для оперативного получения информации по счетам в систему были введены Бухгалтерские итоги. Они хранятся и поддерживаются системой 1С: Предприятие автоматически в соответствии с существующими планами счетов.
Для начала создадим новый отчет с использованием конструктора Бухгалтерский запрос. Бухгалтерский запрос позволяет получить бухгалтерские итоги за произвольный период времени в режиме запроса. Создадим отчет Анализ счета. Для этого:
Рис. 6.1 Конструктор бухгалтерских итогов.
Если все сделано правильно, то должна получиться вот такая экранная форма отчета (см. рис. 6.2).
Рис. 6.2 Форма отчета Анализ счета.
Перейдите на вкладку Модуль и просмотрите процедуру Сформировать().
Перейдите на вкладку Сформировать (это у нас имя новой таблицы) и посмотрите шаблон печатной формы таблицы.
Сохраните метаданные и перейдите в режим 1С: Предприятие. Апробируйте отчет на работоспособность, выбрав поочередно счета 73, 50 и 51.