Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Реализация материалов






При выбытии материалов (продажа, списание и др.) их стоимость списывается с кредита счета 10 «Материалы» в дебет счета 91 «Прочие расходы и доходы».

Для отражения операций по отпуску материалов на сторону существует документ «Отгрузка материалов на сторону».

При проведении данного документа должны формироваться следующие проводки:

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

2. В целом по документу должна формироваться еще одна проводка: дебет счета 91.1 «Прочие доходы», кредит счета 62.1 «Расчеты с покупателями и заказчиками» на общую сумму материалов, включая налоги.

3. Если был получен аванс и установлено «зачитывать аванс», то сумма зачета списывается с кредита счета 62.1 «Расчеты с покупателями и заказчиками» (в рублях), в дебет счета 62.2 «Расчеты по авансам полученным (в рублях)».

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

Для начала заполняется справочник «Материалы», для заполнения которого существует следующая форма(Рис. 3.15).

Рис. 3.15 Диалоговая форма для заполнения нового элемента в справочник «Материалы»

Поступление материалов оформляется с помощью документа «Приходный ордер» (Рис. 3.16)

Рис. 3.16 Диалоговая форма документа «Приходный ордер»

Передача материалов в производство осуществляется документом «Требование-накладная» (Рис. 3.17).

Рис. 3.17 Диалоговая форма документа «Требование накладная»

Отгрузка материалов на сторону осуществляется следующим документом «Накладная» (Рис. 3.18).

Рис. 3.18 Диалоговая форма документа «Накладная»

 

3.2.4 Учет труда и расчетов с персоналом
Организационно-экономическая постановка задачи Процесс производства связан с затратами не только овеществленного (в средствах и предметах труда), но и живого труда. Труд является важнейшим элементом производственного процесса. Повышением его производительности обусловлен рост эффективности производства, а следовательно, его рентабельности, прибыльности. Вместе с тем процесс производства сопровождается потреблением живого труда, величина которого измеряется количе­ством отработанных человеко-часов. Отсюда вытекает необхо­димость исчисления размера оплаты труда каждому работнику и отнесения затрат по оплате труда на издержки производства. В действующей системе организации и оплаты труда предприятиям предоставляются значительные права в выборе форм оплаты труда и обеспечении механизма защиты работников по нижнему уровню оплаты труда, минимальной продолжительности трудового отпуска, льготам для отдельных категорий персонала и др. Учет труда и его оплата ведутся на основании первичных документов. Для определения общей суммы заработной платы, подлежащей выплате за месяц, первичные документы группируются, суммируется заработок за выработанную продукцию и производятся удержания. Документы, обобщающие данные о причитающейся и подлежащей выплате заработной плате, называются расчетной и платежной ведомостями. На предприятиях на каждого работника открывают лицевые счета, на основании которых рассчитывают средний заработок отдельных работников. Эти положения учитываются при разработке программ. Учет труда и его оплаты - наиболее трудоемкий и ответственный участок бухгалтерского учета. Эта задача многоэлементная, ее составными частями являются: · начисление оплаты труда работникам с фиксированным окладом или часовой тарифной ставкой; · начисление сумм дополнительной оплаты труда; · расчет подоходного налога, профсоюзных и других взносов; · распределение заработной платы по направлениям производственных затрат; · формирование производственных отчетов подразделений; · формирование и выдача на печать отчетов. Учетные задачи характеризуются массовостью информации при низком коэффициенте сложности расчетов - это типичные задачи обработки данных.

 

3.2.5 Учет денежных средств
Организационно-экономическая постановка задачи Автоматизированный учет денежных средств программно и технически представляет собой АРМ бухгалтеров, ведущих учет кассовых, банковских и расчетных операций. Денежные средства - важнейший инструмент развития производства. Хранятся они в кредитных учреждениях и в кассе предприятия. Используются на приобретение материальных ценностей, оплату труда, услуг сторонних организаций, платежи финансовым органам, банку и на другие нужды. В процессе хозяйственной деятельности предприятия ведут расчеты с поставщиками за приобретенные у них основные средства, сырье, материалы, оказанные услуги. Основными каналами пополнения денег в кассе являются поступления с расчетного счета в банке, выручка от реализации продукции, остатки подотчетных сумм и др. Информацию о денежных средствах в кассе обычно обрабатывает кассир, который ведет кассовую книгу. Кассовая книга и отчеты кассира могут вестись автоматизированным способом. Денежные средства, находящиеся в кассе предприятия, учитываются на счете 50 " Касса". На этом счете отражаются все кассовые операции по приходу и расходу наличных денежных средств. Алгоритм движения денежных средств предусматривает приходные, расходные операции, корреспонденцию счетов, а также получение выходных регистров бухгалтерского учета по счету 50. Денежные средства предприятия, хранящиеся в банке, учитываются на счете 51 " Расчетный счет".

 

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

 

3.3 КОМПЬЮТЕРНЫЕ СИСТЕМЫ БУХГАЛТЕРСКОГО УЧЕТА (НА БАЗЕ 1С: ПРЕДПРИЯТИЕ)

