Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БУХГАЛТЕРИЯ.doc
Скачиваний:
21
Добавлен:
19.03.2016
Размер:
646.14 Кб
Скачать

Глава 5. Новые виды документов

В «1C: Бухгалтерии 7.7» новые виды документов создаются обычно в двух случаях:

•если появляется необходимость ввода и печати некоторого первичного документа, например, накладная, счет, требова­ние, заявка и др.;

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

Документы в «1С:Бухгалтерии 7.7» могут использоваться для ре­шения обеих названных задач, причем, зачастую имеют место оба этих мотива. В этом случае документ будет выполнять сразу две функции.

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

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

Когда же документ создается в конкретной организации, он рассчи­тан, как правило, на автоматизацию какой-то одной хозяйственной операции или нескольких операций одного типа.

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

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

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

•описание структуры документа и создание формы ввода;

•создание шаблона печатной формы и алгоритма ее построе­ния;

•создание алгоритма генерации проводок.

Глава 6. Описание структуры документа и создание формы ввода

Запустите Конфигуратор. Весь процесс конфигурирования выполняется в режиме запуска «Конфигуратор».

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

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

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

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

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

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

Задав эти параметры, нажмем кнопку «Далее» и перейдем к дующему диалогу Конструктора Документов.

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

Обратите особое внимание на флажок «Разработать структуру документа «от проводки». Включение этого флажка позволяет не только задать корреспонденцию формируемых документом проводок, но и определить состав реквизитов документа, опираясь на свойства счетов, участвующих в проводке. Так, если счету установлены признаки ва­лютного или количественного учета, документ будет иметь соответствующие реквизиты для хранения типа валюты или количества. Если счету назначено ведение аналитического учета, то в документе буд сформированы реквизиты, соответствующие видам используемых субконто. Если этот флажок не включать, что определять состав реквизтов документа придется позже вручную, причем, надо будет постараться ничего не упустить.

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

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

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

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

Счет 23 имеет субконто «Статьи затрат вспомогательного произ­водства», тип которого — справочник с идентификатором «Затраты», то есть первый реквизит из нашего списка.

Счет 10.1 имеет субконто «Материалы» и «Места хранения», это следующие реквизиты из нашего списка.

Кроме того, счету 10.1 в плане счетов установлен признак ведения количественного учета. Поэтому для формирования проводки потре­буется ввести количество.

И, наконец, в проводке должна быть сумма, подставляемая из до­кумента. Если же вы считаете, что тот или иной реквизит не должен присутствовать в документе, выключите флажок слева от названия реквизита. Но мы оставим в создаваемом документе все предложенные Конструктором реквизиты.

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

Первоначально все реквизиты отнесены Конструктором к шапке документа. Мы должны определить, будет ли наш документ иметь таб­личную часть.

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

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

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

Поскольку нам желательно иметь возможность одним документом списывать в производство несколько видов материалов, а не вводить для каждого вида материала новый документ, следовательно, в доку­менте обязательно должна присутствовать табличная (многострочная часть). Следовательно, реквизит «Материалы» должен принадлежать табличной части. Установим на него курсор и нажмем на кнопку «->». Теперь реквизит «Материалы» принадлежит табличной части.

Каждый материал характеризуется количеством, которое будет спи­сано в производство, и суммой, определяющей стоимость списываемых материалов. Эти параметры индивидуальны для каждого материала, поэтому их следует перенести в табличную часть документа тем же способом, что и реквизит «Материалы».

Реквизит «Места Хранения» обозначает склад хранения отпускаемых материалов. Очевидно, что одним документом целесообразно оформлять материалы с одного склада, поэтому оставим этот реквизит в шапке документа. Такое решение продиктовано и соображениями единообразия: во всех документах типовой конфигурации, предназначенных для работы с материально-производственными запасами (МПЗ), склад является реквизитом шапки, то есть общим для всех МПЗ, обрабатываемых документом.

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

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

Указав синоним и комментарий для нового журнала и включив ко­манду для его вызова в пользовательское меню, нажмем кнопку «Готово».

