31.01.2019

Документ в 1с предприятие. Существуют более ранние проведенные документы. Мы работаем в не проведенном документе


Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

хорошую работу на сайт">

Эффективное разрешение согласно § 2 (1) Положения о собаке. Эффективное освобождение согласно § 2 (3) Положения о собаке в период до. Собаки, как они определены в § 2 (1) (4), для которых эффективное освобождение согласно § 2 (3) Положения о собаке в период до.

Кто 2, пункт сохраняет дату вступления в силу настоящего Закона опасной собаки в соответствии с § 3 № 10, с учетом последней, к концу этого периода является компетентным органом для разрешения § применять пункт 1 14 и условия Предоставление разрешения на подтверждение. Отношение опасной собаки уведомляется компетентным орган незамедлительно после вступления в силу настоящего Закона, а также доказать наличие страхования ответственности в соответствии с § пункта-12 и темперами доказательства идентификации собаки в соответствии с § пункта-11, в указанном компетентном органе разумного срок.

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

Имеется небольшая фирма - OOO «Наша фирма», - которая оказывает услуги по ремонту различной бытовой техники. Задача состоит в том, чтобы практически полностью автоматизировать ее работу при помощи 1С: Предприятия 8.2.

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

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

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

Разработка будет происходить в режиме Конфигуратора «Обычное приложение».

1. Практическая работа: Справочники

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

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

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

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

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

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

Первое заявление на получение вида на жительство

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

Заявление о продлении срока проживания

Вы получаете квитанцию ​​действительную в течение 3 месяцев. Дата его действия начинается на следующий день после истечения срока действия вашей карты проживания.

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

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

Разрешает ли квитанция работать?

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

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

На основании имени платформа автоматически создаст синоним - «Клиенты».

Все подряд свойства объекта конфигурации Справочник мы пока настраивать не будем, нас вполне удовлетворят те значения, которые система предлагает для них по умолчанию. Поэтому перейдем на закладку «Данные». Длина кода 5 символов - это от 0 до 99999, то есть сто тысяч элементов. Для нашего небольшого OOO «Наша фирма» этого вполне достаточно. Перейдем к длине наименования. 25 символов для нас явно мало, увеличим длину наименования до 50.

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

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

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

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

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

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

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

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

Вернемся в конфигуратор и создадим новый объект конфигурации Справочник. Назовем его «Сотрудники».

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

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

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

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

Создадим реквизиты табличной части «ТрудоваяДеятельность»:

· «Организация» - тип Строка, длина 100,

· «НачалоРаботы» - тип Дата, состав даты - «Дата»,

· «ОкончаниеРаботы» - тип Дата состав даты - «Дата»,

· «Должность» - тип Строка, длина 100.

Создание справочника «Сотрудники» завершено - теперь можно запустить 1С: Предприятие в режиме отладки и заполнить справочник. Обратите внимание, что строки табличной части справочника можно сортировать по содержимому любой из колонок, или располагать в произвольном порядке, используя иконки командной панели.

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

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

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

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

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

Создадим две группы в корне справочника: «Материалы» и «Услуги» (меню Действия | Новая группа):

В группе «Материалы» создадим пять элементов:

· «Строчный трансформатор Samsung»,

· «Строчный трансформатор GoldStar»,

· «Транзистор Philips 2N2369»,

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

Разделы документа и метрические расчеты

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

· «Шланг резиновый»,

· «Кабель электрический».

В группе «Услуги» тоже создадим несколько элементов - услуги по ремонту телевизоров:

· «Диагностика»,

· «Ремонт отечественного телевизора», и услуги по установке стиральных машин:

· «Подключение воды»,

· «Подключение электричества».

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

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

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

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

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

Запустим 1С: Предприятие в режиме отладки и откроем справочник «Склады». Добавим в справочник еще один склад, который назовем «Розничный»:

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

Таким образом, теперь мы можем обозначить две характерные особенности предопределенных элементов:

· на предопределенные элементы могут опираться алгоритмы работы конфигурации (т.к. возможно обращение к ним из встроенного языка по имени),

· предопределенные элементы являются объектами базы данных, которые нельзя удалить в режиме 1С: Предприятия.

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

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

2. Практическая работа: Документы

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

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

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

Создадим новый объект конфигурации Документ. Зададим имя документа - «ПриходнаяНакладная». Создадим реквизит документа с именем «Склад» и типом СправочникСсылка.Склады.

После этого добавим табличную часть с именем «Материалы» и создадим у нее четыре реквизита:

Запустим 1С: Предприятие в режиме отладки и протестируем получившийся результат.

При заполнении документа приходится вводить сумму в каждой строке.

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

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

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

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

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

В этом окне нас интересует закладка «Формы». Как мы видим, ни одна из основных форм документа пока не задана.

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

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

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

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

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

Среди событий, связанных с полем ввода, найдите событие «При изменении». Это событие возникает после изменения значения поля ввода.

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

В модуль формы в созданную процедуру добавим следующий программный код:

СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена

В первой строке мы обращаемся к программному объекту ЭлементыФормы. Этот объект является коллекцией значений, содержащей все элементы управления, расположенные на нашей форме. Каждый элемент управления формы можно получить, указав его имя в качестве свойства объекта ЭлементыФормы. В данном случае мы обращаемся к элементу управления с именем «Материалы» (ЭлементыФормы.Материалы).

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

