Как работать с первичной документацией 1с. Документ может находится в трех состояниях. Регистрация счета-фактуры поставщика

1С:Предприятие, Документация.

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

Работа с модальными формами.
В 1С:Предприятии 7.7 появилась возможность открытия форм в модальном режиме. Для этого используется функция "ОткрытьФормуМодально" или признак модального открытия в настройке команды пользовательского интерфейса. В основном в 1С:Предприятии предполагается многооконный режим работы с формами. Модальное открытие форм является специальным режимом и его следует использовать для решения конкретных задач, в которых это необходимо.

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

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

Особенности.
При вызове формы в модальном режиме система автоматически переключает вызываемые в дальнейшем формы в модальный режим. Например, если в форме, открытой модально выполняется выбор значения реквизита из справочника, то справочник для выбора тоже открывается модально. Если в процессе выбора добавляется новый элемент, то и ввод нового элемента также выполняется в модальном режиме.

Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу 1С:Предприятие, Документация - fileskachat.com, быстрое и бесплатное скачивание.

  • Сборник бизнес-решений, Как прокачать свой бизнес с помощью IT, Неретин Ю., Огнев А., 2018
  • Cайт на 1с-битрикс, создание, поддержкам продвижение, базовое практическое руководство, Расторгуев О.П., Прокди Р.Г., 2012

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

Документы в 1С: состав и проведение

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

Роль метаданных в формировании структуры документов

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

Реквизиты и журналы

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

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

Документы и Константы хранят значения, но Документ – это информация о хозяйственном событии, Константа – неизменный параметр метаданных . У константы нет печатной формы.

Документы и Справочники имеют список реквизитов и печатные формы, но Справочник содержит нормативно-справочную информацию, а Документы – актуальные данные о свершившихся фактах.

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

Экранные формы Документов

Чтобы найти Документы в 1С , нужно выйти в соответствующий Журнал. На экране появятся все записи журнала, содержащие заранее установленные реквизиты. К примеру, в Кадровых документах системы, можно увидеть все записи о Приеме на работу, Увольнении, Отпусках и Внутреннем перемещении. Отбор возможен по дате, виду документа, автору документа, номеру в системе. Если установить интервал экранного выведения записей, то пользователь увидит только позиции за указанный временной период. Колонки журнала настраиваются в Конфигураторе. Отбор можно установить как программно, так и вручную. Можно использовать функционал закладок.

Создание, проведение и удаление Документа

Методы создания Документа в 1С :

  • Создать Документ в 1С можно через меню, выбрав в подменю соответствующую позицию;
  • Можно создавать записи в открытой форме журнала путём копирования;
  • Сделать новый Документ можно на основании другого введённого в систему.

Таким образом, существует 3 способа введения нового документа: создание, копирование, ввод на основании.

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

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

Печать Документа в системе

Распечатать можно только те Документы , которые имеют печатную форму. Заказать печатную форму можно для любого документа. Печатные формы формируются с помощью встроенного языка . Печатная форма – отчёт, созданный на основании сведений о хозяйственных операциях. Печатную форму Документа в 1С можно также настраивать.

Назначение документов

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

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

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

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

Состав документа

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

Документ обычно имеет печатную форму. Печатная форма полностью формируется средствами встроенного языка 1С, что придает большую гибкость программе. Это одна из причин ошеломляющего успеха системы 1С:Предприятие. Печатная форма документа - это фактически отчет, формируемый обычно из формы открытого документа и содержащий сведения из этого документа. Чтобы научиться формировать печатные формы, вам нужно изучить главу Отчеты (объект "Таблица").

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

Проведение документа

Некоторые документы могут проводиться . С точки зрения пользователя, "провести" документ означает "пустить его в дело". С точки зрения программиста, при проведении документа сработает модуль проведения документа (процедура ОбработкаПроведения ). Именно там определяются все действия, выполняемые при проведении документа. Например, при проведении документа "Приказ о приеме на работу" сработает модуль этого документа, который в справочник Сотрудники добавит нового сотрудника.

Реквизиты документа

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

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

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

Журналы документов

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

Журналы документов предназначены для просмотра документов. Каждый вид документа может быть отнесен к определенному журналу. Сам журнал документов не добавляет новых данных в систему, а служит только как средство просмотра списка документов одного или нескольких видов. Для документов разных видов можно указывать один журнал, что позволяет произвольным образом группировать документы в журналах. Назначенный документам журнал можно менять. Например, может быть создан журнал «Складские документы», который будет содержать все приходные накладные и накладные на внутреннее перемещение. Назначенный документам журнал можно менять.

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

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

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