Теперь у нас, помимо окна конфигурации, появились окно модуля документа и окно реадактирования параметров документа.

Сначала в окне редактирования документа рассмотрим различные параметры документа, установленные системой при его создании и изменим те из них, которые нас не устраивают. (Напоминание: как и в других окнах с полями ввода, в данном окне можно перемещаться с помощью мышки или клавиш Tab и Shift+Tab).

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

Параметром, значение которого мы изменим, будет признак перио­дичности номеров. Данный параметр определяет, через какой период система начнет автоматически нумерацию документов данного вида с единицы. При создании нового вида документов в данном поле стоит значение «По всем данного вида». Это значит, что номера документов данного вида будут все время возрастать. Щелкнув мышкой в поле выбора «Периодичность», мы выберем вариант «В пределах года». Те­перь, документы, введенные в новом году, система автоматически нач­нет нумеровать с единицы.

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

Флажок «Бухгалтерский учет» был установлен Конструктором для создаваемого нами документа только потому, что в процессе работы с Конструктором нами был установлен флажок «Разработать структуру документа «от проводки». Если бы мы не установили этот флажок, задавать принадлежность документа к бухгалтерскому учету нам при­шлось бы вручную.

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

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

Итак, мы определили основные свойства документа и состав инфор­мации, которая будет вводиться в документ. Напомним, что мы находимся в Конфигураторе системы «1С:Предприятия», и работаем с новым документом, который мы назвали «СписаниеМатериалов». Теперь познакомимся со свойствами реквизитов нашего документа. Начнем с реквизитов шапки.

Говоря кратко, реквизит — это некое хранилище информации опреде­ленного типа: например, дата и номер документа — реквизиты, создавае­мые автоматически. Каждый введенный нами реквизит позволит вво­дить в документы вида «СписаниеМатериалов» некоторые значения.

Начальный состав реквизитов будет создан Конструктором Докумен­тов, если вы укажете корреспонденцию проводок, которые будет форми­ровать создаваемый документ (это так называемый способ создания до­кумента «от хозяйственной операции»). Если вы отказались от задания корреспонденции проводок в процессе работы с Конструктором Доку­ментов, то вам придется ввести реквизиты самостоятельно, учитывая особенности хозяйственной операции, формируемой документом.

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

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

Рассмотрим и изменим свойства реквизитов. Установим курсор на реквизит «Затраты» и нажмем кнопку «Изменить». Свойства рекви­зита отображаются в окне, которое в системе «1С:Предпрятие» называется палитрой свойств.

Основное отличие этого окна от прочих окон программы заключается в том, что в нем редактируется информация о свойствах объекта, выбранного в ка­ком-либо другом окне. Например, сейчас палитра свойств отображает свойства реквизита «Затраты» шапки документа.

При работе с палитрой свойств полезно знать одну особенность этого окна. Если нажать кнопку («Прикрепить»), палитра свойств постоян­но будет присутствовать на экране, однако состав информации в ней будет изменяться, в зависимости от того, какой объект выбран.

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

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

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

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

Для данного реквизита Конструктором Документов задан тип спра­вочника «Затраты». Это значит, что при заполнении документа будет открываться для выбора справочник «Затраты», выбранный в спра­вочнике элемент будет записываться в документе, а название выбран­ного элемента будет отображаться в форме документа. Закладка «Дополнительные» для реквизита, имеющего тип «Спра­вочник», пуста. Аналогично, для реквизита «МестаХранения» задан идентификатор и тип (справочник «МестаХранения»).

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

Установим курсор на реквизит « Материалы» табличной части. Этот реквизит имеет тип справочника «Материалы». При заполнении доку­мента в этом реквизите будет записываться наименование выбранного материала.

Реквизит «Количество» — это число. Для числовых реквизитов палитре свойств указывается длина и точность (количество дробных знаков). Обратите внимание, что длина числового реквизита указывается с учетом и целой части, и дробной, и десятичной точки.

