рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Программирование в системе 1С:Предприятие 7.7

Программирование в системе 1С:Предприятие 7.7 - раздел Программирование, Министерство Образования Российской Федерации Новосибирский Государс...

Министерство образования Российской Федерации

Новосибирский государственный технический университет

 

 

С.Н. Постовалов

 

Программирование в системе 1С:Предприятие 7.7

(компонента "Бухгалтерский учет")

 

 

курс лекций

 

 

Новосибирск, 2002


Постовалов С.Н. Программирование в системе 1С:Предприятие 7.7 (компонента «Бухгалтерский учет»): курс лекций. – Новосибирск, 2002. – 63 с.

 

 

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

В основу курса лекций положены техническая документация по программе «1С: Предриятие 7.7» и многолетний опыт автора по настройке данной программы.

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

По окончании курса слушатели будут уметь:

· Выполнять администрирование и конфигурирование системы 1С: Предприятие 7.7.

· Работать с основными типами данных системы 1С: Предприятие 7.7 (таблицы и списки значений, справочники, документы, запросы).

· Работать со служебными типами данных и объектами компоненты "Бухгалтерский учет" ("ПланСчетов", "ВидСубконто", "Счет", "Операция", журналы операций и проводок).

· Работать с бухгалтерскими итогами.

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

· Настраивать конфигурации в системе 1С-Предприятие 7.7.

· Выполнять экспорт и импорт данных в другие приложения.

Слушатели курса, выполнившие итоговую работу, получают сертификаты соответствующего образца.

 

Соглашения и обозначения, принятые в синтаксических диаграммах

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

[ ] В квадратных скобках заключаются необязательные синтаксические элементы.
( ) Круглые скобки заключают в себе список параметров.
| Вертикальной линией разделяются синтаксические элементы, среди которых нужно выбрать только один.

 

ã Постовалов С.Н, 2002

ã УЦМИ «Бизнес-Информатика», 2002


Оглавление

1. Введение в систему 1С-Предприятие 7.7.......................................................................................................... 5

1.1. О ФИРМЕ “1С”......................................................................................................................................................................... 5

1.2. О СИСТЕМЕ 1С: ПРЕДПРИЯТИЕ 7.7................................................................................................................................ 5

1.3. СИСТЕМА ЗАЩИТЫ СИСТЕМЫ 1С: ПРЕДПРИЯТИЯ............................................................................................... 6

1.4. ЗАПУСК СИСТЕМЫ 1С: ПРЕДПРИЯТИЕ....................................................................................................................... 6

1.5. КОНФИГУРАЦИЯ................................................................................................................................................................... 7

1.6. Ввод пользователей системы........................................................................................................................................ 8

1.7. Сохранение, восстановление и тестирование информационных баз....................................................... 8

1.8. Обновление и загрузка измененной конфигурации............................................................................................ 8

1.9. Как вносить изменения в типовую конфигурацию?........................................................................................... 9

1.9. План занятия........................................................................................................................................................................ 10

2. Введение в Бухгалтерский учет......................................................................................................................... 11

2.1. Бухгалтерский учет, его объекты и основные задачи..................................................................................... 11

2.2. Основные требования к ведению бухгалтерского учета................................................................................ 11

2.3. Пример..................................................................................................................................................................................... 12

2.4. Введение в типовую конфигурацию «Бухгалтерский учет. Редакция 4.2»............................................ 13

2.5. План занятия........................................................................................................................................................................ 14

3. Изучение встроенного языка программирования (операторы, управляющие структуры, типы данных)........................................................................................................................................................................................... 15

3.1. Программные модули...................................................................................................................................................... 15

3.2. Контекст выполнения программного модуля..................................................................................................... 15

3.3. Виды программных модулей....................................................................................................................................... 15

3.4. Формат операторов........................................................................................................................................................... 16

3.5. Имена переменных, процедур и функций.............................................................................................................. 16

3.6. Структура программного модуля.............................................................................................................................. 16

3.7. Процедуры и функции программного модуля..................................................................................................... 17

3.8. Типы данных....................................................................................................................................................................... 18

3.9. Управляющие операторы............................................................................................................................................... 22

3.9.1. Оператор ветвления.................................................................................................................................................... 22

3.9.2. Циклы................................................................................................................................................................................ 22

3.9.3. Обработка ошибок....................................................................................................................................................... 23

3.9.4. Работа с транзакциями.............................................................................................................................................. 23