3.3.1 Введение в систему 1С: Предприятие
О фирме " 1С"
О системе 1С: Предприятие 7.7
Система защиты 1С: Предприятия
Запуск системы 1С: Предприятие
Конфигурация
Ввод пользователей системы
Сохранение, восстановление и тестирование информационных баз
Обновление и загрузка изменение конфигурации
Как вносить изменения в типовую конфигурацию?
3.3.2 Изучение встроенного языка программирования
Программные модули
Контекст выполнения программного модуля
Виды программных модулей
Формат операторов
Имена переменных, процедур и функций
Структура программного модуля
Процедуры и функции программного модуля
Типы данных
Управляющие операторы
Работа с объектом " СписокЗначений"
Работа с объектом " ТаблицаЗначений"
Запуск внешних приложений из 1С
3.3.3 Работа со справочниками, документами и журналами документов
Справочники
Документы
Журналы документов
3.3.4 Работа с запросами и создание отчетов
Таблицы
Запросы
3.3.5 Работа со служебными типами данных и объектами компоненты " Бухгалтерский учет"
Работа с бухгалтерскими счетами
Работа с операциями и проводками
Работа с корректными проводками
3.3.6 Работа с бухгалтерскими итогами
Работа с основными итогами
Работа с временными итогами
Работа в режиме запроса
3.3.7 Работа с таблицами для ввода данных
Свойства таблицы в режиме ввода данных
Выгрузка и загрузка значений таблицы с помощью объекта " СписокЗначений"
Работа с " Пустой" таблицей
3.3.8 Операции экспорта-импорта данных
Использование текстовых файлов для переноса данных
Работа с файлами в формате " DBF"
Обмен данными с помощью OLE Automation

 

