Что такое интерактивное проведение

от admin

1с Обработка проведения документа

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

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

Интерактивное или программное проведение документа осуществляется при помощи процедуры ОбработкаПроведения() , которая находится в модуле объекта документа.

Проведение НаСервере

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

Рассмотрим подробно свойства документа на вкладке «Движения»

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

    Внешняя обработка проведения 1с документа.

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

    Общую схему программного проведения документа 1с можно представить следующим образом:

    1с Обработка проведения документа

    Общая схема программного проведения документа

    Во-первых передаем объект Документ с Клиента на Сервер.

    Во-вторых на Сервере получаем документ при помощи ПолучитьОбъект().

    В третьих выполняем запись Документа при помощи Записать(Параметров).

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

    1с обработка проведения документа

    Форма обработки 1с

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

    1с обработка проведения документа

    Код процедуры на Клиенте

    Вторая часть выполняется на сервере и выполняет непосредственно правоведение документа.

    1с Обработка проведения документа

    Код процедуры на Сервере

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

    Права доступа в 1С:Предприятии 8

    В 1С:Предприятии различают два типа прав – основные и интерактивные.

    Основные (неинтерактивные) – проверяются всегда независимо от способа обращения к объектам информационной базы.

    Интерактивные – проверяются при выполнении интерактивных операций (например, операция «Установить пометку удаления»).

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

    Для построения защищенных прикладных решений достаточно управлять только 4-мя основными правами доступа — «Добавление» , «Чтение», «Изменение» и «Удаление».

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

    Пример проверки прав из языка:

    При этом нужно помнить о том, что у будущего пользователя конфигурации соответствующие интерактивные и неинтерактивные права к тому или иному объекту могут различаться. Например, может быть разрешено право на «Удаление» и запрещено право «Интерактивное удаление».

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

    Проверка основных и интерактивных прав используется расширениями формы, табличного поля и поля ввода (расширение формы определяется ее основным реквизитом, а табличного поля и поля ввода — типом редактируемых данных). Благодаря этому, если не установлено право «Просмотр», то форма списка или форма объекта не откроется, и будет выдано стандартное сообщение о нарушении прав доступа.

    Рассмотрим проверку прав расширениями формы, табличного поля и поля ввода на примере документа:

    • При открытии формы документа проверяется право «Просмотр», после чего, если это форма нового объекта, то проверяется право «ИнтерактивноеДобавление», а если нет — право «Редактирование». Если выполняется запись с проведением, то проверяются права «ИнтерактивноеПроведение», «ИнтерактивнаяОтменаПроведения» или «ИнтерактивноеПроведениеНеОперативное», в зависимости от режима записи.
    • Расширение табличного поля для журнала документов при открытии формы, в которой журнал установлен основным реквизитом, проверяет, что право «Просмотр» установлено хотя бы у одного документа журнала. При проведении документов из журнала проверяются права «ИнтерактивнаяОтменаПроведения», «ИнтерактивноеПроведение» и «ИнтерактивноеПроведениеНеОперативное». При удалении документов проверяется право «ИнтерактивноеУдаление», а при установке/снятии пометки на удаление проверяются права «ИнтерактивнаяПометкаУдаления» и «ИнтерактивноеСнятиеПометкиУдаления». При добавлении нового документа, после выбора его типа, расширение табличного поля журнала документов проверяет право «ИнтерактивноеДобавление».
    • Поле ввода для документа проверяет только право «ВводПоСтроке».

    Связанные права

    Часть прав в системе 1С:Предприятия связаны друг с другом. Это означает, что основные права доступа, такие как «Чтение», «Изменение», «Добавление» и «Удаление» и некоторые другие могут влиять на права, отвечающие за такие операции с объектом, которые, в конечном счете, приведут к простейшим операциям. Например, нельзя разрешить право «Изменение», не выдав право «Чтение».

    Интерактивные права напрямую зависят от их неинтерактивных аналогов, т.е. право «Интерактивное удаление» зависит от права «Удаление». На практике при конфигурировании это выглядит так, что при разрешении интерактивных прав аналогичные им неинтерактивные будут автоматически разрешены, и, наоборот, при снятии неинтерактивных прав соответствующие им интерактивные автоматически будут сброшены. Допускается лишь установка неинтерактивного права и сброс интерактивного, но не наоборот. Например, нельзя разрешить интерактивное право «Интерактивное удаление» и запретить неинтерактивное «Удаление».

    Зависимость прав может выстраиваться в сложные цепочки, например, у объекта «Документ» право «Интерактивная отмена проведения» зависит от прав «Отмена проведения» и «Просмотр» одновременно, где первое зависит от «Изменение», которое, в свою очередь, зависит от права «Чтение» (см. рисунок).

    Ключевым является право «Чтение», при его отсутствии автоматически пропадают любые другие права на доступ к объекту.

    Что такое интерактивное проведение

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

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

    Интерактивность как возможность пользователя участвовать в управлении процессом

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

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

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

    Клиент-обучающийся сам выбирает, что ему надо! Это характерно для андрагогической модели организации учебного процесса, ведь в данном случае речь идет о платном обучении, причём обучающиеся – как правило, взрослые люди, осознающие свои цели и хорошо мотивированные на результат.

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

    Интерактивность как показатель интеллектуальности системы

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

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

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

    Документы 1С — Общее описание

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

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

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

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

    Рассмотрим ключевое свойство «Дата». В версии 7.7 оно называлось «ДатаДок», в версии же 8 оно стало называться просто «Дата». Это очень важное свойство документа. Почему это так? Рассмотрим ситуацию с торговой организацией, в которой осуществляется регистрация факта поступления товара и его продажи. Так вот продать товар, дата поступления которого больше даты продажи, не представляется возможным, потому как нельзя продать товар который еще не поступил.

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

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

    Очень часто такой идентификации документа на временной оси оказывается недостаточно.

    Чтобы таких ситуаций не возникало к дате и времени прибавляется еще и позиция документа, а именно его ссылка. Эта идентификация документа по дате и времени + ссылка называется момент времени. И при проведении второго документа система выдаст сообщение о нехватке 30 единиц товара и не позволит провести документ.

    Как же получить момент времени? А получается он методом «МоментВремени», принадлежащий классу «ДокументОбъект». При этом возвращается тип данных «МоментВремени».

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

    Пример получения момента времени:

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

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

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

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

    Возможность проведения

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

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

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

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

    Документ может находится в трех состояниях:

    • Не помечен на удаление и не проведен;
    • Не помечен на удаление и проведен;
    • Помечен на удаление и не проведен.

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

    Хранение документов в информационной базе

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

    Нумерация документов

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

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

    Префикс устанавливается в модуле объекта документа, в процедуре «ПриУстановкеНовогоНомера».

    Также на вкладке «Нумерация» мы можем задать периодичность документа.

    • Непериодический;
    • В пределах года;
    • В пределах квартала; В пределах месяца;
    • В пределах дня.

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

    Его необходимо указывать в поле «Нумератор».

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

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

    Когда происходит интерактивное или программное проведение срабатывается выполнение процедуры «ОбработкаПроведения()», которая находится в модуле объекта документа.

    Данная процедура имеет два параметра: отказ и режим. Если выставить параметру отказ значение «Истина», то проведение не будет выполнено. Параметр «Режим» устанавливает режим проведения документа — оперативное или неоперативное. Сами движения в регистры разработчик должен прописать в данной процедуре самостоятельно.

    То, в какие регистры документ будет делать движения задается на вкладке «Движения».

    Пример процедуры обработки проведения

    Права доступа на документы

    В системе 1С существуют различные виды доступа. Это анализ интерактивных действий и анализ программных действий.

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

    Раздел «Роли» отображает все роли заведенные в информационной базе, для которых в разделе «Права» мы как раз и устанавливаем права доступа.

    • чтение (программно), просмотр (интерактивно);
    • добавление (программно), интерактивное добавление (интерактивно);
    • изменение (программно), редактирование (интерактивно);
    • удаление (программно), интерактивное удаление (интерактивно);
    • проведение (программно), интерактивное проведение (интерактивно);
    • отмена проведения (программно), интерактивная отмена проведения (интерактивно);

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

    Табличная часть документа

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

    Заключение

    Надеюсь данная статья дала вам некоторое понимание о том, что же такое документы 1С, какую они имеют структуру и как с ними работать в конфигураторе. Отмечу, что все вышеописанное дает лишь общее понятие о таком объекте как документ и не описывает все многочисленные тонкости работы с ним.

    Читать:
    Как снять деморежим в духовке электролюкс еоб68200x

Похожие статьи