3.10. Работа с объектом «СписокЗначений».................................................................................................................. 23

3.11. Работа с объектом «ТаблицаЗначений»................................................................................................................ 24

3.12. Запуск внешних приложений из 1С........................................................................................................................ 25

3.13. План занятия..................................................................................................................................................................... 25

4. Работа со справочниками, документами и журналами документов............................. 27

4.1. Справочники........................................................................................................................................................................ 27

4.1.1. Подчиненные справочники.......................................................................................................................................... 27

4.1.2. Группы элементов......................................................................................................................................................... 28

4.1.3. Обработка элементов справочника........................................................................................................................ 28

4.1.4. Добавление нового элемента справочника............................................................................................................. 28

4.1.5. Поиск элемента справочника..................................................................................................................................... 28

4.1.6. Удаление элементов справочника............................................................................................................................ 29

4.2. Документы............................................................................................................................................................................ 29

4.2.1. Реквизиты документа.................................................................................................................................................. 30

4.2.2. Проведение документа................................................................................................................................................ 30

4.2.3. Обработка документов............................................................................................................................................... 31

4.2.4. Ввод нового документа................................................................................................................................................ 31

4.3. Журналы документов...................................................................................................................................................... 31

4.4. План занятия........................................................................................................................................................................ 31

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

5.1. Таблица................................................................................................................................................................................... 32

5.1.1. Таблица для ввода......................................................................................................................................................... 32

5.1.2. Таблица для вывода...................................................................................................................................................... 32

5.2. Запросы.................................................................................................................................................................................. 33

5.2.1. Создание запроса.......................................................................................................................................................... 33

5.2.2. Обработка результатов запроса............................................................................................................................ 34

5.2.3. Использование конструктора запросов................................................................................................................. 35

5.3. План занятия........................................................................................................................................................................ 35

6. Работа со служебными типами данных и объектами компоненты "Бухгалтерский учет" 36

6.1. Работа с бухгалтерскими счетами............................................................................................................................ 36

6.2. Работа с операциями и проводками......................................................................................................................... 37

6.3. Работа с корректными проводками.......................................................................................................................... 38

6.4. План занятия........................................................................................................................................................................ 38

7. Работа с бухгалтерскими итогами................................................................................................................. 39

7.1. Работа с основными итогами..................................................................................................................................... 39

7.2. Работа с временными итогами................................................................................................................................... 40

7.3. Работа в режиме запроса............................................................................................................................................... 40

7.3.1. Выполнение запроса..................................................................................................................................................... 40

7.3.2. Обращение к результатам запроса......................................................................................................................... 41

7.4. План занятия........................................................................................................................................................................ 42

8. Работа с таблицами для ввода данных........................................................................................................ 43

8.1. Свойства таблицы в режиме ввода данных......................................................................................................... 43

8.2. Выгрузка и загрузка значений таблицы с помощью объекта «СписокЗначений»............................. 43

8.3. Работа с «Пустой» таблицей......................................................................................................................................... 44

8.4. План занятия........................................................................................................................................................................ 44

9. Операции экспорта-импорта данных............................................................................................................ 45

9.1. Использование текстовых файлов для переноса данных............................................................................. 45

9.1.1. Чтение текста............................................................................................................................................................... 45

9.1.2. Запись текста................................................................................................................................................................ 46

9.2. Работа с файлами в формате «DBF».......................................................................................................................... 46

9.3. Обмен данными с помощью OLE Automation..................................................................................................... 47

приложение 1. Теоретические вопросы по компоненте «Бухгалтерский учет» комплекса «1С:Предприятие» версий 7.5 и 7.7.............................................................................................................................. 49

ПРИЛОЖЕНИЕ 2. Практические навыки конфигурирования, которыми должен владеть аттестуемый по компоненте "1С: Бухгалтерия" версий 7.5 и 7.7............................................... 52

ПРиЛОЖЕНИЕ 3. Примерная формулировка практических заданий для реализации на ПК 55

ПРиЛОЖЕНИЕ 4. список 1с-франчайзи в новосибирске......................................................................... 63

 


1. Введение в систему 1С-Предприятие 7.7

 

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.2. О СИСТЕМЕ 1С: ПРЕДПРИЯТИЕ 7.7

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

 

 

 
 

 


Рис. 1.1. Структурная схема 1С: Предприятия