Укажем для реквизита «Количество» длину 10 и точность 3. Это значит, что максимальное число, которое можно будет ввести в реквизит количество, составит 999999.999 , то есть, в целой части количества мы сможем вводить 10-3-1=6 разрядов. При выборе длины и точности вы можете ориентироваться на текущие потребности, оценив, какие примерно максимальные значения количества и с какой точностью встречаются в данных хозяйственных операциях. В дальнейшее вы сможете легко увеличить и длину, и точность для любого реквизит та. Уменьшение длины и точности может привести к потере существующих значений в уже введенных документах, но программа предупредит вас об этом.

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

• «Разделять триады» — разделение триад при выводе длинных чисел, чтобы их было удобнее читать; для чисел, обозначаю­щих количество, это необязательно.

• «Неотрицательный» — если этот флажок включен, то нельзя будет ввести отрицательное число — очевидно, что количест­во должно быть неотрицательным, включим этот флажок.

• «Итог по колонке» — признак подсчета итога по колонке; поскольку по строкам таблицы будут записываться различ­ные материалы, количество которых измеряется в разных единицах, то, в данном случае, подсчет по колонке не имеет смысла.

Включив флажок «Неотрицательный», нажмем кнопку «Обновить», и установим курсор на реквизит «Сумма».

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

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

На закладке «Общие» реквизита «Сумма» мы видим, что этот рек­визит также имеет числовой тип длиной 14 знаков и точностью 2 зна­ка после десятичной точки. Перейдем к закладке «Дополнительные».

Флажок «Разделять триады» следует включить, поскольку сумма, как правило, число многозначное. Флажок «Неотрицательный» также должен быть включен, так как сумма не может быть отрицательным числом.

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

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

Добавим новые реквизиты. Нажмем кнопку «Новый», расположенную под списком реквизитов табличной части. Вы видите, что на экране открылось окно палитры свойств но­вого реквизита.

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

Теперь нам нужно задать тип нового реквизита. Как видите, новому реквизиту автоматически присваивается тип «строка» длиной 10 сим­волов. Проанализируем, подойдет ли нам такой тип реквизита.

С одной стороны, название единицы измерения — это текст, и это нас устраивает. Но, с другой стороны, нам каждый раз при вводе в до­кумент новой строки придется вводить название единицы измерения вручную. Это нерационально, поскольку в типовой конфигурации имеется справочник «Единицы измерений», в который уже внесены все основные единицы измерения.

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

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

Нажмем кнопку «Новый» и в палитре свойств нового реквизита, введем следующие значения: идентификатор — «Цена», тип реквизита, очевидно, числовой, длину и точность зададим, как и для «Суммы», 14 и 2, а также включим флажок «Неотрицательный». Флажок «Итог по колонке» включать не будем, так как суммировать цены различных материалов не имеет смысла.

Итак, мы ввели все необходимые (во всяком случае, для начала) реквизиты в структуру документа. Далее нам надо будет настроить форму ввода документа. Но, прежде чем переходить к редактированию диалога, сохраним результаты изменения конфигурации. Это полезно сделать, например, по соображениям безопасности. В данном случае мы запоминаем промежуточные результаты создания нового документа, чтобы не потерять их в случае сбоя в работе компьютера. Для со­хранения конфигурации выберите пункт «Сохранить» из меню «Файл» главного меню программы.

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

Редактор форм в системе «1C:Предприятие» представляет собой совокупность 3-х редакторов:

• редактора диалогов (представлен в окне редактора форм «листом» с именем «Диалог»);

• редактора текстов («лист называется «Модуль», так как в редактор форм редактор текстов используется для редактирования модулей);

• табличного редактора («Таблица»).

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

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

Редактирование формы, в основном, выполняется мышью. Основным приемом работы является «перетаскивание». При перетаскивании щел­кают левой кнопкой мыши в элемент, который нужно перетащить и, не отпуская левую кнопку, ведут указатель мыши к тому месту, куда пере­таскивается элемент, а затем кнопка мыши отпускается.

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

Вы видите, что в форму уже помещены все реквизиты документа, которые были созданы в сеансе работв с Конструктором Документов. Но созданные нами позднее реквизиты табличной части "ЕдИзм" и "Цена" в форме отсутствют, поэтому мы введем их вручну.