3.3.1 Введение в систему 1С: Предприятие
О фирме " 1С" Система программ 1С: Предприятие разработана фирмой 1С. Фирма " 1С" специализируется на дистрибьюции, поддержке и разработке компьютерных программ и баз данных делового и домашнего назначения. Основанная в 1991 г., " 1С" – чисто российская фирма со штатом более 200 человек, опирающаяся исключительно на собственные профессиональные успехи. По данным многочисленных опросов " 1С" занимает первое место в софтверном секторе российской компьютерной индустрии и отличается рекордной отдачей от одного сотрудника» (www.1c.ru). Ключевыми в деятельности фирмы 1С являются два момента. 1. Индустриальный подход к разработке, тиражированию, продаже и поддержке программ. Основной продукт фирмы “1С” – Система 1С: Предприятие 7.7 является «конструктором» для создания мощных программ автоматизации предприятия «малыми силами». На базе этой 1С: Предприятия фирмой 1С разработаны типовые решения в области бухгалтерского учета, оперативного (управленческого) учета и расчета заработной платы. Понятно, что каждая отрасль имеет свои особенности и охватить все области фирма 1С не в состоянии, поэтому разработкой отраслевых решений занимаются партнеры ее партнеры. 2. Опора на широкую партнерскую сеть (франчайзинг) обеспечивает качественное и эффективное обслуживание массового потребителя и высокие темпы развития. В настоящее время сеть насчитывает 2200 фирм-франчайзи. Из них около 200 занимаются разработкой собственных конфигураций, ориентированных на отраслевые решения, такие как торговля, транспорт, туризм, услуги и др. 3. Создана система контроля качества оказываемых услуг. Разрабатываемые партнерами продукты проходят проверку и получают статус «1С: Совместимо!». Качество специалистов подтверждается наличием сертификатов, которые выдаются после сдачи аттестационных экзаменов. Экзамены проводятся как в учебных центрах фирмы 1С, так и в крупных городах специальными выездными комиссиями. Информацию о проводимых экзаменах можно узнать на сайте www.1c.ru. О системе 1С: Предприятие 7.7 1С: Предприятие является гибкой настраиваемой системой для решения широкого круга задач в сфере автоматизации деятельности предприятий. На рис. 3.19 приведена схема взаимодействия различных компонент 1С: Предприятия. Жирным шрифтом выделены те объекты, которые будут рассматриваться в настоящем курсе. Рис. 3.19 Структурная схема 1С: Предприятия Одной из характерных особенностей программ, является их масштабируемость: одна и та же конфигурация может работать на локальном компьютере, в сети и на сервере под управлением MS SQL Server 7.0. Специальная компонента «Управление распределенными базами» позволяет производить обмен информации между удаленными рабочими местами. Система защиты 1С: Предприятие Программа 1С-Предприятие защищена аппаратным ключом, вставляемым в порт принтера. Перед запуском системы «1С: Предприятие» необходимо установить драйвер защиты. При использовании сетевой версии на компьютере, к которому присоединен аппаратный ключ, устанавливается сервер защиты. Способ установки сервера зависит от используемой операционной системы и описан в руководстве по инсталляции программы. Запуск системы 1С: Предприятие При запуске системы 1С: Предприятие появляется диалоговая форма (Рис. 3.20), в которой производится выбор информационной базы и режима работы («Предприятие», «Конфигуратор», «Отладчик», «Монитор»). Рис. 3.20 Запуск системы 1С: Предприятие Первый запуск всегда производится в монопольном режиме, т.к. происходит создание индексных файлов. Чтобы создать новую (пустую) конфигурацию, необходимо выбрать режим «Конфигуратор», нажать кнопку «Добавить» и выбрать (или создать новый) каталог, в котором будет находиться информационная база. Конфигурация Открыть конфигурацию можно через меню «Конфигурация/Открыть конфигурацию». Соответствующий файл конфигурации имеет имя «1cv7.md». Окно конфигурации состоит из трех закладок: «Метаданные», «Интерфейсы» и «Права». Метаданные – это данные о данных, т.е. · информация о структуре информационных баз данных: справочников, документов и т.д.; · формы диалогов и списков; · таблицы отчетов; · программные модули, в которых на встроенном языке описываются алгоритмы функционирования системы. В закладке «интерфейсы» происходит создание и настройка интерфейсов пользователей. Интерфейс состоит из двух частей: меню и инструментальные панели. У интерфейса может быть подчиненный интерфейс, который получается из родительского интерфейса перечислением доступных пунктов меню и кнопок. В закладке «права» задаются наборы прав доступа к информационным объектам, определенным в закладке «метаданные». Ввод пользователей системы Ввод пользователей системы производится в конфигураторе в меню «Администрирование/Пользователи». У каждого пользователя задается набор прав, интерфейс и пароль (по умолчанию пароля нет). Сохранение, восстановление и тестирование информационных баз В меню «Администрирование» есть пункты для сохранения, загрузки и тестирования информационной базы. При сохранении выполняется сжатие баз данных и файла конфигурации в архив с расширением «zip». При восстановлении данных происходит обратная операция, – из файла архива происходит распаковка баз данных и файла конфигурации. Сохранение и восстановление производят с целью создания резервных копий и для переноса данных с одного компьютера на другой (целиком). Тестирование и исправление информационных баз производится в случае, когда имеются ошибки в базах данных, связанные, как правило, с системными сбоями (выключение питания, зависание программы и т.д.) Обновление и загрузка измененной конфигурации Опыт работы с типовыми конфигурациями показывает, что срок жизни типовой редакции составляет от 1-2 лет. При этом за это время фирма 1С успевает выпустить несколько десятков релизов. Чем отличается релиз от редакции? Релиз – небольшая модификация конфигурация, связанная с исправлением имеющихся ошибок, выходом новых форм документов и отчетов, небольшими изменениями в законодательстве. Редакция же выпускается, когда меняется методология программы. Это может быть связано как с существенными изменениями в законодательстве (изменение плана счетов, введение налогового учета), так и потребностью коренных изменений в структуре данных и выполняемых функций. Так, например, самая первая конфигурация – «Торговля и Склад» пережила 9 редакций, конфигурация «Бухгалтерский учет» – 4, «Зарплата и Кадры» – 2. Количество редакций говорит также о негибкости более ранних редакций, что делает невозможным эволюционное развитие программы. Старые редакции фирма 1С не поддерживает, что приводит к их постепенному отмиранию. Какие же механизмы дает 1С обновления программ? 1. При переходе от релиза к релизу применяется два способа – «Загрузка измененной конфигурации» и «Объединение конфигураций». · Первый способ «Загрузка измененной конфигурации» применяется, если последующая конфигурация является потомком изменяемой конфигурации. Последнее означает, что за данная конфигурация была скопирована, изменена в другом месте и загружена обратно. Если же после копирования обе конфигурации подверглись изменениям (даже несущественным), то при попытке загрузить другую конфигурацию система выдаст ошибку «Выбранный файл конфигурации не является потомком данного файла. При реструктуризации может произойти разрушение данных». Продолжайте загрузку, только если абсолютно уверены, что изменения, сделанные в текущей конфигурации после копирования являются несущественными и могут быть потеряны. · Второй способ «Объединение конфигураций» применяется, если требуется объединить две разные конфигурации (когда-то бывшие одной). При этом можно отдать приоритет либо текущей, либо загружаемой конфигурации и выбрать режим замещения или объединения объектов. В режиме замещения объект приоритетной конфигурации замещает объект с таким же именем другой конфигурации. В режиме объединения система пытается объединить два объекта с одинаковым именем. При объединении конфигураций, можно флажками отметить какие объекты требуется объединить. Второй способ работает существенно медленней и, вообще говоря, не всегда заканчивается успешно. Есть еще одна возможность переноса объектов внутри одной конфигурации или между двумя разными. Для этого используется буфер обмена, – объект копируется в одном месте, а затем вставляется в другом. 2. При переходе от редакции к редакции применяются специальные конверторы, которые осуществляют перенос данных между двумя информационными базами. В настоящее время эти конверторы применяют для переноса данных промежуточный файл в формате XML. Как вносить изменения в типовую конфигурацию Первое правило – не торопитесь сразу же менять программный код конфигурации. Как правило, многие проблемы у пользователя возникают из-за незнания всех возможностей типовой конфигурации. Возможно, изменения, которые просит сделать пользователь, противоречат законодательству или решаются другими способами. Выясните также, какой объем трудозатрат пользователя экономит программирование данной задачи и не является ли перепрограммирование типовой конфигурации более сложной задачей (по времени и стоимости). Если же все-таки пользователь настаивает на внесении изменений, то сформулируйте эти изменения в письменном виде, – тогда будет проще и сделать и сдать работу. Внимательно прочитайте техническое задание и попытайтесь его детализировать: если вам написали проводки документа, уточните аналитику по проводкам, если попросили добавить документ, – уточните реквизиты документа, возможные движения и проводки, печатную форму. Перед изменениями нужно выполнить резервное копирование (предварительно все пользователи должны выйти из программы), причем в имени архива желательно указать дату и время архивирования. Изменения нужно производить в отдельном каталоге. При этом вы можете смело тестировать сделанные изменения (без опасности потери реальных данных) и не мешаете работать пользователям системы. Для этого вы создаете специальный каталог (например «Для программирования»), заходите в него в режиме конфигуратора и делаете восстановление данных из сделанной резервной копии. Все изменения надо тщательно документировать – изменяемый код не удаляется, а комментируется, в комментариях ставится дата изменения, кем сделано изменение, с какой целью. Изменения в структуре данных можно фиксировать в описании конфигурации. Работоспособность сделанных изменений должна быть проверена пользователем не на рабочей базе данных, а в копии, так как только конечный пользователь может оценить правильность вашего решения. Только после этого производим перенос рабочую базу данных. Снова заходим в рабочую базу данных и опять делаем резервное копирование с указанием даты и времени (это, кстати, позволит определить время, затраченное на программирование), на случай «не замеченных» ошибок. И только после этого делаем «загрузку измененной конфигурации» из каталога «Для программирования», выполняем сохранение сделанных изменений.

 