Во второй строке вычисляется сумма как произведение количества и цены. Объект СтрокаТабличнойЧасти.<имя> позволяет обратиться к данным конкретной колонки, указав имя колонки в качестве свойства объекта (например, СтрокаТабличнойЧасти.Количество).

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

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

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

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

Создадим объект конфигурации Общий модуль в ветке Общие | Общие модули и назовем его «РаботаСДокументами». Он будет содержать следующий текст:

СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;

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

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

Затем в модуле нашей формы изменим текст нашего обработчика:

Процедура МатериалыКоличествоПриИзменении(Элемент)

СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные

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

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

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

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

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

Создается отдельная процедура (функция), выполняющая необходимые действия;

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

Из каждого обработчика вызывается требуемая процедура (функция).

Поэтому мы создадим обработчик события «При изменении» для поля ввода, которое расположено в колонке «Цена» и повторим в нем вызов процедуры «РассчитатьСумму» из общего модуля:

ПроцедураМатериалыЦенаПриИзменении(Элемент)

СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные РассчитатьСумму(СтрокаТабличнойЧасти);

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

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

Теперь аналогичным образом создадим второй документ - «ОказаниеУслуги». Для этого потребуется выполнить следующие действия:

1. создать новый объект конфигурации Документ «ОказаниеУслуги» с реквизитами:

2. создать табличную часть этого документа «ПереченьНоменклатуры» с реквизитами:

· «Количество» тип Число, длина 15, точность 3, неотрицательное,

· «Цена» тип Число, длина 15, точность 2, неотрицательное,

· «Сумма» тип Число, длина 15, точность 2, неотрицательное.

3. создать основную форму документа,

4. для полей ввода колонок «Количество» и «Цена» создать обработчик

5.обработать события «ПриИзменении» - вызов процедуры «РассчитатьСумму» из общего модуля «РаботаСДокументами».

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

3. Практическая работа: Регистр Накопления

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

Во-первых, путем анализа документов можно, конечно, получить требуемые нам выходные данные, но представьте, что завтра OOO «Наша фирма» решит немного изменить свои бизнес-процессы и нам потребуется ввести в конфигурацию еще один документ (или несколько документов!). Например, сейчас мы полагаем, что товары поступают в OOO и затем расходуются. Руководство захотело усилить материальный контроль и решило приходовать товары на основной склад организации и затем выдавать их материально ответственным лицам. В этом случае нам придется добавить в конфигурацию еще один документ, который будет фиксировать перемещение материалов между основным складом и материально ответственными лицами. И очевидно, нам придется переработать все отчеты, которые были созданы к этому моменту, с тем, чтобы они учитывали изменения, вносимые новым документом. А представьте, если в нашей конфигурации не два, а двадцать документов?!

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

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

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

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

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

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

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

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

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

Создадим измерения регистра:

Затем создадим ресурс

«Количество» с длиной 15 и точностью 3.

В результате этих действий регистр «ОстаткиМатериалов» должен иметь следующий вид:

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

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

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

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

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

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

Нажмем «ОК» и посмотрим, какой текст сформировал конструктор в модуле объекта:

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

В поле выбора «Табличная часть» выберем табличную часть нашего документа - «Материалы». Список реквизитов документа автоматически заполнится реквизитами нашей табличной части. Теперь нажмем «Заполнить выражения».

Конструктор создал обработчик события «ОбработкаПроведения» объекта конфигурации Документ и поместил его в модуль объекта.

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

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

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

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

Посмотрим, как это работает. Запустим 1С:Предприятие в режиме отладки и откроем одновременно два окна: список документов «ПриходнаяНакладная» и список регистра накопления «ОстаткиМатериалов».

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

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

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

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

Размещено на Allbest.ru

...

Подобные документы

    Характеристика предметной области. Загрузка системы "1С: Предприятие 8.2". Обработка и учет информации о книгах, работниках и читателях. Создание и изменение подсистем, справочников, документов, регистров накопления, регистра сведений, модулей, отчетов.

    курсовая работа , добавлен 22.01.2016

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

    курсовая работа , добавлен 27.12.2014

    Анализ предметной области. Разработка информационной системы учёта бракованной продукции в "1С: Предприятие 8.2". Создание констант, документов, плана счетов, справочников, отчётов, регистров накопления. Характеристика пользовательского интерфейса.

    курсовая работа , добавлен 19.10.2015

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

    курсовая работа , добавлен 13.01.2015

    Изучение компьютерных систем бухгалтерского учета на примере комплексных систем масштаба крупного предприятия (типа 1C:Предприятие). Разработка конфигурации для автоматизации фирмы ООО "Профессионал". Создание справочника, документа, регистров и отчетов.

    курсовая работа , добавлен 05.02.2013

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

    курсовая работа , добавлен 29.07.2013

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

    курсовая работа , добавлен 28.07.2015

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

    контрольная работа , добавлен 20.09.2014

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

    лабораторная работа , добавлен 04.12.2010

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

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

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

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

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

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

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

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