У журнала документов есть экранная форма, где можно настраивать отображаемые колонки. Можно создавать дополнительные колонки, которые будут отображать информацию из документов. Например, в журнале ПриказыКадровые удобно сразу видеть, к какому сотруднику относится каждый документ, для этого создается Графа журнала Сотрудник

Сравнение документов с другими объектами

Объект

Сходства

Различия

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

Основы программирования

ДокПрием = СоздатьОбъект ("Документ.ПриемНаРаботу");
ДокУвольн = СоздатьОбъект ("Документ.ПриказОбУвольнении");

Создание, сохранение и проведение документа

ДокПрием.Новый ();
ДокПрием.ФИО = "Иванов Иван Иванович";
ДокПрием.Оклад = 5000;
ДокПрием.Записать ();

//программное проведение документа
ДокПрием.Провести ();

Поиск документа

ДокПрием.НайтиДокумент (Док);
ДокПрием.НайтиПоНомеру (123)

Удаление документа

ДокПрием.Удалить (0); //пометка на удаление
ДокПрием.Удалить (1); //непосредственное удаление

//можно проверить, помечен ли документ на удаление
//функция возвращает 1 - если помечен, 0 - если нет

Пометка = ДокПрием.ПометкаУдаления ();

Перебор документов

ДокПрием.ВыбратьДокументы (дата1, дата2); //можно задать период выборки
Пока ДокПрием.ПолучитьДокумент ()=1 Цикл
......<действия с текущим документом>
КонецЦикла;

Табличная часть документа
Перебор строк, добавление и удаление строк табличной части документа..

//перебор строк табличной части
Док.ВыбратьСтроки ();
Пока Док.ПолучитьСтроку ()=1 Цикл
...
КонецЦикла ;

//добавление строки
Док.НоваяСтрока ();
Док.РеквизитТаблЧасти = Значение;

//удаление строки
Док.УдалитьСтроку ();

Экранные формы

Форма журнала документов

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

Интервал журнала

В журнале документов можно установить интервал. Тогда он будет показывать только те документы, у которых дата попадает в этот интервал. Для установки интервала предусмотрена специальная кнопка на панели инструментов журнала. Кроме того, интервал можно установить программно методом УстановитьИнтервал

Графы журнала
В конфигураторе можно настраивать графы журнала (колонки). Например, в приведенной выше форме графа Сотрудник отображает ФИО сотрудника, для которого был сделан документ


Отбор, закладки отбора

В журнале документов можно программно или вручную установить отбор, тогда журнал будет показывать только нужные пользователю документы. Для установки отбора вручную предназначена специальная кнопка на панели инструментов журнала. Отбор можно установить по общим графам документов, а также по виду документов. Нельзя установить отбор по двум критериям одновременно. Отбор возможен только в ОБЩИХ журналах! Для упрощения процедуры отбора могут быть использованы закладки. Для этого используется метод ЗакладкиОтбора.

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

Предопределенная процедура

Описание

ПриУстановкеОтбора() Срабатывает при установке отбора кнопкой на панели инструментов или выбором закладки отбора. Здесь можно проверить права доступа или сделать что-нибудь еще.
ПриУстановкеИнтервала() Предопределенная процедура при установке интервала журнала.
ПриВыбореСтроки(ФлагОбработки) Срабатывает при двойном щелчке на документе или при нажатии ENTER. Режим обработки выбора строки предопределенной процедурой ПриВыбореСтроки включается при помощи метода Форма.ОбработкаВыбораСтроки(1).

Сортировка
ВНИМАНИЕ. Сортировка в журнале документов по произвольной графе невозможна!

Поиск документа в журнале
Кнопка "Поиск по номеру" (см. панель инструментов формы журнала документов) + набор первых символов.

Форма документа

Для пользователя содержимое документа представляется в экранной форме документа:


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

Предопределенные процедуры.

Для обслуживания работы действий с документами в системе 1С имеется большое количество предопределенных процедур. Однако, прежде чем приступить к описанию последних, сделаю важное пояснение. Документ как объект конфигурации содержит ДВА РАЗНЫХ программных модуля.

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

Предопределенные процедуры, принадлежащие модулю документа:

Предопределенная процедура

Описание

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

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

Процедура ОбработкаУдаленияПроведения()

Если ВыбратьСтроки() = 1 Тогда // Обратите внимание

Пока ПолучитьСтроку() = 1 Цикл

Сумма = 0; // Сумма - реквизит документа ***

КонецЦикла;

КонецЕсли;

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

*** Пример доступности контекста документа в модуле документа

АрхивироватьДокумент() Вызывается при смене расчетного периода журнала расчетов "вперед". Требуется описывать, если документ порождает записи журнала расчетов.

2. Модуль формы запускается при каждом открытии формы документа. В его контексте доступны все реквизиты документа и реквизиты формы. Кроме предопределенных процедур модуля формы , там можно разместить вспомогательные процедуры и функции, вызываемые, например, экранными кнопками. Не путайте: предопределенные процедуры модуля документа нельзя размещать в модуле формы, и наоборот!

Предопределенная процедура

Описание

ВводНового(ПризнакКопирования, ОбъектКопирования)

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

Процедура ВводНового(Копирование)

Если ИмяПользователя() <> "Бухгалтер" Тогда

Предупреждение("Вам не позволено создавать этот документ!");

СтатусВозврата(0); Возврат; //Новый документ не будет создан

КонецЕсли;

Если Копирование = 1 Тогда

Возврат;

КонецЕсли;

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

ВводНаОсновании(Основание)

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

СуммаДоплаты=Основание.СуммаСверху; //Свой реквизит принимает значение реквизита документа-основания.

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

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

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

Процедура ПриВводеСтроки()
.......СтатусВозврата(0);
КонецПроцедуры

ПриНачалеРедактированияСтроки() Обрабатывает начало изменения существующей (!) строки (когда пользователь ручками вводит или изменяет значения реквизитов табличной части). Исходя из примера, описанного выше для процедуры ПриВводеСтроки(), догадайтесь, как можно запретить редактирование стоки?
ПриРедактированииНовойСтроки() Похожая на предыдущую, но с тем отличием, что вызывается только при редактировании ВНОВЬ созданной строки.
ПриОкончанииРедактированияСтроки (ФлагНовойСтроки) ФлагНовойСтроки - имя переменной, в которую будет записана 1, если окончен ввод НОВОЙ строки, соответственно - 0, если закончено редактирование ИМЕВШЕЙСЯ. Процедура вызывается, когда пользователь "дезактивирует" строку мышкой, нажатием Enter, или Esc (кроме случая, когда отказываются от редактирования новой строки).
ПриУдаленииСтроки() Действие, которое будет обработано данной процедурой, очевидно исходя из имени процедуры. Что еще добавить?
ПриИзмененииПорядкаСтрок (ФлагДействия) ФлагДействия - имя переменной, которая станет "-1", если строка поднимается вверх, станет "1" при перемещении строки вниз, и станет "0", если изменяются номера строк, например, при сортировке. А что при этом сделать - это уже ваша фантазия (моей не хватает:).

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

Печатные формы документа

Документ обычно имеет печатную форму. Печатная форма полностью формируется средствами встроенного языка 1С, что придает большую гибкость программе. Это одна из причин ошеломляющего успеха системы 1С:Предприятие. Печатная форма документа - это фактически отчет, формируемый обычно из формы открытого документа и содержащий сведения из этого документа. Чтобы научиться формировать печатные формы, вам нужно изучить главу Отчеты (объект "Таблица"). Все операторы, которые выполняют вывод на печать данных отчетов, точно так же позволяют печатать данные из документов.

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

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

Маленькая хитрость: если вы создали свою печатную форму для какого-либо документа, или "заточили" типовую, рекомендую сохранить её в отдельном файле печатной формы (*.mxl) тогда при переходе с релиза на релиз вам не будет нужды переделывать таблицы документа, достаточно будет в операторе ИсходнаяТаблица() процедуры печати вставить ссылку на внешний файл.

Создание и проведение документа

Новый документ в системе 1С можно ввести различными методами:
Интерактивно - этот способ можно реализовать по-разному.

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

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

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

Процедура ВводНаОсновании(ДокОсн)

РасчетныйСчет = ДокОсн.РасчетныйСчет;
МестоХранения = глЗначениеПоУмолчанию("ОсновнойСклад");
Контрагент = ДокОсн.Контрагент;
Договор = ДокОсн.Договор;
ВариантРасчетаНалогов = ДокОсн.ВариантРасчетаНалогов;