3.3.2 Изучение встроенного языка программирования
Программные модули Программные модули в конфигурации не являются самостоятельными программами, поскольку являются частью всей конфигурации задачи. Программный модуль – это «контейнер» для размещения текстов процедур и функций, вызываемых системой во время исполнения в определенные моменты времени. Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания специфических алгоритмов функционирования. Каждый отдельный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в одном контексте. Контекст выполнения программного модуля Глобальный контекст: - значения системных атрибутов, системные процедуры и функции, например, функция ТекущееВремя() возвращает текущее системное время, а функция ТекущаяДата() – текущую дату на компьютере. - значения заданных в конфигураторе констант, перечислений. - переменные и процедуры глобального программного модуля с ключевым словом «Экспорт». Локальный контекст образуется тем конкретным местом конфигурации задачи, для которого использован этот конкретный модуль. Виды программных модулей - Глобальный модуль. - Модуль формы списка справочника - Модуль формы группы - Модуль формы элемента справочника - Модуль формы документа - Модуль документа - Модуль формы журнала документов - Модуль формы списка счетов - Модуль формы счета - Модуль формы журнала операций - Модуль формы операции - Модуль формы журнала проводок - Модуль формы отчета - Модуль формы обработки Текст программного модуля состоит из операторов и комментариев. Комментарии начинаются с символов «//» Формат операторов [~метка: ]Оператор [(Параметры)][ДобавочноеКлючевоеСлово]; Имена переменных, процедур и функций Именем переменной, процедуры или функции может быть любая последовательность букв, цифр и знаков подчеркивания, начинающаяся с буквы или с подчеркивания. Регистр букв не учитывается. Вновь создаваемые имена не должны совпадать с уже существующими именами, доступными на момент выполнения модуля. Типизация переменных в языке не жесткая, т.е. тип переменной определяется ее значением. Чтобы определить, является ли слово зарезервированным, нужно воспользоваться поиском в синтакс-помощнике: установить курсор на проверяемое слово и одновременно нажать клавиши СTRL+F1. Таким же способом можно узнать синтаксис системной процедуры или функции: количество и назначение параметров, значения по умолчанию. Структура программного модуля - Раздел определения переменных - Раздел процедур и функций - Раздел основной программы Пример. // Определение переменных Перем ЭтоПеременная; Перем ЭтоВтораяПеременная; // Процедуры и функции Процедура ЭтоПроцедура() // текст процедуры КонецПроцедуры Функция ЭтоФункция() // текст функции КонецФункции // Раздел основной программы ЭтоПременная = “123”; Процедуры и функции программного модуля Процедура < Имя_проц> ([Знач] < Парам1> [=< ДефЗнач> ], …) [Экспорт] // Объявления локальных переменных; // Операторы; … [Возврат; ] // Операторы; КонецПроцедуры После ключевого слова «КонецПроцедуры» точка с запятой не ставится. Ключевое слово «Знач» означает, что переменные передаются по значению. Ключевое слово «Экспорт» имеет смысл только в глобальном модуле и означает, что процедура будет доступна в любом программном модуле. Функция, в отличие от процедуры должна возвращать значение Для передачи локального контекста используется ключевое слово «Контекст» в качестве параметра. Пример. Допустим, у нас есть несколько различных документов, причем у всех есть реквизит " Склад". В каждом программном модуле формы редактирования документа нужна процедура выбора склада. В глобальном программном модуле напишем процедуру: Процедура УстСклада(Конт) Экспорт // создаем объект типа " справочник" Скл = СоздатьОбъект(" Справочник.Склады"); // вызываем диалог для выбора элемента Справочника Скл.Выбрать(" Выберите Склад", " "); Если Скл.Выбран() = 1 Тогда // если в диалоге элемент Справочника был выбран, // то присваиваем его значение реквизиту Документа, // который доступен по локальному контексту Конт.Склад = Скл.ТекущийЭлемент(); КонецЕсли; КонецПроцедуры Здесь переменная Конт является формальным параметром, которому при вызове процедуры будет присвоен локальный контекст. В данном примере обращение к реквизитам и методам локального контекста происходит «через точку» после идентификатора Конт, например: Конт.Склад = Скл.ТекущийЭлемент(); Теперь в любом программном модуле конфигурации (в данном примере в любом Модуле формы документа) для выбора склада можно вызвать процедуру, передав ей свой локальный контекст в качестве параметра: УстСклад(Контекст); Типы данных В системе поддерживаются базовые и агрегатные типы данных. К базовым типам относятся числа, строки и даты. Агрегатные типы данных – это специализированные типы данных, предназначенные для работы с объектами 1С: Предприятия. Агрегатными типами данных называются следующие типы данных: Константа – средство работы с постоянными (или условно постоянными) значениями. В константах хранится информация, которая не изменяется или изменяется достаточно редко. Например, название организации, почтовый адрес. Перечень констант, доступный в конкретной конфигурации, их названия и тип определяются в конфигураторе. Справочник – средство для ведения списков однородных элементов данных. Помимо наименования элементов данных, списки могут содержать различную дополнительную информацию. Физическим аналогом справочника может являться картотека. Каждая карточка – это элемент справочника, а сведения, заносимые в карточку, являются реквизитами справочника. Перечень справочников, доступных в конкретной конфигурации, их названия и реквизиты определяются в конфигураторе. Перечисление – средство работы с элементами данных, список возможных значений которых жестко задан (например, для перечисления «ФормаОплаты» можно задать возможные значения: «Нал», «Безнал»). В отличие от справочников, списки значений в перечислении задаются в процессе их создания в конфигураторе и при выполнении задачи не могут быть изменены. Состав перечислений, доступных в конкретной конфигурации, их названия и допустимые значения определяются в конфигураторе. Документ – средство для ввода первичной информации о совершаемых хозяйственных операциях. Перечень документов, доступных в конкретной конфигурации, их названия, реквизиты и другие свойства определяются в конфигураторе. Запрос – средство для выполнения обращения к документам, регистрам, документам, справочникам и журналам расчетов с целью получения сводной информации при формировании выходных отчетов. В программных модулях допускается создавать произвольное число объектов типа Запрос при помощи вызова системной функции СоздатьОбъект. Текст – средство работы с текстовыми документами. В программных модулях допускается создавать произвольное число объектов типа Текст при помощи вызова системной функции СоздатьОбъект. Таблица – средство работы с таблицами (отчетами). В программных модулях допускается создавать произвольное число объектов типа Таблица, при помощи вызова системной функции СоздатьОбъект. СписокЗначений – средство для создания списка значений каких-либо данных и возможности в дальнейшем сортировать и выбирать нужные значения из списка. При добавлении в диалоговых формах полей типа «Список» или «Поле со списком», система автоматически создает объекты СписокЗначений, доступ к которым в языке возможен по идентификатору поля. В программных модулях допускается создавать произвольное число объектов типа СписокЗначений при помощи вызова системной функции СоздатьОбъект. ТаблицаЗначений — средство для создания списка значений каких-либо данных и возможности в дальнейшем сортировать и выбирать нужные значе­ния из списка. При добавлении в диалоговых формах полей типа «Список» или «Поле со списком», система автоматически создает объекты СписокЗначений, доступ к которым в языке возможен по идентификатору поля. В программных модулях допускается создавать произвольное число объектов типа СписокЗначений при помощи вызова системной функции СоздатьОбъект. Картинка – средство для работы с графическими файлами. При добавлении в диалоговых формах и в таблицах полей типа «Картинка», система автоматически создает объекты Картинка, доступ к которым в языке возможен по идентификатору поля. В программных модулях допускается создавать произвольное число объектов типа Картинка при помощи вызова системной функции СоздатьОбъект. Периодический — средство для работы с периодическими реквизитами справочников и периодическими константами. В программных модулях допускается создавать произвольное число объектов типа Периодический при помощи вызова системной функции СоздатьОбъект. ФС – средство для работы с дисковыми файлами непосредственно из встроенного языка системы 1С: Предприятие. В программных модулях допускается создавать произвольное число объектов типа ФС при помощи вызова системной функции СоздатьОбъект. Кроме того, в глобальном контексте по умолчанию существует один уже созданный объект этого типа с именем ФС (имя объекта совпадает с названием агрегатного типа данных). XBase – средство для работы с файлами баз данных DBF формата непосредственно из встроенного языка системы 1С: Предприятие. В программных модулях допускается создавать произвольное число объектов типа XBase при помощи вызова системной функции СоздатьОбъект. ПланСчетов является служебным типом данных. Он предназначен для идентификации Плана счетов, созданного в метаданных. В основном он используется для передачи в качестве параметра различным процедурам и функциям компоненты «Бухгалтерский учет» и для выбора плана счетов в формах. Тип значения «ПланСчетов» не поддерживает никаких данных в информационной базе, а список возможных значений этого типа данных определен планами счетов созданными в конфигурации. Значения типа «ПланСчетов» могут выступать как реквизиты диалога формы, как реквизиты документов, справочников и т. д. Для получения значения такого типа данных используется глобальный атрибут ПланыСчетов, который имеет в свою очередь набор атрибутов типа «ПланСчетов» соответсвующих имеющимся в конфигурации планам счетов. Кроме того, глобальный атрибут ПланыСчетов имеет методы для обхода всех существующих планов счетов. Счет – это агрегатный тип данных для доступа к объектам данных — бухгалтерским счетам. Бухгалтерские счета используются компонентой «Бухгалтерский учет» системы 1С: Предприятие для идентификации разрезов синтетического учета наличия и движения средств. В общем виде смысл типа данных «Счет» вполне соответствует общепринятому понятию «Счет» в бухгалтерском учете. В конфигурации системы может быть создано несколько планов счетов. План счетов является фактически видом для значений типа «Счет». Например, реквизит типа «Счет» некоторого диалога может иметь конкретный вид (относиться к конкретному плану счетов) или быть неопределенного вида, – то есть принимать значение различных планов счетов. ВидСубконто является служебным типом данных. Он предназначен для идентификации Вида субконто, созданного в метаданных. В основном он ис­пользуется для передачи в качестве параметра различным процедурам и функ­циям компоненты «Бухгалтерский учет» и для выбора вида субконто в формах. Список возможных значений этого типа данных определен видами субконто, созданными в конфигурации. Значения типа «ВидСубконто» могут выступать как реквизиты диалога формы, как реквизиты документов, справочников и т. д. Для получения значения такого типа используется глобальный атрибут ВидыСубконто, который имеет в свою очередь набор атрибутов типа «ВидСубконто» соответствующих имеющимся видам субконто. Кроме того, глобальный атрибут ВидыСубконто имеет методы для обхода всех существующих видов субконто. Операция — средство для манипулирования из встроенного языка данными бухгалтерских операций и проводок формируемых документом. Так как проводки в системе 1С: Предприятие принадлежат операциям, то управление и операциями и проводками выполняется объектом «Операция». БухгалтерскиеИтоги – средство для организации доступа к бухгалтерским итогам в различных разрезах, за различные периоды и с разной степенью детализации. При наличии в системе 1С: Предприятие компоненты «Бухгалтерский учет» система автоматически реализует специальный механизм работы с бухгалтерскими итогами. Данный механизм обеспечивает хранение, динамический пересчет бухгалтерских итогов и их извлечение средствами встроенного языка. Система хранения бухгалтерских итогов поддерживается системой 1С: Предприятие автоматически на основе существующих планов счетов. При редактировании планов счетов — в конфигураторе или при работе с системой 1С: Предприятие — для счета могут быть установлены ряд свойств, которые влияют на организацию хранения бухгалтерских итогов: это признаки ведения валютного и количественного учета, а также включение аналитического учета по субконто. Изменение бухгалтерских итогов может производиться только проводками бухгалтерских операций. Каждый агрегатный тип данных, как правило, имеет набор атрибутов и методов. Атрибуты по свойствам напоминают переменные, т. е. им можно присваивать или читать их значения. Методы – это те действия, которые может выполнять агрегатный тип данных. Методы могут иметь или не иметь возвращаемое значение. Если метод имеет возвращаемое значение, то он может размещаться в правой части оператора присваивания, в выражениях, в описании фактических параметров других вызываемых методов, процедур или функций. Типичная последовательность работы с объектом агрегатного типа данных выглядит следующим образом: 1. С помощью функции СоздатьОбъект создается объект агрегатного типа данных, и какой-либо переменной присваивается ссылка на него; 2. Объект позиционируется на нужном элементе данных; 3. Производятся различные манипуляции с объектом агрегатного типа данных через вызовы методов и обращения к его атрибутам. 4. В случае, если объект агрегатного типа данных больше не нужен, он может быть отсоединен от переменной посредством переприсваивания переменной какого-либо значения базового типа (например, числа 0). Отсоединение объекта выполнять не обязательно. Пример: // Создаем объект Сотр = СоздатьОбъект(“Справочник.Сотрудники”); // Позиционируем созданный объект по наименованию Сотр.НайтиПоНаименованию(“Петров”); Если Сотр.Выбран()=1 Тогда Сообщить(“Петров ”+Строка(Сотр.Оклад)); Иначе Сообщить(“Петров не найден”); КонецЕсли; Для преобразования значения одного базового типа в другой используются функции Строка(< Значение>), Число(< Значение>), Дата(< Значение>). Управляющие операторы Для управления логикой выполнения программы используются логические выражения и управляющие операторы. Логическое выражение записывается с помощью символов сравнения = (равно), < > (не равно), > (больше), < (меньше), < = (меньше либо равно), > =(больше или равно), при этом сравнение производится только над значениями одинаковых типов (то есть нельзя, например, сравнивать число и строку). Из нескольких сравнений можно построить более сложное условие с помощью булевых операций «и», «или», «не». Порядок сравнений можно определять с помощью круглых скобок. Оператор ветвления Если < Логическое_выражение> Тогда … ИначеЕсли < Логическое_выражение> Тогда … Иначе … КонецЕсли; Циклы Пока < Логическое_выражение> Цикл … [Прервать] … [Продолжить] … КонецЦикла; Для < Имя_переменной> = < Выражение1> По < Выражение2> Цикл … [Прервать] … [Продолжить] … КонецЦикла; Величина приращения счетчика при каждом выполнении цикла равна 1. Условие выполнения цикла всегда проверяется вначале, перед выполнением цикла. Обработка ошибок Попытка … [Исключение] … КонецПопытки; Работа с транзакциями Транзакции применяются для выполнения длительных и критических для функционирования системы операций. В некоторых случаях система сама начинает транзакцию и специально описывать ее не надо. Например, это происходит при проведении документов: так как в программе могут работать одновременно несколько пользователей, то при записи документа (например, продажа товара со склада) недопустима ситуация «одновременного» проведения двух документов – все равно один из них должен быть проведен раньше, чем другой (иначе можно продать один и тот же товар два раза!). Поэтому система выполняет проведение документа в режиме транзакции, – база данных становится недоступной для записи остальных пользователей. Естественно, что при большом количестве пользователей, которые активно вводят данные в программу, работа системы замедляется. Одним из решений этой проблемы может быть установка версии для SQL, в этом случае процедуры записи выполняется на отдельном компьютере (сервере базы данных) с помощью MS SQL Server 7.0. В остальных случаях транзакцию начать и зафиксировать с помощью следующих функций: НачатьТранзакцию(); … [ОтменитьТранзакцию(); ] … ЗафиксироватьТранзакцию(); Отмена транзакции применяется в случае обнаружения какой-то некорректной ситуации. В этом случае все изменения, внесенные в базы данных с момента начала транзакции, отменяются. Чтобы зафиксировать изменения необходимо выполнить функцию ЗафиксироватьТранзакцию(). Работа с объектом " СписокЗначений" Объект «СписокЗначений» применяется для создания динамических списков (не сохраняемых в БД), которые могут отображаться в диалоговых формах (элемент «Список» и «Поле со списком») для выбора одного или нескольких значений из списка. Список создается с помощью функции СоздатьОбъект(«СписокЗначений»), либо визуально при добавлении на форму элементов «Список» или «Поле со списком». Элемент списка содержит три поля – значение, представление и пометка. Значение может принимать значение любого типа, представление же всегда имеет тип «Строка». В форме диалога отображается представление (если оно задано). Пометка означает, помечено данное значение или нет. Основные функции работы со списком следующие: ДобавитьЗначение(< Знач>, < Строка>) НайтиЗначение(< Знач>) ПолучитьЗначение(< Позиция>, < Перем>) Получить(< Строка>) УдалитьЗначение(< Позиция>, < Колич>) УдалитьВсе() РазмерСписка() Сортировать(< Направление>) СортироватьПоПредставлению(< Направление>) Принадлежит(< Знач>) Пометка (< Позиция>, < Отметка >) ИзСтрокиСРазделителями(< Строка>) ВСтрокуСРазделителями() Работа с объектом " ТаблицаЗанчений" Объект «ТаблицаЗначений» применяется для создания динамических массивов (не сохраняемых в БД), которые могут отображаться в диалоговых формах (элемент «Таблица значений»). Таблица значений создается с помощью функции СоздатьОбъект(«ТаблицаЗначений»), либо визуально при добавлении на форму элементов «Таблица значений». Пример. Т=СоздатьОбъект(«ТаблицаЗначений») // Определяем идентификаторы и параметры колонок Т.НоваяКолонка(«Товар», «Строка», 30,, «Наименование товара», 20); Т.НоваяКолонка(«Цена», «Число», 10, 2, «Цена», 10); Т.НоваяКолонка(«Количество», «Число», 10, 3, «Кол.», 10); Т.НоваяКолонка(«Сумма», «Число», 15, 3, «Сумма», 10); // Создаем новую строку Т.НоваяСтрока(); Т.Товар= «Сыр»; Т.Цена= 50; Т.Количество= 10; Т.Сумма= Т.Цена* Т.Количество; Основные функции работы с таблице следующие: НоваяКолонка(< Идентификатор>, < Тип>, < Длина>, < Точность>, < Заголовок>, < Ширина>, < Формат>, < Положение>) НоваяСтрока() УдалитьСтроку(< НомерСтроки>) УдалитьСтроки() ПолучитьСтрокуПоНомеру(< НомерСтроки>) ПолучитьЗначение(< НомерСтроки>, < Колонка>), < Колонка> - это либо номер колонки либо идентификатор колонки НайтиЗначение(< Знач>, < Строка>, < Колонка>), < Строка> – идентификатор переменной, в которую возвращается номер найденной строки, < Колонка> – идентификатор переменной, в которую возвращается колонка найденной строки. ВыбратьСтроки() – открыть выборку строк из таблицы ПолучитьСтроку() – получить следующую строку из выборки Сортировать(< Колонки>) < Колонки> - это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, по которым выполняется сортировка строк таблицы значений Свернуть(< ГрупКолонки>, < СумКолонки>) < ГрупКолонки> - это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, по которым выполняется группировка строк таблицы значений (то есть если имеется несколько строк с одинаковыми значениями в группируемых колонках, то в результате свертки останется одна такая строка) < СумКолонки> - это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, в которых выполняется суммирование значений строк таблицы значений (то есть, если группируется несколько строк, то значения суммируемых колонок будут складываться). Запуск внешних приложений из 1С Для запуска внешнего приложения можно использовать функцию ЗапуститьПриложение(). Для запуска и управления внешним приложением можно использовать механизм OLE-Automation. Пример. Окно = СоздатьОбъект(«Excel.Application»); Окно.Visible = 1; // делаем окно видимым Окно.Caption = “Отчет”; // задаем имя окну Окно.Workbooks.Add(); // создаем новую рабочую книгу Для Н=1 По 10 Цикл Ячейка = Окно.Cells(Н, 1); Ячейка.Value = Н; КонецЦикла;

 