Выберем пункт "Реквизиты" из меню "Вставить" главного меню конфигуратора. Отрывшийся по этой команде диалог предназначен для ввода в форму реквизитов документа.

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

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

Далее мы будем настраивать табличную часть диалога документа. Во-первых, колонки таблицы следует расположить в общепринятом порядке: номер, название материала, единица изменения, количество, цена, сумма. Изменить положение колонки в таблице очень просто: «подцепим» мышью, например, заголовок колонки «Единица измере­ния», «перетащим» его на место колонки «Количество» и отпустим. Аналогично можно поставить колонку «Цена» перед колонкой «Сум­ма».

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

Щелкнем мышкой в заголовке колонки. Колонка при этом окажет­ся выделенной (инверсным цветом). Затем двойным щелчком мыши откроем палитру свойств реквизита и будем с ней работать.

Сейчас мы выполним только одно действие: на закладке «Общие» изменим название заголовка «Единица измерения» на «Ед. изм» и на­жмем кнопку «ОК».

И нам осталось выровнять ширину колонок по ширине заголовков. Изменение ширины колонок возможно только в том случае, если в таблице отключен режим «Автонастройка ширины колонок». Установим курсор на таблицу (но не на заголовок или вертикальную линию!) и дважды щелкнем мышкой, тем самым мы откроем окно палитры свойств таблицы.

В палитре свойств на закладке «Общие» расположен флажок «Автонастройка ширины колонок», который, как вы видите, отключен при создании документа Конструктором Документов. Значит, мы может изменить ширину колонок таблицы вручную. Закрыв палитру свойств таблицы кнопкой «Отмена», перейдем к настройке ширины колонок.

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

Сейчас все колонки табличной части имеют примерно одинаковую ширину. Однако, например, колонку «N», в которой будет вывод номер строки, можно сделать уже — так, чтобы в ней размещалось 3 цифры (вряд ли в документе будет больше 100 строк). А колонку «Ма­териал» — расширить. Также можно изменить ширину колонок для ввода единицы изменения, количества и сумм, чтобы они соответ­ствовали размерности вводимых величин.

Установим курсор в таблице на вертикальную линию-разделитель колонок. Как только курсор примет специальный вид, нажмем левую кнопку мыши и передвинем границу колонок влево или вправо, так, чтобы заголовки уместились в колонки полностью, и се колонки были вид­ны в таблице.

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

Например, реквизиты «НомерДок» и «ДатаДок», обязательные для каждого документа, вставлены вместе с поясняющим их текстом: «Номер» перед реквизитом «НомерДок» и «Дата» перед реквизитом «ДатаДок». Аналогично перед реквизитами «Затраты» и «Места Хранения» вставлены одноименные текстовые реквизиты.

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

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

Реквизит «МестаХранения» предназначен для ввода названия склада, с которого отгружаются материалы. Поэтому мы заменим звание поясняющего текста «МестаХранения» на «Склад». Для этс в палитре свойств этого элемента на закладке «Общие» изменим, в договорились, текст в поле «Заголовок» и нажмем кнопку «ОК»,

Аналогично подпись «Затраты» заменяем на «Статья затрат". Сделав это, мы видим, что новый текст не помещается в текущем элементе диалога, следовательно, нам надо увеличить его размеры, Например, «растянуть» реквизит диалога по ширине.

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

Теперь, в соответствии с принятым в типовой конфигурации стилем оформления диалогов документов, выровняем заголовки текстовых элементов «Статья затрат» и «Склад» по правой границе. Д этого откроем палитру свойств каждого элемента и выберем закладку «Дополнительно». На этой закладке поле «Положение» позволяет дать горизонтальное выравнивание текста. В выпадающем списке можно выбрать одно из трех значений: выравнивание по левому кря по правому краю или по центру. Можно также управлять выравю нием по вертикали, используя флажок «Центр по вертикали». Если этот флажок включен, текст будет располагаться по центру рамки элемента.

Мы выберем для элементов «Статья затрат» и «Склад» значение «Прижать вправо». Как вы видите, для этих элементов также установ­лено значение «Центр по вертикали».

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

