Как создать документ для конфигурации 1с предприятие 8

Пошаговый пример разработки конфигурации в 1С 8.2 (2 часть)

Быстрая пошаговая демонстрация разработки приложения на платформе 1С:Предприятие 8.2.

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

Простая система кадрового учета

26. Теперь создайте новый документ «ПриемНаРаботу». (установите курсор на ветку Документы и щелкнув правой кнопкой мыши выберите Добавить). Задайте имя документа ПриемНаРаботу. Перейдите на закладку Данные.

27. Добавьте реквизит «ФИО», укажите ему тип значения Строка и длина 100 символов.

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

Кстати, у любого документа уже есть два заранее заданных реквизита «Номер» и «Дата».

Далее нужно создать таким же образом, как и реквизит «ФИО», остальные реквизиты и укажите для каждого из них правильный тип:
• реквизит Должность — тип «СправочникСсылка.Должности»
• реквизит Оклад — тип Число, длина 10, точность 2
• реквизит ДатаПриема — тип Дата

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

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

Что конкретно произойдет при проведении документа, определяется программистом 1С. При проведении выполнится предопределенная процедура ОбработкаПроведения(). Именно в этой процедуре программист пишет программный код на языке 1С, которыйи совершает все изменения в системе. Сейчас нам нужно добраться до процедуры ОбработкаПроведения(). Она хранится в «Модуле объекта».

Для открытия модуля объекта перейдите на закладку «Прочее» и нажмите кнопку «Модуль объекта». Другой способ перейти в модуль объекта – выбрать в дереве конфигурации документ ПриемНаРаботу и кликнув правой кнопкой мышки выбрать «Открыть модуль объекта».

В результате откроется окно для редактирования текста программы.

28. На панели инструментов найдите пиктограмму «Процедуры и функции» и нажав на нее выберете «ОбработкаПроведения».

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

СпрСотр = Справочники.Сотрудники.СоздатьЭлемент();
СпрСотр.Наименование = ФИО;
СпрСотр.Должность = Должность;
СпрСотр.Оклад = Оклад;
СпрСотр.ДатаПриема = ДатаПриема;
СпрСотр.Записать();

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

Кстати, часто начинающие специалисты 1С забывают вызвать Записать(). Если вы не вызовете метод Записать(), то все ваши изменения не сохранятся в базе.

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

Читайте также:  Свое дело янао 2017

Также обратите внимание как оформляются комментарии.

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

29. Закройте окно модуля и сохраните конфигурацию.

Теперь можно попробовать принять нового сотрудника по всей форме.

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

31. Создайте новый документ. Откроется форма документа «Прием на работу» для ввода данных. Номер документа присвоится автоматически после его записи, дата документа — сегодняшнее число.

Введите все данные: ФИО сотрудника, укажите ему должность, оклад и дату приема на работу.

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

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

Теперь организуем правильное увольнение сотрудников с помощью кадрового приказа.

32. Создайте в Конфигураторе новый документ «Увольнение». Укажите, что он содержит реквизиты «Сотрудник» тип «СправочникСсылка.Сотрудники» и «ДатаУвольнения» тип Дата.

33. Напишите следующий текст в модуле документа в процедуре ОбработкаПроведения():

Рассмотрим записанный программный код более подробно.

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

34. Создадим журнал «КадровыеДокументы». Для этого установите курсор на ветку «Журналы документов» в дереве конфигурации и щелкните «Добавить». Задайте имя журнала.

На закладке «Данные» укажите регистрируемые документы: «ПриемНаРаботу» и «Увольнение».

Создадим новые графы:

  • Сотрудник – для документа «ПриемНаРаботу» это реквизит «ФИО», а для документа «Увольнение» — это реквизит «Сотрудник»;
  • ДатаПриемаУвольнения – для документа «ПриемНаРаботу» это реквизит «ДатаПриема», а для документа «Увольнение» — это реквизит «ДатаУвольнения».

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

На этом создание простейшей системы для кадрового учета завершено. Она позволяет нам принимать и увольнять сотрудников. Конечно, пока в системе реализованы лишь примитивные функциональные возможности. Уволенные сотрудники хранятся в одном списке с работающими. Реквизитов для хранения информации очень мало, нет печатных форм документов, нет кадрового перемещения, разнообразных отчетов — много пробелов в нашей системе. Но это же только простейшая кадровая система и она уже работает! И ее можно дорабатывать и развивать даже после начала ведения кадрового учета!

Для сравнения скажу, что написание такого же прикладного решения в другой среде или на другом языке программирования (Visual Basic или Delphi) займет в три или даже в пять раза больше времени и сил. Что бы там ни говорили недоброжелатели, но на 1С программы пишутся гораздно быстрее.

Источник

Документ в 1С

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

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

Создание документа в конфигураторе 1С

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

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

Открылось окно Документа тут очень много различных вкладок о них пока говорить не буду так как мы с вами создаем простой документ. Заполняем на вкладке Основные имя документа например напишем Приход товара. Кстати писать нужно все слитно и с большой буквы. Остальные поля пока оставляем пустыми.

