Инструкция к Теме 2. Знакомство с функционалом разработчика Инструкция Объект 1С: Документы Оглавление 1. Документы в 1С 3 2. Структура документов 4 3. Проведение документов 6 4. Конструктор движения документов 7 5. Формы документов 8 6. Макеты документа 9 7. Настройка и свойства документов 9 7.1. Вкладка "Основные" 7.2. Вкладка "Данные" 10 7.3. Вкладка "Нумерация" 14 7.4. Вкладка "Движения" 15 7.5. Вкладка "Ввод на основании" 16 9 1.Документы в 1С Документы 1С — это специализированный прикладной объект конфигурации с помощью которого в прикладном решении хранится информация о совершенных хозяйственных операциях или о событиях, произошедших в "жизни" предприятия вообще. Это могут быть, например, приходные накладные, приказы о приеме на работу, счета, платежные поручения и т.д. Объект Документы находится на дереве конфигурации и создается так же, как и все остальные объекты Для этого необходимо зайти в конфигуратор 1С, открыть окно конфигурации, выделить ветвь Договоры, вызвать правой кнопкой мышки контекстное меню, где выполнить команду Добавить. Каждый созданный документ в конфигурации создается для отражения своего типа операции (например, поступление товаров, списание товаров, кадрового события т.д.). В прикладном решении может быть неограниченное количество документов. создано произвольное Документы могут: ● Записываться, ● Проводиться ● Помечаться на Удаление. Объект встроенного языка "Момент времени" содержит дату проведения документа и ссылку на него, что позволяет однозначно идентифицировать положение документа на временной оси. 2.Структура документов Значения реальных полей таблицы документа "Дата" и "Ссылка" определяют его хронологическую позицию среди других документов. Каждый документ 1С содержит: 1) номер; 2) дату и время (позволяют установить строгую временную последовательность совершения операций); 3) набор реквизитов (набор информации, которая является одинаковой для всех документов этого конкретного вида); 4) табличные части (набор информации, которая одинакова по своей структуре, но различна по количеству, для разных документов этого конкретного вида); Рекомендуется устанавливать строковый тип номера, так как в дальнейшем возможно потребуется указывать в номере и префикс организации. Система 1С поддерживает: 1) режим автоматической нумерации документов (автоматической генерации номера для нового документа); 2) осуществление контроля уникальности номеров документов, не разрешая создавать документы с одинаковыми номерами (флаг "Автонумерация" на вкладке "Нумерация"); 3) автоматический режим, при котором уникальность номеров и автоматическая нумерация могут выполняться в пределах определенного периода (день, месяц, квартал, год). Например, если периодичность установлена год, то с нового года система опять начнет нумерацию указанных документов с 1. Иногда возникают ситуации, когда для нескольких видов документов необходима сквозная нумерация. Для этого случая в системе предусмотрен такой объект как Нумератор. 3.Проведение документов Важным свойством проведения: документа является возможность его 1) если документ проводится, то он может изменить состояние тех или иных учитываемых данных, и как правило, при проведении создает записи в регистрах сведений, регистрах накопления, регистрах бухгалтерии, регистрах расчета, тем самым внося изменения в учет организации; 2) если же документ не является "проводимым", значит, что событие, которое он отражает, не влияет на состояние учета, который ведется в данном прикладном решении. Документы, у которых запрещено проведение, обычно используются как печатные формы. Например, счет, доверенность и т.д. Движения документа – это записи в регистрах, которые создаются в процессе проведения документа и отражают изменения, производимые документом. Если флаг "Проведен" у документа установлен в "Истина", то для системы это означает, что документ проведен (в общем списке такие документы выделены соответствующей пиктограммой ). С точки зрения логики программы проведенный документ может влиять на отчетность (финансовый результат компании). Когда происходит интерактивное или программное проведение срабатывает процедура ОбработкаПроведения(), которая находится в модуле объекта документа. Данная процедура имеет два параметра: ● Если выставить параметру "Отказ" значение "Истина", то проведение не будет выполнено; ● Параметр "РежимПроведения" устанавливает режим проведения документа - оперативное или неоперативное. То, в какие регистры документ будет делать движения задается на вкладке "Движения". Например, документ "Поступление товаров и услуг" при своем проведении может вносить изменения: в состояние расчетов с поставщиками и в учет остатков товаров. 4.Конструктор движения документов Алгоритм, на основании которого документ вносит те или иные изменения в состояние учетных данных при своем проведении, описывается средствами встроенного языка на этапе разработки прикладного решения. Система содержит конструктор движений, который помогает разработчику создавать алгоритмы проведения документа. Конструктор движений - один из инструментов разработки, который используется только для документов и помогает создать процедуру обработки проведения документа на встроенном языке. Конструктор может быть вызван из окна редактирования документа. Конструктор движений позволяет: ● выбрать регистры, в которые будут вноситься записи; ● вручную или автоматически заполнить выражения, которые будут записаны в поля регистра. Результатом работы конструктора является готовая процедура на встроенном языке с именем ОбработкаПроведения. Эта процедура располагается в Модуле объекта документа и будет вызвана системой в момент проведения документа. 5.Формы документов Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в документах, система поддерживает и может автоматически генерировать несколько форм представления документа (все нужные формы документа). Наряду с этим разработчик имеет возможность создать собственные формы, которые система будет использовать вместо форм по умолчанию. Форма документа предназначена для просмотра и изменения данных отдельных документов. Как правило, она представляет данные в удобном для восприятия и редактирования виде. Форма списка документа предназначена для просмотра документов одного вида и позволяет: выполнять навигацию по списку документов; задавать временной интервал отображаемых документов; добавлять, помечать на удаление и удалять документы; выполнять сортировку и отбор отображаемой информации по нескольким критериям. Форма выбора документа предназначена для выбора конкретных документов из списка, и обычно содержит минимальный набор информации, необходимой для выбора того или иного документа. Может использоваться и при создании документа. 6.Макеты документа Макеты документа предназначены для формирования печатных форм документа (бланков) или для отображения дополнительной информации, имеющей отношение к документу. Документу могут быть сопоставлены несколько макетов, содержащих данные, необходимые для обеспечения работы документа. 7.Настройка и свойства документов 7.1. Вкладка "Основные" После добавления Документа, откроется конструктор документа, где на закладке Основные задаем имя документа и синоним. При необходимости определяем представление объекта и представление списка (будут отображаться в заголовках соответствующих форм в пользовательском режиме). 7.2. Вкладка "Данные" Реквизиты документов создаются на закладке Данные в верхнем окне Можно создать неограниченное множество ссылочных типов, так и примитивных типов. реквизитов, как Такие реквизиты у документов разработчики называют «Шапкой документа». Табличные части Документа У документа может быть добавлено неограниченное число табличных частей, которые необходимы для отображения списка однотипной информации (например, товары, их количество, цена и сумма, которые будут оприходованы). Список табличных частей отображается в конструкторе документа на закладке «Данные» во втором окне. Чтобы добавить реквизит в табличную часть, необходимо выделить нужную табличную часть и нажать на кнопку «Добавить реквизит». У табличной части могут быть реквизиты, как примитивных, так и ссылочных типов. Количество реквизитов не ограниченно. Стандартные реквизиты документов У любого документа есть стандартные реквизиты, которые автоматически создаются при создании документа в конфигураторе. Чтобы посмотреть на них, необходимо нажать на кнопку «Стандартные реквизиты» закладки «Данные» в конструкторе документа. Мы не можем удалить стандартный реквизит, или изменить тип стандартного реквизита, но можем поменять некоторые его свойства. Например, у созданного документа, можно изменить синоним для стандартного реквизита Номер, например, на Порядковый номер. Откроем палитру свойств стандартного реквизита И поменяем синоним. Теперь в пользовательском режиме поле «Номер» называется по-другому. 7.3. Вкладка "Нумерация" Каждый документ должен быть пронумерован, т.е. ему присвоится какой-то номер. Настройки нумерации документов задаются на закладке «Нумерация» конструктора документа. На этой закладке при помощи свойства Автонумерация мы определяем, что у каждого документа номер будет на единицу больше номера предыдущего документа. Вся нумерация начинается с 1. При помощи свойства тип номера задаем какой номер будет у нашего документа числовой или строковый. По умолчания тип номера строка. Документ, у которого номер имеет тип строка выглядит так. Если номер имеет тип число, то документ будет выглядеть так, Интересное свойство Периодичность. При помощи этого свойства можно установить, что номера документов начинаются заново с какого-то периода. К примеру, если мы установим периодичность Год, то первый документ, созданный в начале года, будет иметь номер 1. 7.4. Вкладка "Движения" Определяет состав регистров, по которым будет делать движения документ, и позволяет устанавливать следующие свойства документа: 1) Проведение (Разрешить или Запретить) определяет, разрешено ли проведение (движения) данного документа. 2) Оперативное проведение (Разрешить или Запретить) - если установлено "Разрешить", то проведение документа будущей датой невозможно. 3) Удаление движений — определяет режим очистки движения документа: ● Удалять автоматически при отмене проведения — движения будут очищены только при нажатии кнопки «Отмена проведения», но не удаляются при перепроведении; ● Удалять автоматически — движения будут удаляться в любом случае, даже если документ 1С перепроводится; ● Не удалять автоматически — значит, что удаление движений осуществляется разработчиком. 7.5. Вкладка "Ввод на основании" Ввод на основании обычно создает объект другого типа, данные которого лишь функционально зависят от "объекта-основания" (в отличие от "копирования" – создания нового объекта копированием существующего, причем того же типа и с идентичными данными). Документ может быть введен на основании: плана обмена, справочника, бизнес-процесса, задачи, другого документа. Для удобства разработки можно воспользоваться специальным конструктором ввода на основании, который автоматически сгенерирует модуль обработчика заполнения.