Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦОО_ПОЭИС_Л6.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
320.51 Кб
Скачать

6.3. Экранные формы документа

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

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

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

Форма списка

Данная экранная форма отображает список документов оп­ределенного вида и является аналогом журнала, содержаще­го документы одного вида.

Форма выбора

Форма выбора обычно вызывается системой, когда пользо­ватель заполняет реквизиты типа ДокументСсылка.

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

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

Замечание. У экранных форм могут быть собственные реквизи­ты.

6.4. Макеты документа

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

У документа может быть несколько печатных форм, поэтому и макетов может быть несколько. Например, из документа «Поступление основных средств» могут быть напечатаны «Реестр приня­тых основных средств», «Акт приема-передачи ОС», «Счет-фактура» и т.д. Первые два макета могут принадлежать этому до­кументу, а макет счета-фактуры может быть общим для всей кон­фигурации или может принадлежать документу СчетФактура.

Процесс формирования печатной формы на основе макета рассматривался в главе «Отчеты».

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

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

С точки зрения программиста при проведении документа вызыва­ется процедура-обработчик события ОбработкаПроведения, в которой определяются все действия данного документа на встро­енном языке.

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

Ниже показана закладка «Движения», на которой задаются ос­новные параметры проведения документа.

Самый первый параметр разрешает или запрещает проведение документа.

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

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

Стоит отметить, что в 1С:Предприятии 8 проведение документа и движения по регистрам не связаны жестко. Документ может быть не проведен и иметь движения.

Рассмотрим параметр «Оперативное проведение». При таком про­ведении можно контролировать текущие остатки регистров, на­пример, при проведении расходной накладной нужно проверить, достаточно ли товара на складе.

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

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

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

Процедура ОбработкаПроведения(Отказ, Режим)

//проверка остатка производится только при оперативном проведении

Если Режим = РежимПроведенияДокумента.Оперативный Тогда

Если ОстатокНаСкладе < СтрокаСостава.Количество Тогда

Сообщить("Товара " + СокрЛП(СтрокаСостава.Номенклатура) +

" имеется только " + Остаток);

Отказ = Истина;

Возврат;

КонецЕсли;

КонецЕсли;

……..

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

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