ДокОсн.ВыбратьСтроки();
Пока ДокОсн.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();
Товар = ДокОсн.Товар;
Количество = ДокОсн.Количество;
Цена = ДокОсн.Цена;
Сумма = ДокОсн.Сумма;
НДС = ДокОсн.НДС;
Всего = ДокОсн.Всего;

КонецЦикла;

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

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

4. Программный способ - для него в языке 1С предусмотрены специальные команды. Можно при записи расходной накладной сформировать документ СчетФактура:

СФ = СоздатьОбъект("Документ.СчетФактура");
СФ.Новый();
СФ.ВариантОтправки = 1;
СФ.НомерДок = НомерДок; // Счет-фактура будет с тем же номером и датой, что и
СФ.ДатаДок = ДатаДок; // накладная. Но так можно и не делать, есть же автонумерация
СФ.Контрагент=Контрагент;
СФ.Грузополучатель=Контрагент;

ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл

СФ.НоваяСтрока();
// Реквизит "Товар" док-та СчетФактура имеет неопределенный тип
СФ.НазначитьТип("Товар", "Справочник.Номенклатура");
СФ.Товар=Товар;
Если ПустоеЗначение(Товар.СтранаПроисхождения) = 0 Тогда

// а это обращение к реквизитам справочника "Номенклатура"
СФ.СтранаПроисхождения = Товар.СтранаПроисхождения;

Иначе

СФ.СтранаПроисхождения = "Россия";

КонецЕсли;

СФ.Количество=Количество;
СФ.Цена=Цена;
СФ.Сумма=Сумма;
СФ.НДС=НДС;
СФ.Всего=Сумма+НДС;

// Здесь накладная становится основанием счета-фактуры через специальный реквизит
СФ.ДокументОснование = ТекущийДокумент();

КонецЦикла;
СФ.Записать();
СФ.Провести(0, "Программно");

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

Проведение документа

Оператор Провести() в приведенном выше примере выполнит проведение документа. При проведении будет вызвана предопределенная процедура ОбработкаПроведения(). Вторым реквизитом передается в обработку проведения значение ("Программно"), по которому процедура ОбработкаПроведения() узнает о программном выполнении проведения. Это может быть простая строка или число, её задача - только обозначить факт программного проведения.

Если вы работаете с уже существующим документом, то метод Провести() перепроведет документ. А с помощью метода Проведен() можно узнать, проведен ли какой-либо документ:

Если Док.Проведен() > 0 Тогда

Сообщить("Документ № " + Док.НомерДок + " проведен");
…………… // Какие-то действия, которые нужно сделать с проведенным документом

КонецЕсли;

О создании операций и проводок при проведении документов читай раздел Операции и проводки главы Бухгалтерия.

Транзакции

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

СписаниеМатериалов = СоздатьОбъект("Документ.ТребованиеНакладаная");
НачатьТранзакцию();
Для Ном = 1 По 100 Цикл

СписаниеМатериалов.Новый();
…………………
// Заполнение реквизитов
СписаниеМатериалов.Записать();
СписаниеМатериалов.Провести();

КонецЦикла;
ЗафиксироватьТранзакцию();

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

Установка периодического реквизита справочника при проведении документа

Простым примером такого действия является установка нового оклада сотруднику в справочнике Сотрудники при проведении, например, штатного расписания.

Процедура ОбработкаПроведения()

УстановитьРеквизитСправочника (Сотрудник, "Оклад", НовыйОклад, ДатаДок);

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

Здесь Сотрудник - значение реквизита документа типа "Справочник", через него в справочнике позиционируется нужный элемент, а "Оклад" - периодический реквизит соответствующего элемента. Этот оператор можно использовать только в предопределенной процедуре ОбработкаПроведения(). Теперь при просмотре истории периодического реквизита вы увидите кроме самого значения, ещё и дату установки (соответствует дате документа), и документ, который установил данное значение.

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


Номер документа

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


Док.Новый();
Сообщить("Документу был автоматически присвоен № " + Док.НомерДок);
Док.НомерДок = "000013";
Сообщить("Установлен новый № " + "000013");

Префикс номера

