Войти Регистрация
Корзина 0 позиций
на сумму 0 ₽
8 (495) 128-66-56
Время работы:
Пн-Пт 09:00 - 18:00

Документы

Что такое документы?

Документы в 1С – это объекты для фиксации хозяйственных операций, например:

  • поступление средств на расчетный счет
  • поступление или списание товаров
  • планирование бюджета и многое другое.

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

Добавление документа в конфигурацию 1С

В узле объектов метаданных “Документы” нужно с помощью контекстного меню или с помощью клавиатуры добавить новый документ. На вкладке “Основные” заполнить обязательные поля “Имя” и “Синоним”.

Для примера, введем в поле “Имя” значение “ПримерДокумента”, а в поле “Синоним” значение “(Softrema) Пример документа”. Для создания полноценного тестового примера, так же необходимо создать два справочника “Контрагенты” и “Номенклатура”.

Вкладка “Данные”.

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

Добавим реквизит “Контрагент” типа “Справочники.Контрагенты” и табличную часть “НоменклатураДокумента”.

Табличная часть будет содержать реквизиты: “Номенклатура”, “Количество”, “Цена” и “Сумма”.

Реквизиту “Номенклатура” нужно поставить тип “Справочники.Номенклатура”.


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

Вкладка “Движения”.

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

  • Опция “Проведение” отвечает за то, может ли документ делать движения по регистрам или нет. Опция принимает два значения “Разрешить” и “Запретить”.
  • Опция “Оперативное проведение” – это возможность автоматически проводить документ текущим временем. Если разрешить оперативное проведение и попытаться установить “заднее число” в реквизит дата, а затем провести документ, дата и время установятся текущими.

На данной вкладке так же можно настроить в каких регистрах документ будет делать движения.

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

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

Вкладка “Формы”.

В конфигураторе можно установить три формы:

  • форму документа
  • форму списка
  • форму выбора (более подробно про данные формы было рассказано в разделе Справочники)

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

Произвольная форма документа – это форма, которая создается полностью с нуля и делается для удобства пользователя или адаптируется под конкретные операции.

Вкладка “Команды”.

Команда – это обработчик события, например, командой может быть кнопка печати или кнопка прочитать данные из “Excel”. Данные команды располагаются на формах документа.

Вкладка “Макеты”.

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

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

Что бы программно создать документ нужно написать следующий код:

НовыйДокумент = Документы.ПримерДокумента.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата(); //Установим дату документа
НовыйДокумент.УстановитьНовыйНомер(); //Установим номер документа НовыйДокумент.УстановитьВремя(РежимАвтоВремя. ТекущееИлиПоследним);
НовыйДокумент.Контрагент = Справочники.Контрагенты.НайтиПоКоду("00000001");

//Заполним табличную часть
ТабличнаяЧасть = НовыйДокумент.НоменклатураДокумента.Добавить();
ТабличнаяЧасть.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("00000001");
ТабличнаяЧасть.Цена = 100;
ТабличнаяЧасть.Количество = 2;
ТабличнаяЧасть.Сумма = ТабличнаяЧасть.Цена * ТабличнаяЧасть.Количество;

//Запишем и проведем документ
НовыйДокумент.Записать(РежимЗаписиДокумента. Проведение);

Данный код нужно выполнить в процедуре или функции с директивой "&НаСервере".

Вернуться назад
Войти Регистрация
Корзина 0 позиций
на сумму 0 ₽