Читайте также:  Умелый хорошо знающий свое дело это

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

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

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

В окне Свойств пишем Имя, Тип оставляем Строка а вот длину немного увеличим до 50 знаков так.

Таким же образом создаем остальные элементы (Количество, Цена, Сумма) только в поле Тип выбираем число.

Теперь перейдем на вкладку Формы и создадим форму нажав на плюс и в открывшемся окне кликаем Готово.

Ну вот в принципе и все документ 1С создан осталось только запустить 1С и проверить что получилось. Для этого в окне конфигуратора кликаем на значек Начать отладку.

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

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

Скриншоты, опубликованные в данной статье, являются цитатами и иллюстрациями программного продукта «1C:Предприятие», авторское право на который принадлежит ЗАО 1С.

Источник

Как создать документ для конфигурации 1с предприятие 8

Войдите как ученик, чтобы получить доступ к материалам школы

Создание конфигураций 1С: основы

Автор уроков и преподаватель школы: Владимир Милькин

Наконец, мы приступаем к созданию и доработке конфигураций 1С. Если вы не читали введение к этому модулю — пожалуйста, прочтите его: ссылка.

Конфигурация, конфигурация . а что это вообще такое?

Из чего состоит 1С

Давайте ещё раз вспомним, что 1С делится на две большие части:

  1. Это собственно сама программа 1С (её ещё называют платформой 1С:Предприятие).
  2. И данные с которыми работает эта платформа (их ещё называют базой данных).

У платформы есть версия. Раньше использовалась «семёрка» (версия 7.7), теперь используется 8.3 — это самая последняя версия платформы — её мы используем в наших уроках.

Какие бывают базы

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

  • бухгалтерские базы (1С:Бухгалтерия)
  • базы для управления персоналом и расчетом зарплаты (1С:Управление персоналом)
  • базы для управления торговлей (1С:Управление торговлей)
  • базы для автоматизации практически любой другой отрасли (парикмахерские, автосервисы, салоны красоты, общепиты и другие)

Конфигурация — основа базы

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

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

Как выглядит платформа

Это набор исполняемых файлов (программ), которые устанавливаются в папку «Program Files» и обычно запускаются ярлыком с рабочего стола:

Как выглядит база данных

Самый главный файл «1Cv8.1CD» — именно в нём хранится база. Все остальные файлы являются служебными и при их удалении мы потеряем разве что журнал регистрации.

Как выглядит конфигурация

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

Конфигурация «зашита» внутри базы (файл «1Cv8.1CD«) вместе с данными.

Сравнение с Word

Если вам всё ещё не понятна разница между платформой и базой данных, то можно рассмотреть ещё такую абстракцию:

Читайте также:  Свое дело диспетчерская служба

Платформа 1С — это программа Microsoft Office Word для работы с текстовыми документами, а база данных — это текстовый документ с которым работает Word. Сама программа Word не хранит в себе никаких данных, но вот файлы, которые мы создаём при помощи него как раз и являются хранилищем различной информации.

Когда мы запускаем ярлык 1С с нашего рабочего стола — мы запускаем платформу.

Затем платформа показывает нам список баз, зарегистрированных на нашем компьютере .

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

Два режима работы с базой

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

Именно поэтому существует два отдельных режима работы c базой данных:

— режим конфигуратора (когда мы работаем только с конфигурацией базы, не затрагивая её данные)

— режим предприятия (когда мы работаем только с данными базы).

Ещё можно сказать, что режим конфигуратора предназначен для программистов, а режим предприятия — для пользователей.

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

Переключение между этими двумя режимами производится вот этими двумя кнопками:

Установка платформы

Для обучения программированию нам понадобится 1С 8.3 (не ниже 8.3.13.1644).

На вашем рабочем столе должен появиться вот такой ярлык:

Создаём пустую базу

Итак, давайте же создадим нашу базу данных, но не так как мы это делали на самом первом уроке школы (ссылка) — на этот раз мы сделаем это осознанно, с объяснением каждого шага:

1. Запустим платформу 1С на нашем рабочем столе. Этот ярлык ведёт к исполняемому файлу из папки «C:\Program Files\1cv8t\».

2. Перед нами открылся список баз 1С:

В нём уже присутствует база «Учебная» из прошлых уроков. Обратите внимание на то, что при выделении базы внизу пишется путь к её папке. Если мы откроем эту папку в проводнике, то обнаружим там тот самый файл «1Cv8.1CD«, о котором шла речь выше.

3. Нажмём кнопку «Добавить«.

4. Выберем пункт «Создание новой информационной базы» и нажмём кнопку «Далее«:

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

5. Выберем пункт «Создание информационной базы без конфигурации . » и нажмём кнопку «Далее«:

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

6. В качестве имени базы укажем «Азы» и нажмём кнопку «Далее«:

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

7. В качестве каталога базы укажем любую пустую папку (в данном случае это папка «Азы» в моих документах). Нажмём кнопку «Далее»:

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

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

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

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

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

Зайдём в эту папку через проводник и увидим там уже знакомый файл «1Cv8.1CD«, который содержит всю базу данных:

Источник

Оцените статью