Одной из характерных особенностей программ, является их масштабируемость: одна и та же конфигурация может работать на локальном компьютере, в сети и на сервере под управлением MS SQL Server 7.0.

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

 

1.3. СИСТЕМА ЗАЩИТЫ СИСТЕМЫ 1С: ПРЕДПРИЯТИЯ

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

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

 

1.4. ЗАПУСК СИСТЕМЫ 1С: ПРЕДПРИЯТИЕ

При запуске системы 1С: Предприятие появляется диалоговая форма (рис. 1.2), в которой производится выбор информационной базы и режима работы («Предприятие», «Конфигуратор», «Отладчик», «Монитор»).

Рис. 1.2. Запуск системы 1С: Предприятие

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

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

 

1.5. КОНФИГУРАЦИЯ

Открыть конфигурацию можно через меню «Конфигурация/Открыть конфигурацию». Соответствующий файл конфигурации имеет имя «1cv7.md». Окно конфигурации состоит из трех закладок: «Метаданные», «Интерфейсы» и «Права».

Метаданные – это данные о данных, т.е.

· информация о структуре информационных баз данных: справочников, документов и т.д.;

· формы диалогов и списков;

· таблицы отчетов;

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

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

В закладке «права» задаются наборы прав доступа к информационным объектам, определенным в закладке «метаданные».

 

1.6. Ввод пользователей системы

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

 

1.7. Сохранение, восстановление и тестирование информационных баз

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

Сохранение и восстановление производят с целью создания резервных копий и для переноса данных с одного компьютера на другой (целиком).

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

 

1.8. Обновление и загрузка измененной конфигурации

Опыт работы с типовыми конфигурациями показывает, что срок жизни типовой редакции составляет от 1-2 лет. При этом за это время фирма 1С успевает выпустить несколько десятков релизов. Чем отличается релиз от редакции? Релиз – небольшая модификация конфигурация, связанная с исправлением имеющихся ошибок, выходом новых форм документов и отчетов, небольшими изменениями в законодательстве. Редакция же выпускается, когда меняется методология программы. Это может быть связано как с существенными изменениями в законодательстве (изменение плана счетов, введение налогового учета), так и потребностью коренных изменений в структуре данных и выполняемых функций. Так, например, самая первая конфигурация – «Торговля и Склад» пережила 9 редакций, конфигурация «Бухгалтерский учет» – 4, «Зарплата и Кадры» – 2. Количество редакций говорит также о негибкости более ранних редакций, что делает невозможным эволюционное развитие программы. Старые редакции фирма 1С не поддерживает, что приводит к их постепенному отмиранию.

Какие же механизмы дает 1С обновления программ?

1. При переходе от релиза к релизу применяется два способа – «Загрузка измененной конфигурации» и «Объединение конфигураций».

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

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

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

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

 

1.9. Как вносить изменения в типовую конфигурацию?

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

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

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

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

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

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

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

 

1.9. План занятия

1. Создать новую информационную базу данных в новом каталоге.

2. Загрузить измененную конфигурацию из конфигурации «Бухгалтерский учет. Редакция 4.2».

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

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

5. Завести в конфигураторе двух новых пользователей системы (один кассир, другой – администратор), задать им пароли, роли и интерфейсы.

6. Открыть конфигурацию. Задать имя конфигурации, ввести авторов и пароль на конфигурацию.

7. Сохранить, восстановить и протестировать информационную базу данных.

 

2. Введение в Бухгалтерский учет

2.1. Бухгалтерский учет, его объекты и основные задачи

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

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

3. Основными задачами бухгалтерского учета являются:

· формирование полной и достоверной информации о деятельности организации и ее имущественном положении…;

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

· предотвращение отрицательных результатов хозяйственной деятельности организации и выявление внутрихозяйственных резервов обеспечения ее финансовой устойчивости.

 

2.2. Основные требования к ведению бухгалтерского учета

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

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

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

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

· Соответствие данных аналитического учета оборотам и остаткам по счетам синтетического учета.

Бухгалтерский учет ведется в рублях. Записи по валютным счетам и операциям в иностранной валюте производятся в рублях с пересчетом по курсу ЦБ РФ на дату совершения операции. Одновременно эти записи производятся в валюте расчетов и платежей.

 

 

2.3. Пример

Рассмотрим бухгалтерский учет на примере хозяйственных операций в торговой организации (рис. 2.1).

 

 

 
 

 

 


Рис.2.1. Примеры хозяйственных операций

 

