1с 8 создать новый документ.

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

Задачи:

    познакомиться с объектом Документ конфигурации 1С: Предприятие 8.1;

    научиться разрабатывать формы документов;

    научиться работать с модулями конфигурации.

Порядок выполнения работы

Запустите конфигуратор: выберите Пуск | Программы | 1С:Предприятие 8.0 | Конфигуратор.

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

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

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

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

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

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

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

Для представления документа существует несколько основных форм.

Оперативное и неоперативное проведение

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

С оперативным проведением документов связано понятие оперативной отметки времени.

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

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

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

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

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

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

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

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

Типообразующие объекты

Когда мы создавали реквизиты справочников или табличных частей, мы всегда указывали тип значения, которое может принимать этот реквизит. Это были примитивные типы данных - Число, Строка, Дата и Булево. Примитивные типы данных изначально определены в системе и их набор ограничен.

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

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

Рисунок 2.1 – Создание реквизита документа. Типообразущие виды данных

    Создадим документ: выберите на дереве объект Документы , выберите Добавить , в поле Имя введите: ПриходнаяНакладная , в поле Синоним введите ПриходнаяНакладная .

    Создадим реквизит документа: выберите закладку Данные , выберите Реквизиты , МП, Добавить , в поле Имя введите Склад , в списке Тип выберите СправочникСсылка.Склады .

Рисунок 2.2 – Создание реквизита табличной части документа

    Создайте табличную часть: выберите Табличные части, МП, Добавить, в поле Имя введите Материалы.

    Материалы, МП, Добавить, выберите Реквизит табличной части , в поле Имя введите Материал, в поле Тип данных – СправочникСсылка.Номенклатура .

    Создайте реквизиты табличной части: выберите табличную часть Материалы , МП , Добавить , выберите поле Имя введитеКоличество, в списке Тип выберите Число , выберите длину 15 , точность – 3 , неотрицательное .

    Создайте для табличной части Материалы :

    реквизит Цена с типом Число , длиной 15 , точностью 2 , неотрицательное ,

    реквизит Сумма с типом Число , длиной 15 , точностью 2 , неотрицательное .

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

Рисунок 2.3 – Добавление нового документа

    Введите данные в документ: выберите Операции | Документы , выберите документ ПриходнаяНакладная , нажмите Insert , заполним ее, например, материалами для ремонта телевизоров Строчный трансформатор GoldStar, Строчный трансформатор Samsung, Транзистор Philips , нажмите ОК .

Рисунок 2.4 – Документ Приходная накладная

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

Рисунок 2.5 – Документ Приходная накладная-2

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

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

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


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


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

3
Обратился ко мне клиент с задачей: Нужно запретить изменение всех видов платежных документов (ПП, РКО, ПКО) спустя 8 часов с момента проведения соответствующего документа Для реализации этого я использовал Подписку на событие: ПередЗаписьюДокуме 2
Данный код позволяет открыть список документов с установленным отбором, также можно открыть список элементов справочника с нужным отбором Форма = ОткрытьФорму("Документ.РасходнаяНакладная.Форма.ФормаСписка"); //Открываем форму ОтборВладелец =Форма 2
Обратился ко мне старый клиент и говорит - беда с нумерацией счетов! Менеджеры, кто как хотел - так и изменял номера документов. с префиксом, без, писали даже б/н. Но тут пришел новый бухгалтер и сказал - нужно с 1 октября запустить авто нумерацию 1
При доработке какого-либо процесса, бывает необходимо программно создать документ копированием по ссылке уже созданного в базе. Код позволяющий создать документ копированием: Процедура ДействияФормыДобавитьКопированием(Кнопка) колдок = 5; Если В

Документы в 1С 8.2 и 8.3 — объект метаданных, с помощью которого в 1С фиксируются хозяйственные операции предприятия.

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

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

Рассмотрим основные настройки и свойства документов.

Настройка и свойства документов в 1C 8.3 и 8.2

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

Данные

Одна из основные вкладок документа:

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

Получите 267 видеоуроков по 1С бесплатно:

Движения документа

Самая важная вкладка, на которой определяется состав регистров, по которым будет делать движения документ:

Рассмотрим подробно свойства документа на этой странице:

Проведение — разрешить или запретить. Определяет, будут ли движения по данному документу.

Оперативное проведение — разрешить или запретить. Если установлено разрешить, то проведение документа будущей датой невозможно.

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

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

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

Создадим новый документ, зададим название:

Создадим необходимые реквизиты шапки и табличной части

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

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

При вводе цены и количества написать код для расчета Суммы .

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

Однако документ еще провести не удастся, для этого его необходимо добавить в «Регистраторы» Регистра бухгалтерии «Хозрасчетный»:

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

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

И в модуле напишем следующее для этой кнопки:

Процедура ДействияФормыЖурналПроводок(Кнопка)

ОбщегоНазначения.РучнаяКорректировкаОсновнаяФорма(ЭтоНовый(),Ссылка,ЭтотОбъект);

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

Такую же кнопку добавим и на форму списка, однако код будет отличаться:

ОбщегоНазначения.РучнаяКорректировкаОсновнаяФорма(Ложь,ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка,

ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка.ПолучитьОбъект());

Вы уже пробуете нажимать на кнопки?...

Да, они не работают:) Ведь форма отображения проводок хранится в Обработке «КорректировкаДвижений», необходимо в данной обработке указать тип реквизита «ДокументОбъект» - ваш документ:

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

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



Просмотров