Если вы используете распределенную базу или желаете, чтобы документы обозначали пользователя, который их создал, полезно пользоваться префиксами - одним или двумя символами, которые подставляются перед собственно номером документа, но при этом "входят" в номер. Не забывайте, что префикс должен быть строковым ("Сч-" или "01", или "1-"), а в свойствах документа должен быть установлен строковый тип номера.

Док = СоздатьОбъект("Документ.Счет");

Док.ПрефиксНомера (ПрефДок + "-");
Док.Новый();

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

Док = СоздатьОбъект("Документ.Счет");
ПрефДок = Лев(ИмяПользователя(),2);
Док.Новый();
Док.УстановитьНовыйНомер (ПрефДок + "-"); // такая нумерация работает очень корректно

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

Что такое нумератор?

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

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

Длина . Устанавливает максимальную длину номера документа. Не размахивайтесь без нужды, "длинный" номер снижает производительность работы.

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

Контроль уникальности . Если эта опция включена, то при вводе нового документа его номер проверяется на уникальность в пределах, установленных в реквизите "Периодичность".

Дата, время и позиция документа

Дата документа

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

Док = СоздатьОбъект("Документ.РасходнаяНакладная");
Док.Новый();
Если Док.ДатаДок = "01.01.02" Тогда
..........Сообщить("С Новым Годом!");
КонецЕсли;

Время документа

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

Часы = 0;
Минуты = 0;
Секунды = 0;
Док.ПолучитьВремя(Часы, Минуты, Секунды); // Прочтем время
Если Часы > 21 Тогда