Предположим, мы купили у поставщика 100 дискет по цене 10 рублей на общую сумму 1000 рублей. Затем мы отправили дискеты в магазин и продали покупателям по цене 12 рублей. Покупатели внесли в кассу сумму 1200 рублей. Деньги из кассы мы сдали в банк и рассчитались с поставщиком.

Каждый квадратик на рис 2.1 в бухгалтерии называется счетом и имеет свой код. Код является стандартным и принадлежит плану счетов, который утверждается государственными органами. Так, например, склад имеет код «41.1», касса «50.1» и т.д. Счет состоит из двух чисел – код счета и код субсчета.

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

Одна хозяйственная операция может состоять из одной проводки, например поступление денег в кассу (Д51/К62.1), а может состоять из двух и более проводок, например, продажа – товар списывается со склада по закупочной цене (Д90.2/К41.1), а отпускается покупателю по продажной цене (Д62.1/К90.1).

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

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

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

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

Счета позволяют видеть картину в консолидированном или синтетическом виде, например сумму долга по всем поставщикам (кредитовое сальдо по счету 60.1) или сумму всех товаров на складе (сальдо по счету 41.1). Однако не менее важно вести учет в аналитике, т.е. по каждому поставщику в отдельности или по каждому товару или по каждому складу.

Для этого в системе 1С:Предприятие используется понятие субконто, которое фактически означает код аналитического учета. При вводе проводки мы должны указать не только корреспондирующие счета, но и субконто, например, при поступлении товаров на склад, по кредиту мы должны указать от кого мы получили товар («НЭТА»), а по дебету, – какой товар («Дискеты TDK») и на какой склад («Основной») мы его поместили.

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

 

2.4. Введение в типовую конфигурацию «Бухгалтерский учет. Редакция 4.2»

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

 

· Вводить данные о хозяйственных операциях в виде проводок, типовых проводок и документов.

· Распечатывать стандартные формы документов (например, приходный кассовый ордер, расходный кассовый ордер, ТОРГ-12 и т.д.).

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

· Вести наряду с бухгалтерским учетом налоговый учет в соответсвии налоговым кодексом.

· Формировать регламентные отчеты, сдаваемые в налоговую инспекцию.

 

Для реализации рассмотренного примера могут использоваться следующие документы:

1. «Поступление товаров» – для ввода приходной накладной от поставщика.

2. «Отгрузка товаров, продукции» – для ввода расходной накладной покупателю.

3. «Приходный кассовый ордер» – для ввода поступления денег в кассу от покупателя.

4. «Расходный кассовый ордер» – для сдачи выручки в банк.

5. «Выписка» – для оплаты долга поставщику через расчетный счет.

 

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

 

2.5. План занятия

 

1. Ввести операции на рис. 2.1 с помощью ручных проводок.

2. Отключить проводки у ручных операций (клавиша F8).

3. Ввести те же самые операции с помощью документов.

4. Сравнить полученные проводки, объяснить причину несоответствия.

 


3. Изучение встроенного языка программирования (операторы, управляющие структуры, типы данных)

 

Встроенный язык системы 1С: Предприятие 7.7 предназначен для описания алгоритмов функционирования прикладной задачи.

 

3.1. Программные модули

 

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

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

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

 

3.2. Контекст выполнения программного модуля

 

Глобальный контекст:

- значения системных атрибутов, системные процедуры и функции, например, функция ТекущееВремя() возвращает текущее системное время, а функция ТекущаяДата() – текущую дату на компьютере.

- значения заданных в конфигураторе констант, перечислений.

- переменные и процедуры глобального программного модуля с ключевым словом «Экспорт».

 

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

 

3.3. Виды программных модулей

 

- Глобальный модуль.

- Модуль формы списка справочника

- Модуль формы группы

- Модуль формы элемента справочника

- Модуль формы документа

- Модуль документа

- Модуль формы журнала документов

- Модуль формы списка счетов

- Модуль формы счета

- Модуль формы журнала операций

- Модуль формы операции

- Модуль формы журнала проводок

- Модуль формы отчета

- Модуль формы обработки

 

Текст программного модуля состоит из операторов и комментариев. Комментарии начинаются с символов «//»

 

3.4. Формат операторов

 

[~метка:]Оператор [(Параметры)][ДобавочноеКлючевоеСлово];

 

3.5. Имена переменных, процедур и функций

 

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

Типизация переменных в языке не жесткая, т.е. тип переменной определяется ее значением.