Возьмем за образец элемент «Статьи затрат». Итак, щелкаем мыш­кой по элементу «Склад», нажимаем клавишу Shift и, не отпуская ее, щелкаем мышью по элементу «Статьи затрат». Вы видите, что оба элемента обведены пунктирной линией. Из меню «Диалог» выберем пункт «Одинаковый размер по ширине». Операция приведения элементов к одинаковой ширине завершена.

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

Выделять и перетаскивать можно не только элементы диалога, рас­положенные рядом, по и «разбросанные» по диалогу. Для выделения такой группы элементов нужно щелкать их мышью при нажатой клави­ше Shift.

Далее мы изменим размещение реквизитов в диалоге. Сначала группу элементов «Статьи затрат», «Затраты», «Склад» и «МестаХранения» мы сдвинем немного вниз. Для этого выделим указан­ные элементы в произволь­ном порядке, подведем к вы­деленной группе курсор, и, как только он примет специальный вид, нажмем левую кнопку мыши и передвинем группу элемен­та в нужном направлении.

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

Для начала мы передвинем реквизиты «НомерДок», «Дата» и «ДатаДок» к правой границе диалога и немного вниз. Действия при этом аналогичны тем, которые мы выполняли при перемещении группы реквизитов вниз.

Текстовый реквизит диалога «Номер» мы переделаем в заголовок документа. Для этого двойным щелчком мыши откроем палитру; свойств этого элемента и выполним ряд действий, Во-первых, введем название документа. Для этого на закладке «Об­щие» вместо заголовка «Номер» напишем «Списание материалов №». Во-вторых на закладке "Дополнительно" установим признак "Прижать вправо". В-третьих, настроим шрифт заголовка. Выбор свойств шрифта обычно не ограничен какими-то жесткими рамками. Можно принять во внимание стиль оформления других элементов конфигурации, общие требования к оформлению элементов интерфейса, но чаще всего основную роль играют «художественные пристрастия» специалиста, создающего диалог, и требования пользова­теля, для которого этот диалог создается.

Мы поступим неориги­нально: оставим начертание шрифта тем, которое было выбрано редактором диало­гов, просто увеличим раз­мер шрифта до 10 пунктов, и включим «жирность». Однако прежде чем вносить эти изменения, следует снять флажок «Шрифт по умолчанию» — то­гда управляющие элементы станут доступными.

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

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

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

Так же отредактируем текстовый реквизит «Дата»: заголовок «Да­та» заменим на «от», поставим положение «Центр по горизонтали» и изменим шрифт (10, «Жирный»).

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

Эти кнопки соответствуют активизации в меню «Диалог» действий по размещению элементов в диалоге: выравниванию элементов, их цен­трированию и равномерному распределению, а также установкой размеа элементов по образцу. Указанные действия возможны, если активизирован редактор диалога, а в редактируемом диалоге выделен хотя бы один элемент.

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

Разобраться, какому действию соответствует та или иная кнопка, достаточно просто. Во-первых, кнопки отображены в меню «Диалог», их, видно при выборе соответствующего действия. А во-вторых, достаточно подвести курсор к интересующей кнопке, и на экране появится подсказка, что именно эта кнопка делает.

Сначала надо выровнять реквизит «ДатаДок» по правой границе таблицы. Для этого выделим объект «ДатаДок», затем таблицу (именно в этой последовательности) и нажимаем кнопку «Выровнять вправо» нижней панели инструментов.

Затем нам нужно выровнять элементы заголовка документа (при перемещении по горизонтали мы могли незначительно сдвинуть и их по вертикали; поэтому их необходимо «подровнять»). Возьмем за образец реквизит «ДатаДок» (его будем выделять последним), выдел все реквизиты заголовка документа и нажмем кнопку «Выровнять верху».

И, наконец, сделаем между реквизитами заголовка документа одинаковый интервал. Для этого к выделенной группе элементов применим действие «Равномерно распределить по горизонтали».

На этом редактирование формы документа мы пока завершим. В результате наших действий у нас получилась примерно такая форма документа.

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

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

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

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

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