Предупреждение("Хватит работать по ночам!
|Документ будет помещен в конец дня");
Док.АвтоВремяКонецДня(); // документ запишется на 10 сек позже последнего

ИначеЕсли Часы < 8 Тогда

Предупреждение("Никто не оценит!
|Документ будет записан в начало дня");
Док.АвтоВремяНачалоДня();// документ запишется на 10 сек раньше первого

ИначеЕсли Вопрос("Записать документ с текущим временем?", 4) = 7 Тогда // ответ "Нет"

ВвестиЧисло(ЧасУст, "Укажите час, с которым будет записан данный документ",2,0);
Док.УстановитьВремя(ЧасУст, Минуты, Секунды); // запишется с этим временем

Иначе

Док.АвтоВремяТекущее(); // документ запишется с текущим временем

КонецЕсли;

Позиция документа

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

ПозДокумента = Док.ПолучитьПозицию(); // только чтение!

Позиция имеется только у записанного документа.

Точка актуальности (ТА)

Этот страшный зверь - точка актуальности

Точка актуальности (ТА) - это "текущий" момент времени в хронологии документов, на который регистры оперативного учета содержат текущие значения своих ресурсов. Это значит, что когда вы обращаетесь к регистрам, информация из них выдается именно на момент, куда установлена точка актуальности. Если вам нужны итоги на другой момент, должен запускаться временный расчет. ТА помогает системе определить текущее наличие средств, соответствующее, например, реальному количеству товаров на складе. Все документа, проведенные до ТА, считаются уже произошедшими хозяйственными операциями, если документ проведен после ТА, он не будет учтен при определении остатков регистра. Такая ситуация редка, т.к. документы оперативного учета после проведении автоматически устанавливают ТА на время своего проведения (режим управления ТА при проведении документов настраивается на закладке Оперативный учет окна Параметры меню Сервис режима 1С: Предприятие).

Программное управление ТА

Предопределенная процедура

Описание

ПолучитьТА() Возвращает строку, содержащую дату и время ТА. Примерный вид результата этой функции: 09.04.02 08:30:12 Отдельно дату или время ТА можно с помощью функций ПолучитьДатуТА() и ПолучитьВремяТА()
ПолучитьПозициюТА() Позиция ТА имеет такое же представление, как и позиция документа (см. выше). Посмотреть ее можно с помощью данной функции.
ПолучитьДокументТА() Можно получить документ, который стоит на точке актуальности. Функция возвратит ссылку на этот документ:ПослДок = ПолучитьДокументТА();Сообщить("Последний документ имеет номер " + ПослДок.НомерДок);
УстановитьТАна(Полож) Устанавливает ТА на начало даты или перед документом. Полож - переменная типа "Дата" или ссылка на документ. Метод можно использовать только в монопольном режиме.
УстановитьТАпо(Полож) Метод похож на предыдущий, только устанавливает ТА на конец даты или после документа.
АвтоВремяПослеТА() Метод документа изменяет предыдущую (в том числе и пользовательскую) установку автоматического времени нового документа так, чтобы он записывался со временем после ТА.
ПроводитьПослеТА(ФлагНеПров, ФлагПров) Метод модуля формы документа изменяет предыдущую (в том числе и пользовательскую) установку проведения и перепроведения документа относительно ТА. Если флаги имеют значение "-1", документ будет проводиться (или перепроводиться) всегда задним числом (до ТА). Флаг с единицей установит режим проведения (перепроведения) в реальном потоке времени (т.е. после ТА). Для флага ФлагНеПров имеется дополнительное нулевое значение. В этом случае при проведении режима будет выбирать пользователь.
ИтогиАктуальны() Метод предопределенной процедуры ОбработкаПроведения() модуля документа определяет актуальность итогов на момент проведения документа. Если метод возвратил значение "1", можно обращаться к текущим итогам с помощью методов объекта "Регистр" или с помощью запроса без указания конечной границы. Если метод возвратил "0", то необходимо запускать временный расчет регистра.

Последовательности

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

Методы последовательностей записываются через точку после полного имени последовательности:

Последовательность.УчетТоваров.ПринадлежитПоследовательности(ТекДокумент);
Здесь "УчетТоваров" - имя последовательности, заданной в конфигурации.

Программные методы последовательностей

Метод

Описание

ПринадлежитПоследовательности(Докум) Определяет, принадлежит ли документ (или вид документа) данной последовательности. Возвращает "1", если принадлежит, "0" - если нет.
ПолучитьАтрибут(Имя) Получить значение последовательности по строке с именем последовательности. Обычно применяется для передачи контекста данной последовательности в переменную.
ПолучитьПозицию(),
ПолучитьДокумент()
Схожие между собой методы, первый возвращает строковую позицию границы последовательности (ГП), а второй - ссылку на документ, на котором стоит граница последовательности.
ПолучитьДату(),
ПолучитьВремя(Ч,М,С)
Тоже подобные методы, первый возвращает дату, а второй - время границы последовательности (ГП), причем часы, минуты, секунды записываются в разные переменные.
Сравнить(Докум) Очень удобный метод для определения положения документа (или даты) относительно ГП. В параметр Докум можно записать дату, документ или позицию документа. Возвращает "-1", если ГП раньше, "0" - если равны, и "1", если ГП позже.
Установить(Положение) Принудительно устанавливает ГП в позицию, указанную переменной Положение. В эту переменную можно передавать документ, дату или позицию документа. Осторожнее со сдвигом "вперед", документы до новой точки автоматически не перепроводятся.
ВыбратьПоПоследовательности(ДатаНач, ДатаКон, Имя) Открывает выборку документов с ДатаНач по ДатаКон, принадлежащих указанной Последовательности. В качестве дат так же можно использовать документы или их позиции.

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

// получим границу последовательности
ПозицияНач = СформироватьПозициюДокумента (Последовательность.ОсновнаяПоследовательность.ПолучитьПозицию(), 1);
Док = СоздатьОбъект("Документ");

// отберем док-ты посл-ти "ОсновнаяПоследовательность"
Док.ВыбратьПоПоследовательности(ПозицияНач, ПолучитьПозициюТА(), "ОсновнаяПоследовательность");
Пока Док.ПолучитьДокумент() = 1 Цикл

Док.Провести(); // перепроводим документы
Сообщить("Восстановление последовательности "+Док);

КонецЦикла;

Введение

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

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

Настоящее руководство рассчитано на обучение широкого круга пользователей работе с первичными учетными документами в программе «1С Бухгалтерия предприятия 8.2» (редакция 1.6).

Глава 1. Общие сведения о программе

В процессе ведения финансово-хозяйственной деятельности любому субъекту хозяйствования приходится иметь дело с великим множеством самых разнообразных документов – договоры, товарно-сопроводительные и денежно-сопроводительные документы, доверенности, сметы, калькуляции, всевозможные акты/протоколы/соглашения и т.д. Ряд из них носят необязательный характер (например, протоколы о намерениях), при оформлении других может допускаться некоторая условность. Однако есть категория документов, работа с которыми требует особой ответственности, поскольку допущенные ошибки и неточности могут обернуться крупными неприятностями как для предприятия в целом, так и для отдельных должностных лиц. Такие документы принято называть первичными учетными документами. Что же объединяет эти документы, и какое им можно дать определение?

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

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

В программе 1С 8.2 реализованы широкие функциональные возможности для работы с первичной документацией. В этой книге мы рассмотрим порядок работы с товарно-сопроводительными и денежно-сопроводительными документами, с первичными складскими документами, с документами розничной торговли, а также рассмотрим некоторые документы, по сути не являющимися первичными, но стоящие рядом с ними – в частности, к ним относятся доверенности и счета-фактуры.

Что представляют собой продукты семейства 1С?

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

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

Сегодня фирма «1С» предлагает продукты на базе двух технологических платформ – версий 1С 7.7 и 1С 8. «Семерка» известна, в общем-то, довольно давно, и является, наверное, самым распространенным продуктом в своем рыночном сегменте. Что касается «восьмерки», то ее активное продвижение началось несколько лет назад, и в настоящее время она также относится к числу наиболее популярных программных средств.

Возможности программ семейства 1С 7.7 предусматривают постановку, организацию и автоматизацию бухгалтерского, кадрового, оперативного торгового, складского и производственного учета, а также осуществление расчета заработной платы. Комплексная поставка включает в себя набор основных компонентов системы «1С: Предприятие», которыми являются «Бухгалтерский учет», «Оперативный учет» и «Расчет», а также основные конфигурации: «Бухгалтерия+Торговля+Склад+Зарплата+Кадры», «Бухгалтерский учет», «Торговля+Склад», «Зарплата+Кадры», «Производство+Услуги+Бухгалтерия», «Финансовое планирование». Пользователь может применять конфигурации комплексной поставки как по отдельности (связывая их через механизмы обмена данными), либо совместно. Однако можно приобретать конфигурации и по отдельности – например, только 1С 7.7 «Бухгалтерский учет» или 1С 7.7 «Торговля и склад». Отметим, что наиболее мощным прикладным решением, созданным на базе технологической платформы 1С 7.7, является конфигурация «Бухгалтерия+Торговля+Склад+Зарплата+Кадры».

Однако в настоящее время все больше и больше пользователей системы 1С останавливают свой выбор на продуктах, реализованных на базе технологической платформы 1С 8. Разработчики предлагают широкий ассортимент типовых решений: «1С: Бухгалтерия 8», «1С: Управление торговлей 8», «1С: Зарплата и управление персоналом 8», «1С: Комплексная автоматизация 8», «1С: Платежные документы 8», и т.д.

Более подробно с типовыми решениями фирмы «1С» вы можете ознакомиться на ее сайтах по адресу www.1c.ru и www.v8.1c.ru. А в этой книге мы будем рассматривать одно из наиболее популярных типовых решений – конфигурацию «1С: Бухгалтерия предприятия 8» (редакция 1.6), работающую на технологической платформе 1С 8.2.

Описание основных режимов работы

В программе «1С: Бухгалтерия 8» для каждого режима работы предусмотрен свой пользовательский интерфейс. Это обычная практика – такой подход используется в большинстве Windows-приложений. Например, для ввода данных предусмотрены одни интерфейсы, для выбора объектов – другие, для просмотра списка объектов – третьи, и т.д. Здесь мы рассмотрим основные интерфейсы программы, с которыми приходится сталкиваться любому пользователю.

После запуска программы на экране отображается ее главное окно, которое показано на рис. 1.1.

Рис. 1.1. Главное окно программы


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

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


Рис. 1.2. Окно выбора справочника


В данном окне нужно выбрать требуемый объект щелчком мыши и нажать кнопку ОК либо клавишу Enter .

Также выбор объектов для просмотра либо редактирования может осуществляться в интерфейсах списка. Характерный пример – работа с документами: при активизации соответствующей команды на экране открывается окно списка (рис. 1.3), в котором осуществляется выбор документа для дальнейшей работы.

ПРИМЕЧАНИЕ

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


Рис. 1.3. Типичный интерфейс списка (приходные кассовые ордера)


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

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

Добавить – с помощью данной команды осуществляется переход в режим формирования новой позиции. При ее выполнении на экране открывается окно ввода и редактирования. Команду Добавить можно также активизировать нажатием клавиши Insert .

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

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

Удалить непосредственно – с помощью этой команды осуществляется быстрое и окончательное удаление текущего элемента списка. При ее выполнении программа выдает дополнительный запрос на подтверждение операции удаления. Активизировать команду Удалить можно также нажатием комбинации клавиш Shift+Delete .

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

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


Рис. 1.4. Настройка интервала дат


На рисунке видно, что данное окно состоит из двух вкладок: Интервал и Период . На вкладке Интервал указывается начало и конец интервала времени (иначе говоря – тип периода времени), а на вкладке Период – конкретные временные рамки. Например, если на вкладке Интервал установлены значения Начало года и Конец года , то по умолчанию в качестве условия фильтра будет приниматься текущий год; однако на вкладке Период можно выбрать не текущий, а, например, прошлый либо позапрошлый год. Аналогичным образом устанавливается фильтр по какому-либо кварталу, месяцу, неделе либо дню. Также реализована возможность ввода произвольного периода. Если установлен флажок Использовать эту настройку периода при открытии , то установленный фильтр на отображаемые данные будет автоматически применен при каждом последующем открытии окна списка.

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


Рис. 1.5. Поиск документа по его номеру


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

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

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

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


Рис. 1.6. Настройка параметров отбора


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

Окно настройки параметров отбора состоит из двух вкладок: Отбор (эта вкладка открыта на рис. 1.6) и Сортировка . Рассмотрим содержимое каждой из них.

На вкладке Отбор осуществляется настройка параметров фильтра. В левой части вкладки содержится перечень условий фильтра (Номер , Организация , Вид операции и др.). Для выбора требуемого условия необходимо установить соответствующий флажок. Справа с клавиатуры либо помощью кнопки выбора указывается конкретное значение выбранного фильтра: например, на рис. 1.6 выбран фильтр Контрагент, подотчетник , а значение фильтра – Торговый мир . Между условием фильтра и его значением из раскрывающегося списка следует выбрать вариант применения фильтра (Равно , Не равно , В списке , Не в списке и др. – у разных условий фильтра разные варианты применения). Например, на рис. 1.6 для фильтра Контрагент, подотчетник выбран вариант Равно . Это означает, что после применения фильтра в списке останутся только документы, которые оформлены от имени контрагента Торговый мир . Если же установить вариант Не равно , то из списка будут исключены все документы, оформленные от имени контрагента Торговый мир (попросту говоря, с помощью варианта Не равно включается обратный фильтр).

ПРИМЕЧАНИЕ

Некоторые пользователи путают параметры Организация и Контрагент, подотчетник. Следует учитывать, что параметр Организация подразумевает название организации, от имени которой оформляется документ, а параметр Контрагент, подотчетник – название контрагента по документу.

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


Рис. 1.7. Список настроек фильтра


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

ВНИМАНИЕ

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

В дальнейшем для применения сохраненного фильтра следует открыть окно Список отборов , установить курсор в соответствующую позицию и нажать кнопку Восстановить – в результате в окне Отбор и сортировка на вкладке Отбор будут восстановлены все параметры выбранного фильтра. Для удаления фильтра из окна Список отборов нужно установить на него курсор и нажать кнопку Удалить . Кнопка Закрыть предназначена для закрытия окна Список отборов без выбора фильтра, а с помощью кнопки Справка осуществляется вызов справочной информации.

На вкладке Сортировка выполняется настройка сортировки документов, содержащихся в окне списка. Содержимое вкладки показано на рис. 1.8.


Рис. 1.8. Настройка сортировки


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

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

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

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

Отключить отбор – эта команда доступна только после применения фильтра и предназначена для его отключения.

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

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

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


Рис. 1.9. Настройка списка


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

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

Вкладка Прочие включает в себя следующие параметры:

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

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

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

Таковы основные действия, которые пользователь может выполнять при работе в окне списка.

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


Рис. 1.10. Двухпанельное окно списка


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

Чтобы из любого окна списка перейти в режим просмотра и редактирования позиции, нужно выделить ее щелчком мыши и нажать клавишу F2 либо Enter , или воспользоваться командой Действия > Изменить .

Для ввода и изменения данных в программе предусмотрены интерфейсы редактирования. Пример такого интерфейса (в данном случае показано окно редактирования приходного кассового ордера) показан на рис. 1.11.


Рис. 1.11. Окно редактирования приходного кассового ордера


В данном режиме осуществляется ввод и редактирование данных, после чего для их сохранения нужно нажать кнопку ОК или Записать . В первом случае введенные данные будут не только сохранены, но и проведены по учету, а во втором случае – только сохранены, без проведения документа.



Просмотров