Чтобы определить, является ли слово зарезервированным, нужно воспользоваться поиском в синтакс-помощнике:установить курсор на проверяемое слово и одновременно нажать клавиши СTRL+F1. Таким же способом можно узнать синтаксис системной процедуры или функции: количество и назначение параметров, значения по умолчанию.

 

3.6. Структура программного модуля

 

- Раздел определения переменных

- Раздел процедур и функций

- Раздел основной программы

 

Пример.

 

// Определение переменных

Перем ЭтоПеременная;

Перем ЭтоВтораяПеременная;

 

// Процедуры и функции

Процедура ЭтоПроцедура()

// текст процедуры

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

 

Функция ЭтоФункция()

// текст функции

КонецФункции

 

// Раздел основной программы

ЭтоПременная = “123”;

 

 

3.7. Процедуры и функции программного модуля

 

Процедура <Имя_проц>([Знач] <Парам1> [=<ДефЗнач>] , …) [Экспорт]

// Объявления локальных переменных;

// Операторы;

[Возврат;]

 

// Операторы;

 

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

 

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

Для передачи локального контекста используется ключевое слово «Контекст» в качестве параметра.

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

Процедура УстСклада(Конт) Экспорт

// создаем объект типа "справочник"

Скл = СоздатьОбъект("Справочник.Склады");

// вызываем диалог для выбора элемента Справочника

Скл.Выбрать("Выберите Склад", "");

Если Скл.Выбран() = 1 Тогда

// если в диалоге элемент Справочника был выбран,

// то присваиваем его значение реквизиту Документа,

// который доступен по локальному контексту

Конт.Склад = Скл.ТекущийЭлемент();

КонецЕсли;

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

 

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

Конт.Склад = Скл.ТекущийЭлемент();

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

УстСклад(Контекст);

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

 

3.8. Типы данных

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

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

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

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

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

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

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

Таблица – средство работы с таблицами (отчетами). В программных модулях допускается создавать произвольное число объектов типа Таблица, при помощи вызова системной функции СоздатьОбъект.

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

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

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

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

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

XBase – средство для работы с файлами баз данных DBF формата непосредственно из встроенного языка системы 1С:Предприятие. В программных модулях допускается создавать произвольное число объектов типа XBase при помощи вызова системной функции СоздатьОбъект.

Следующие типы данных доступны только при наличии компоненты «Бухгалтерский учет»:

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

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

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

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

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

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

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

2. Объект позиционируется на нужном элементе данных;

3. Производятся различные манипуляции с объектом агрегатного типа данных через вызовы методов и обращения к его атрибутам.

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

Пример:

 

// Создаем объект

Сотр = СоздатьОбъект(“Справочник.Сотрудники”);

 

// Позиционируем созданный объект по наименованию

Сотр.НайтиПоНаименованию(“Петров”);

Если Сотр.Выбран()=1 Тогда

Сообщить(“Петров ”+Строка(Сотр.Оклад));

Иначе

Сообщить(“Петров не найден”);

КонецЕсли;

 

Для преобразования значения одного базового типа в другой используются функции Строка(<Значение>), Число(<Значение>), Дата(<Значение>).

 

3.9. Управляющие операторы

 

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

 

3.9.1. Оператор ветвления

 

Если <Логическое_выражение> Тогда

ИначеЕсли <Логическое_выражение> Тогда

Иначе

КонецЕсли;

 

3.9.2. Циклы

 

Пока <Логическое_выражение> Цикл

[Прервать]

[Продолжить]

КонецЦикла;

 

Для <Имя_переменной> = <Выражение1> По <Выражение2> Цикл

[Прервать]

[Продолжить]

КонецЦикла;

 

Величина приращения счетчика при каждом выполнении цикла равна 1. Условие выполнения цикла всегда проверяется вначале, перед выполнением цикла.

 

3.9.3. Обработка ошибок

Попытка

[Исключение]

КонецПопытки;

 

3.9.4. Работа с транзакциями