При нажатии кнопки "ОК", после записи документа, также ответим "Да" на предположение "Провести документ", и проверим правильность проводки сгенерированной документом. Как вы помните, процедура проведения документа была сформирована Конструктором Документов в процессе создания документа "Списание Материалов".

Для просмотра результата работы документа, откроем журнал, ко­торый мы при создании документа назначили для регистрации документов «СписаниеМатериалов». Этот журнал в меню «Журналы» главного меню «1С:Бухгалтерии» должен называться «Вспомогатель­ные производства». Как видите, в последней строке меню «Журналы» действительно появилась строка «Вспомогательные производства» Выбрав ее, мы видим на экране журнал, в котором записан только что введенный нами документ «Списание материалов».

Итак, мы видим, что первые результаты получились вполне удовлетворительными: документ создан и вставлен в меню «Документы», создан специальный журнал для регистрации документов данного ви­да, вызов журнала включен в меню «Журналы», документ позволяй вводить информацию и корректно формирует проводки.

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

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

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

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

Здесь мы впервые в процессе изучения приемов конфигурирования подошли к необходимости написания команд на встроенном языке 1С:Предприятия — до этого мы обходились исключительно визуаль­ными средствами.

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

Чтобы реквизит «ЕдИзм» заполнялся из справочника «Материа­лы», в поле «Формула» следует записать:

ЕдИзм=Материалы. Единица измерения;

В левой части оператора присваивания записано наименование рекви­зита документа. В правой части записано выражение, которое вам по­казывает, как получить значение реквизита из справочника. «Материалы» — в данном контексте это наименование реквизита документа; этот реквизит имеет тип справочника «Материалы». Далее через точку записано название одного из реквизитов справочника «Материалы» — «ЕдиницаИзмерения». Таким образом, мы получаем значение нужного нам реквизита справочника.

Аналогично мы выберем значение реквизита «Цена» из справочни­ка «Материалы» и подставим его в реквизит «Цена» документа. Для этого в поле «Формула» допишем строку:

Цена=Материалы.Цена;

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

Количество=1;

И, наконец, вычислим значение реквизита «Сумма»:

Сумма=Цена *Количество;

Обратите внимание, все эти операторы присваивания записываются в поле «Формула» реквизита «Материалы» последовательно, строго в указанном порядке. Закончив ввод перечисленных формул, нажмем кнопку «Обновить».

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

Реквизит «ЕдИзм» автоматически вводится из справочника «Мате­риалы» и несет, в основном, справочную информацию, которая не влияет на вычисление других реквизитов, поэтому поле «Формула» для этого реквизита мы оставим пустым. Поскольку в эту колонку таблицы ввод данных осуществляется автоматически, установим на закладке «Дополнительно» флажок «Пропускать при вводе» и нажмем кнопку «Обновить». Теперь после ввода реквизита «Материал» курса будет автоматически устанавливаться в колонку «Количество».

Установим курсор на реквизит «Количество» и отредактируем его свойства.

Ранее мы определили, что при выборе материала реквизиту «Количество» автоматически устанавливается значение «1». В таблицу можем вводить любое значение количества, но при этом нам нужно, чтобы после ввода количества автоматически пересчитывалась сумма. В поле «Формула» для этого реквизита запишем оператор присваивания, в левой части которого указан реквизит «Сумма», а в правой произведение значений реквизитов «Цена» и «Количество»:

Сумма=Цена*Количество;

Записав это выражение, нажмем кнопку «Обновить» и перейдем к реквизиту «Цена».

Как мы определили выше, значение реквизита «Цена» подставляется из справочника «Материалы». Однако бывают ситуации, когда требуется скорректировать цену того или иного материала. Поэтому оставим возможность ручного ввода цены и обеспечим пересчет обе суммы при изменении цены материала. Для этого в поле «Формула» запишем хорошо знакомое выражение вычисления суммы, исходя цены и количества:

Сумма=Цена*Количество;

Редактирование реквизита заканчиваем нажатием кнопки «Обновить».

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

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

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