3.3.3 Работа со справочниками, документами и журналами документов
Справочники Справочник – это агрегатный тип данных, средство для работы со списками однородных элементов данных. Название и структура каждого конкретного справочника определяются при его создании в конфигураторе. У любого справочника существуют два реквизита, которые создаются автоматически – «Код» и «Наименование». Реквизиты справочников могут быть периодическими, т.е. иметь значения, связанные с датой. При изменении значения периодического реквизита старое значение сохраняется, при этом новое значение начинает действовать с указанной даты, старое – до указанной даты. Свойства справочника редактируются в окне редактирования «Справочник». Для визуального представления справочника существуют «Форма элемента», «Форма группы» и «Формы списка» (их может быть несколько). Починенные справочники Если один справочник подчинен другому (задается в поле «подчинен» окна редактирования), то каждый элемент подчиненного справочника будет соответствовать элементу справочника-владельца. Для этого есть специальный реквизит «Владелец», по которому можно найти элемент справочника-владельца. Группы элементов Справочник может иметь иерархическую структуру. Число уровней иерархии определяется в поле «Кол-во уровней» в окне редактирования. Для задания иерархии используется реквизит «Родитель», который и определяет, к какой группе относится элемент. Наиболее важные функции: · ЭтоГруппа() – возвращает 1, если текущий элемент справочника – группа; · ПринадлежитГруппе(< Группа>) – возвращает 1, если текущий элемент принадлежит группе < Группа>; · Уровень() – возвращает номер уровня текущего элемента. Глубина вложенности групп настраивается в конфигураторе и не может превышать 10 уровней. Обработка элементов справочника Обычно для обработки элементов справочника используется следующая последовательность команд: Спр=СоздатьОбъект(«Справочник.НазваниеСправочника»); Спр.ИспользоватьДату(< Дата>); // Используется, если есть периодические //реквизиты Спр.ИспользоватьВладельца(< Владелец>); // Используется, если нужно //выбрать только элементы, подчиненные Владельцу Спр.ИспользоватьРодителя(< Группа>); // Используется, если нужно выбрать //только элементы, принадлежащие Группе Спр.ВыбратьЭлементы(); // Делаем выборку элементов Пока Спр.ПолучитьЭлемент()=1 Цикл // Обработка текущего элемента выборки, например Сообщить(Спр.Код+«»+Спр.Наименование); КонецЦикла; Добавление нового элемента справочника Спр.Новый(); Спр.Наименование = «ЭтоНовыйЭлемент»; // Заполняем остальные реквизиты Спр.Записать(); // Происходит запись нового элемент в базу данных Поиск элемента справочника Есть несколько способов поиска элемента справочника: · НайтиЭлемент(< Элемент>), · НайтиПоКоду(< Код>), · НайтиПоНаименованию(< Наименование>), · НайтиПоРеквизиту (< Реквизит>, < Значение>). В последнем случае необходимо, чтобы элементы справочника были отсортированы по этому реквизиту – в свойстве реквизита в закладке «Дополнительно» нужно поставить флажок «Сортировка». Пример. Следующая функция выполняет поиск элемента справочника по наименованию. Если элемент с таким наименованием не найден, то создается новый элемент. Параметр «Справ» – строка с идентификатором справочника, «Наим» – наименование по которому производится поиск элемента. Функция возвращает ссылку на найденный или созданный элемент. Функция ПоискЭлемента(Справ, Наим) Спр=СоздатьОбъект(«Справочник»); Спр.Вид(Справ); Если Спр.НайтиПоНаименованию(Наим)=0 Тогда Спр.Новый(); Спр.Наименование=Наим; Спр.Записать(); КонецЕсли; Возврат Спр.ТекущийЭлемент(); КонецФункции Удаление элементов справочника Для удаления текущего элемента справочника используется функция Удалить(< Режим>), где < режим> может иметь значение 0 – пометка на удаление, 1 – непосредственное удаление (используется по умолчанию). Вообще непосредственное удаление не рекомендуется, из-за возможного нарушения ссылочной целостности базы данных. Чтобы удалить помеченные на удаление объекты через систему 1С: Предприятие 7.7, нужно зайти в программу в монопольном режиме и в меню «Операции» выбрать пункт «Удаление помеченных объектов…». Документы Документы в системе 1С: Предприятие используются для ввода, просмотра и корректировки информации о совершаемых хозяйственных операциях. У любого документа есть три обязательных реквизита «ДатаДок», «ВремяДок», «НомерДок». Дата и время, – наиболее важные характеристики документов, так как позволяют устанавливать строгую временную последовательность совершения операций. Форма документа редактируется при нажатии кнопки «Форма». Реквизиты документа Реквизиты шапки документа задаются в списке «Реквизиты шапки». Реквизиты табличной части задаются в списке «Реквизиты табличной части». Проведение документа Для того чтобы документ формировал проводки, необходимо - создать хотя бы один план счетов. - поставить флажок «Разрешить проведение документа». - поставить флажок «Бухгалтерский учет». Формирование проводок происходит в «Модуле документа» в предопределенной процедуре «Обработка проведения». Операция.НоваяПроводка(); Операция.СодержаниеПроводки = " Поступили товары"; Операция.НомерЖурнала = " ТВ"; Операция.Дебет.Счет = СчетПоКоду(«41.1»); Операция.Дебет.Номенклатура = Товар; Операция.Кредит.Счет = СчетПоКоду(«60.1»); Операция.Кредит.Контрагенты = Контрагент; Операция.Кредит.Договоры = Договор; Операция.Количество = Количество; Операция.Сумма = УчетнаяСтоимость; Операция.Записать(); Обработка документов Обычно для обработки документов используется следующая последовательность команд: Док=СоздатьОбъект(«Документ.НазваниеДокумента»); Док.ВыбратьДокументы(); // Делаем выборку документов Пока Док.ПолучитьДокумент()=1 Цикл // Обработка шапки документа, например Сообщить(«Вид документа»+Строка(Док.Вид())); Сообщить(«Дата документа»+Строка(Док.ДатаДок)); Сообщить(«Номер документа»+Строка(Док.НомерДок)); Док.ВыбратьСтроки(); // Делаем выборку табличной //части документа Пока Док.ПолучитьСтроку()=1 Цикл // Обработка строк табличной части документа Сообщить(«Товар»+Док.Товар.Наименование); КонецЦикла Сообщить(Строка(Спр.Код)+Спр.Наименование); КонецЦикла; Ввод нового документа Для ввода документа используется функция «Новый()», далее заполняются реквизиты шапки документа. Для ввода новой строки документа используется функция «НоваяСтрока()» и заполняются реквизиты табличной части документа. Журналы документов Для просмотра списка документов используется «Журналы документов». Создание журнала производится в конфигураторе. В диалоговой форме задаются графы – реквизиты документов, входящих в журнал. Реквизиты табличной части можно добавить в журнал только в том случае, если в свойствах реквизита в закладке «Дополнительно» стоит флажок «Итог по колонке».

 

3.3.4 Работа с запросами и создание отчетов





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.