Транзакции применяются для выполнения длительных и критических для функционирования системы операций. В некоторых случаях система сама начинает транзакцию и специально описывать ее не надо. Например, это происходит при проведении документов: так как в программе могут работать одновременно несколько пользователей, то при записи документа (например, продажа товара со склада) недопустима ситуация «одновременного» проведения двух документов – все равно один из них должен быть проведен раньше, чем другой (иначе можно продать один и тот же товар два раза!). Поэтому система выполняет проведение документа в режиме транзакции, – база данных становится недоступной для записи остальных пользователей. Естественно, что при большом количестве пользователей, которые активно вводят данные в программу, работа системы замедляется. Одним из решений этой проблемы может быть установка версии для SQL, в этом случае процедуры записи выполняется на отдельном компьютере (сервере базы данных) с помощью MS SQL Server 7.0.

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

 

НачатьТранзакцию();

[ОтменитьТранзакцию();]

ЗафиксироватьТранзакцию();

 

Отмена транзакции применяется в случае обнаружения какой-то некорректной ситуации. В этом случае все изменения, внесенные в базы данных с момента начала транзакции, отменяются. Чтобы зафиксировать изменения необходимо выполнить функцию ЗафиксироватьТранзакцию().

 

3.10. Работа с объектом «СписокЗначений»

 

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

Элемент списка содержит три поля – значение, представление и пометка. Значение может принимать значение любого типа, представление же всегда имеет тип «Строка». В форме диалога отображается представление (если оно задано). Пометка означает, помечено данное значение или нет.

Основные функции работы со списком следующие:

ДобавитьЗначение(<Знач>,<Строка>)

НайтиЗначение(<Знач>)

ПолучитьЗначение(<Позиция>,<Перем>)

Получить(<Строка>)

УдалитьЗначение(<Позиция>,<Колич>)

УдалитьВсе()

РазмерСписка()

Сортировать(<Направление>)

СортироватьПоПредставлению(<Направление>)

Принадлежит(<Знач>)

Пометка (<Позиция>,<Отметка >)

ИзСтрокиСРазделителями(<Строка>)

ВСтрокуСРазделителями()

 

3.11. Работа с объектом «ТаблицаЗначений»

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

 

Пример.

 

Т=СоздатьОбъект(«ТаблицаЗначений»)

 

// Определяем идентификаторы и параметры колонок

Т.НоваяКолонка(«Товар», «Строка», 30,, «Наименование товара», 20);

Т.НоваяКолонка(«Цена», «Число», 10, 2 , «Цена», 10);

Т.НоваяКолонка(«Количество», «Число», 10, 3, «Кол.», 10);

Т.НоваяКолонка(«Сумма», «Число», 15, 3, «Сумма», 10);

 

// Создаем новую строку

Т.НоваяСтрока();

Т.Товар= «Сыр»;

Т.Цена= 50;

Т.Количество= 10;

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

 

Основные функции работы с таблице следующие:

 

НоваяКолонка(<Идентификатор>,<Тип>,<Длина>,<Точность>,<Заголовок>,<Ширина>,<Формат>,<Положение>)

НоваяСтрока()

УдалитьСтроку(<НомерСтроки>)

УдалитьСтроки()

ПолучитьСтрокуПоНомеру(<НомерСтроки>)

ПолучитьЗначение(<НомерСтроки>,<Колонка>),

<Колонка> - это либо номер колонки либо идентификатор колонки

НайтиЗначение(<Знач>,<Строка>,<Колонка>),

<Строка> – идентификатор переменной, в которую возвращается номер найденной строки, <Колонка> – идентификатор переменной, в которую возвращается колонка найденной строки.

 

ВыбратьСтроки() – открыть выборку строк из таблицы

ПолучитьСтроку() – получить следующую строку из выборки

 

Сортировать(<Колонки>)

<Колонки> - это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, по которым выполняется сортировка строк таблицы значений

Свернуть(<ГрупКолонки>,<СумКолонки>)

<ГрупКолонки> - это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, по которым выполняется группировка строк таблицы значений (то есть если имеется несколько строк с одинаковыми значениями в группируемых колонках, то в результате свертки останется одна такая строка)

<СумКолонки> - это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, в которых выполняется суммирование значений строк таблицы значений (то есть, если группируется несколько строк, то значения суммируемых колонок будут складываться).

 

 

3.12. Запуск внешних приложений из 1С.

 

Для запуска внешнего приложения можно использовать функцию ЗапуститьПриложение().

Для запуска и управления внешним приложением можно использовать механизм OLE-Automation.

Пример.

Окно = СоздатьОбъект(«Excel.Application»);

Окно.Visible = 1; // делаем окно видимым

Окно.Caption = “Отчет”; // задаем имя окну

Окно.Workbooks.Add(); // создаем новую рабочую книгу

Для Н=1 По 10 Цикл

Ячейка = Окно.Cells(Н,1);

Ячейка.Value = Н;

КонецЦикла;

 

3.13. План занятия

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

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

3. Научиться пользоватьcя локальными и глобальными переменными.

4. Научиться передавать локальный контекст в глобальный модуль.

5. Научиться пользоватьcя механизмом OLE Automation.

Задание

1. В глобальном модуле написать программу «Здравствуй мир»

2. Создать внешний отчет «ОкноВМир»

3. Добавить в форму диалога кнопку «Открыть Excel». При нажатии этой кнопки вызывать Excel. Используя конструкцию “Попытка… ”, выдавать сообщение “Excel не доступен” при неудачной попытке открытия внешней программы.

4. Добавить в форму диалога кнопку «Открыть Word». При нажатии этой кнопки вызывать Word.

5. Вставить внешний отчет «ОкноВМир» в конфигурацию.

6. Добавить кнопку на панель инструментов, для функции вызова отчета «ОкноВМир».

7. В отчете «ОкноВМир» добавить в форму диалога таблицу значений с колонками “Товар”, “Количество”, “Цена”, “Сумма” и кнопки «Добавить строку», «Удалить строку», «Свернуть по товарам». Последняя кнопка должна суммировать по товарам сумму и количество. Сумма должна вычисляться автоматически.


4. Работа со справочниками, документами и журналами документов

 

4.1. Справочники

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

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

 

 

4.1.1. Подчиненные справочники

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

 

4.1.2. Группы элементов

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

· ЭтоГруппа() – возвращает 1, если текущий элемент справочника – группа;

· ПринадлежитГруппе(<Группа>) – возвращает 1, если текущий элемент принадлежит группе <Группа>;

· Уровень() – возвращает номер уровня текущего элемента.­

 

Глубина вложенности групп настраивается в конфигураторе и не может превышать 10 уровней.

4.1.3. Обработка элементов справочника Обычно для обработки элементов справочника используется следующая…  

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

 

4.2. Документы

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

 

 

4.2.1. Реквизиты документа

Реквизиты шапки документа задаются в списке «Реквизиты шапки». Реквизиты табличной части задаются в списке «Реквизиты табличной части».

 

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

Для того чтобы документ формировал проводки, необходимо

- создать хотя бы один план счетов.

- поставить флажок «Разрешить проведение документа».

- поставить флажок «Бухгалтерский учет».

 

Формирование проводок происходит в «Модуле документа» в предопределенной процедуре «Обработка проведения».

Операция.НоваяПроводка(); Операция.СодержаниеПроводки = "Поступили товары"; Операция.НомерЖурнала = "ТВ";

– Конец работы –

Используемые теги: Программирование, системе, , пред, ятие0.087

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Программирование в системе 1С:Предприятие 7.7

Что будем делать с полученным материалом:

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

Еще рефераты, курсовые, дипломные работы на эту тему:

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

Формирование сводной документации по учету движения денежных средств на счетах в банке в системе 1С: Предприятие
НА ЭКЗАМЕН... Характеристика системы С Предприятие... Понятия и инструменты системы С Предприятие...

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

Информационные технологии в профессиональной деятельности. Этапы развития информационных систем. Особенности работы в 1С "предприятие". Правила работы с электронной почтой.
Системы значительно отличаются между собой как по составу, так и по главным целям.Пример 1. Приведем несколько систем, состоящих из разных элементов… Система Элементы системы Главная цель системы Фирма Люди, оборудование,… Чаще всего оно используется применительно к набору технических средств и программ. Системой может называться…

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

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

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

Лабораторная работа №2 по "Основам теории систем" (Решение задач линейного программирования симплекс-методом. Варианты разрешимости задач линейного программирования)
Будем увеличивать , т.к. ее увеличение вызовет большее увеличение функции цели.Предположим, что , тогда Запишем новый опорный план . Все оценки… Теперь базисными переменными являются , а свободными . Для анализа этого плана… Будем увеличивать . Пусть , тогда откуда получаем Все оценки опорного плана должны бытьнеотрицательны, а значит должны…

Системы программирования и операционные системы
Обработчик должен иметь механизм выгрузки из оперативной памяти встроенный в него самого. Также программа должна иметь защиту от повторной установки в оперативную… Такие программы носят названия программ, резидентных в памяти Terminate and Stay Resident, TSR, или просто резидентных…

0.028
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам