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

         

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


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

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

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

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

·

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

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

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



Чтение текста


·        КоличествоСтрок() –  количество строк в тексте.

·        ПолучитьСтроку(<НомерСтроки>) –  получить строку текста по номеру

Пример. Из файла «exp_imp.txt» загружается справочник номенклатуры

Спр=СоздатьОбъект(«Справочник.Номенклатура»);

Текст = СоздатьОбъект(«Текст»);

Список = СоздатьОбъект(«СписокЗначений»);

Текст.ОткрытьФайл(«exp_imp.txt»);

Для Ном=1 По Текст.КоличествоСтрок() Цикл

Стр = Текст.ПолучитьСтроку(Ном);

         



Список.ИзСтрокиСРазделителями(Стр); // преобразуем строку

//в список значений

Если Спр.НайтиПоКоду(Список.ПолучитьЗначение(1))=0 Тогда

          Спр.Новый();

     Спр.Код= Список.ПолучитьЗначение(1);

          Спр.Наименование= Список.ПолучитьЗначение(2);

Спр.Записать();

КонецЕсли;

КонецЦикла;



Циклы


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

[Прервать]

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

КонецЦикла;

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

[Прервать]

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

КонецЦикла;

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



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


Спр.Новый();

Спр.Наименование = «ЭтоНовыйЭлемент»;

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

Спр.Записать(); // Происходит запись нового элемент в базу данных



Документы


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



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


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



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


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

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

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

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

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



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


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

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

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



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


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

         

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

 



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


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

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

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

·        Открыть(<ИмяФайла>) –  открывает файл.

·        КодоваяСтраница(<Режим>) – получить/установить режим кодировки. <Режим> = 0 – Windows-кодировка, 1 – DOS-кодировка

·        Показать(<Заголовок>,<ИмяФайла>) – открыть окно редактирования текста.

·        Записать(<ИмяФайла>) – записывает текст в файл.



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


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



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


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

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

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

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

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

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

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

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

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



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


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

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

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

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

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



Логическое_выражение


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

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

Иначе

КонецЕсли;



О ФИРМЕ


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

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

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

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


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


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

Для запуска системы 1С:Предприятие в качестве OLE Automation сервера из внешнего приложения (например, из другой программы 1С), выполняется следующая последовательность действий:

- Создается объект с OLE идентификатором:

·        V1СEnterprise.Application — версия независимый ключ;

·        V77.Application — версия зависимый ключ;

·        V77S.Application — версия зависимый ключ, SQL версия;

·        V77L.Application — версия зависимый ключ, локальная версия;

·        V77M.Application — версия зависимый ключ, сетевая версия.

- Выполняется инициализация системы 1С:Предприятие методом Initialize.

- Вызываются атрибуты и методы системы 1С:Предприятие как OLE Automation сервера

          Пример.

Процедура Загрузить()

Если ФС.Существуетфайл(Путь + "\NUL") = 0 Тогда

Предупреждение("Путь информационной базы не найден!");

Иначе

V7 = СоздатьОбъект("V77.Application");

Открыта = V7.Initialize(V7.RMTrade, "/d" + Путь +

" /M /N" + Пользователь, "");

Если Открыта = 0 Тогда

Предупреждение("Ошибка открытия информационной базы");

Возврат;

КонецЕсли;

Импорт = V7.CreateObject("Справочник.Контрагенты");

Импорт.ВыбратьЭлементы();

Пока Импорт.ПолучитьЭлемент() = 1 Цикл

Если Импорт.ЭтоГруппа() = 0 Тогда

Сообщить(Импорт.Наименование);

КонецЕсли;

КонецЦикла;

КонецЕсли;

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



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


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

Док=СоздатьОбъект(«Документ.НазваниеДокумента»);

Док.ВыбратьДокументы(); // Делаем выборку документов

Пока Док.ПолучитьДокумент()=1 Цикл

     // Обработка шапки документа, например

    

     Сообщить(«Вид документа »+Строка(Док.Вид()));  

     Сообщить(«Дата документа »+Строка(Док.ДатаДок));    

     Сообщить(«Номер документа »+Строка(Док.НомерДок));  

     Док.ВыбратьСтроки();// Делаем выборку табличной                    //части документа

     Пока Док.ПолучитьСтроку()=1 Цикл

          // Обработка строк табличной части документа

     Сообщить(«Товар »+Док.Товар.Наименование);

     КонецЦикла

     Сообщить(Строка(Спр.Код)+Спр.Наименование);

КонецЦикла;



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


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

Спр=СоздатьОбъект(«Справочник.НазваниеСправочника»);

Спр.ИспользоватьДату(<Дата>); // Используется, если есть периодические //реквизиты

Спр.ИспользоватьВладельца(<Владелец>); // Используется, если нужно //выбрать только элементы, подчиненные Владельцу

Спр.ИспользоватьРодителя(<Группа>); // Используется, если нужно выбрать //только элементы, принадлежащие Группе

Спр.ВыбратьЭлементы();  // Делаем выборку элементов

Пока Спр.ПолучитьЭлемент()=1 Цикл

     // Обработка текущего элемента выборки, например

     Сообщить(Спр.Код+« »+Спр.Наименование);

КонецЦикла;



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


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

Запрос=СоздатьОбъект(«Запрос»);

ТекстЗапроса = «…»; // Создаем текст запроса на «языке запросов»

Если Запрос.Выполнить(ТекстЗапроса)<>1 Тогда

     Возврат;

КонецЕсли;

Пока Запрос.Группировка(1)=1 Цикл

     // Вывод результатов по первой группировке

Пока Запрос.Группировка(2)=1 Цикл

     // Вывод результатов по второй группировке

          …

         

     КонецЦикла;

КонецЦикла;

// Вывод результатов по всем группировкам («Итого»)



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


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

·         ВыбратьСчета(), ПолучитьСчет();

·         ВыбратьКорСчета(), ПолучитьКорСчет();

·         ВыбратьВалюты(), ПолучитьВалюту();

·         ВыбратьПериоды(), ПолучитьПериод();

·         ВыбратьСубконто(), ПолучитьСубконто();

·         ВыбратьКорСубконто(), ПолучитьКорСубконто();

Функции получения остатков и оборотов такие же, как и при работе с основными итогами.

Пример.

БИ=СоздатьОбъект(«БухгалтерскиеИтоги»);

БИ.ИспользоватьСубконто(«Номенклатура»);

БИ.ВыполнитьЗапрос(Дата1,Дата2,«41.1»);

БИ.ВыбратьСчета();

Пока БИ.ПолучитьСчет()=1 Цикл

     // выводим итоги по счету

    

     БИ.ВыбратьСубконто(1);

    

     Пока БИ.ПолучитьСубконто()=1 Цикл

     // выводим итоги по субконто

Сообщить(«Остаток на начало по счету » + БИ.Счет.Код + « товара » + БИ.Субконто(1)+Строка(БИ.СНД(3)) + «ед.»);

КонецЦикла;

КонецЦикла;

 



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


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



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


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

·        Использование стандартного плана счетов

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

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

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

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

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



План занятия


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

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

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

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

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

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

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

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



План занятия


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

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

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

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

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



План занятия


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

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

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

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

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

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

Задание

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

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

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

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

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

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

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




План занятия


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

В соответствии с заданием №1 из приложения 3 создать справочники и документы в новой информационной базе.




План занятия


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

Выполнить задание №6 с использованием бухгалтерских итогов.




План занятия


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

1. Реализовать запись процентов в договор займа в отчете по задержке поступления денежных средств из задания №1 из приложения 3.

2. Реализовать формирование корректирующих проводок по инвентаризационной ведомости в задании №6 из приложения 3.




План занятия


Выполнить задание №4 из приложения 3.




План занятия


1.     Создать печатную форму документа «ДоговорЗайма»

2.     Создать печатную форму журнала договоров займа с помощью конструктора отчета.

3.     Создать печатную форму списка заимодавцев с помощью конструктора отчета.

4.     Создать отчеты из задания №1 из приложения 3 без использования запросов.

5.     Создать отчеты из задания №1 с использованием и без использования запросов.




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


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



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


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

          Есть несколько способов поиска элемента справочника:

·        НайтиЭлемент(<Элемент>),

·        НайтиПоКоду(<Код>),

·        НайтиПоНаименованию(<Наименование>),

·        НайтиПоРеквизиту (<Реквизит>, <Значение>).

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

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

Функция ПоискЭлемента(Справ,Наим)

Спр=СоздатьОбъект(«Справочник»);

Спр.Вид(Справ);

Если Спр.НайтиПоНаименованию(Наим)=0 Тогда

Спр.Новый();

Спр.Наименование=Наим;

Спр.Записать();

КонецЕсли;

Возврат Спр.ТекущийЭлемент();

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



Практические навыки


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

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

·         Уметь проводить сохранение и восстановление данных.

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

·         Уметь редактировать форму объектов, создавать описание объекта.

·         В редакторе диалогов:

·         Создавать, копировать, изменять размеры и свойства элементов диалога;

·         Создавать слои;

·         Менять порядок обхода элементов диалога;

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

·         Понимать, в чем отличие реквизитов диалога от реквизитов справочников и документов;

·         Знать назначение и правильно использовать элементы диалога тип: «текст», «реквизит», «кнопка», «рамка группы», «таблица», «дерево», «список», «поле со списком», «флажок», «переключатель», «рисунок»;

·         Уметь строить многослойные формы диалогов, использовать закладки.

·         В редакторе текста модулей:

·         Использовать форматирование синтаксических конструкций;




·         Проводить синтаксический контроль модуля и запросов;

·         Уметь использовать режим автоматической проверки модулей.

·         Осуществлять поиск фрагмента текста, в том числе в режиме «поиск во всех текстах»;

·         Уметь формировать список ссылок на объект метаданных и осуществлять переход по найденным ссылкам

·         Создавать и использовать синтаксические шаблоны;

·         Использовать «Синтакс-помощник», в том числе уметь пользоваться средствами поиска синтаксических конструкций и их копирования в текст модуля.

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

·         В табличном редакторе:

·         Задание свойств ячеек таблицы, их копирование и перемещение;

·         При форматировании уметь пользоваться типом ячейки (текст, выражение, шаблон и фиксированный шаблон);

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

·         Уметь добавлять в табличный документ объект типа "Диаграмма" и управлять им средствами встроенного языка.

·         Создавать, переименовывать и удалять секции таблицы;

·         Создавать вложенные и внешние секции;

·         Проводить настройку печати таблицы (колонтитулы, автоматическое повторение строк и колонок, параметры страницы);



·         Уметь сохранять табличный документ в текстовом формате, в формате MS Excel, и в формате HTML.

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

·         Настраивать форму элемента, форму группы и формы списка.

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

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

·         Создавать и корректировать общие реквизиты документов.

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

·         Разрабатывать и отлаживать модуль документа.

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

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

·         Уметь организовать ввод одних документов на основании других, разрабатывать и отла­живать процедуры ввода на основании.

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

·         Разрабатывать структуру и форму журналов.

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

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



·         Создавать новые виды перечислений, задавать для них списки значений.

·         Разрабатывать новые отчеты и обработки.

·         Выгружать отчеты из конфигурации во внешние отчеты и загружать отлаженные внешние отчеты как объекты метаданных в конфигурацию.

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

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

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

·         Создавать и корректировать панели инструментов.

·         Уметь использовать механизм OLE Automation для организации обмена данными с внешними приложениями.

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

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

·         Использовать режим "Тестирование и исправление ИБ". Обеспечение выбора уровней проверки и исправления информационной базы, а также создания объектов по неразрешенным ссылкам и при частичной потере данных.

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


Теоретические вопросы


·         Основные принципы

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

·         Понятия «Метаданные», «Объекты метаданных». Свойства объектов метаданных в зависимости от вида объекта. Назначение составных частей форм объектов метаданных для разных видов объектов.

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

·         Константы

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

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

·         План счетов

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

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

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




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

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

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

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

·         Понятия: операции, проводки, корреспонденции. Журналы операций, проводок. Виды и способы отбора информации в журналах. Управление режимами отбора информации на этапе конфигурирования системы.

·         Сложные проводки – назначение, примеры и порядок использования.

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

·         Управление свойствами элементов диалога средствами встроенного языка. «Слои» и «Закладки» в формах. Атрибуты и методы контекста модуля формы для управления слоями и закладками.

·         Атрибуты и методы агрегатных объектов. Отличие системных процедур и функций от методов агрегатных объектов.

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



·         Агрегатный объект "Таблица значений". Использование таблиц значений в качестве структурированных или неструктурированных двумерных массивов, а также как элемента диалога формы.

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

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

·         Методы справочников для поиска элементов и упорядочения списка элементов.

·         Понятие выборки. Как построить выборку элементов справочника и обработать строки этой выборки в цикле?

·         Назначение периодических реквизитов справочника. Средства встроенного языка для чтения и корректировки значений периодических реквизитов.

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

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

·         Перечисление. Характеристика объекта «Перечисление». Принципиальное отличие объекта «Перечисление» от других объектов метаданных. Примеры, иллюстрирующие преимущества в использовании перечислений по сравнению с другими объектами метаданных в задачах автоматизации бухгалтерского учета.

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



·         Назначение и основные правила создания предопределенной процедуры «ОбработкаПроведения».

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

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

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

·         Организация выборок документов (или подчиненных документов). Циклическая обработка строк выборки. Способы и условия ограничения выборки документов.

·         Организация выборок по строкам документов. Циклическая обработка выборки. Способы и условия ограничения выборки строк документов.

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

·         Понятие нумератора. Назначение и примеры использования нумераторов.

·         Понятие последовательности документов. Создание последовательностей документов. Граница последовательности. Методы управления последовательностями документов.

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

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



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

·         Бухгалтерские итоги. Виды итогов, хранимых в системе. Способы управления бухгалтерскими итогами.  Методы доступа к бухгалтерским итогам для их использования.

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

·         Понятие «временного расчета итогов» Назначение и примеры использования. Методы встроенного языка для проведения временного расчета. Понятие актуальности временного расчета.

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

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

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

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

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

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

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

·         Понятие «транзакции». Явное и неявное использование транзакций.

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

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


Рассмотрим бухгалтерский учет на примере



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

Примерная формулировка практических заданий для реализации на ПК


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

Задание 1.

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

Для этого требуется:

Создать следующие информационные объекты:

Сведения о заимодавцах – организации или физические лица, предоставляющие свои средства в долг),

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

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

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

Предусмотреть ввод и хранение первичных документов «Договор займа»,

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

Реализуйте автоматизацию выполнения следующих операций:

1.Заключение договора – ввод первичного документа «Договор займа» в базу данных.

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

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




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

завершенных до истечения установленного срока

в период с . . . по . . .

Клиент (заимо­давец)
Агент
Договор
Дата нача­­ла дого­вора
Срок займа по до­гово­ру (в днях)
Факти­ческая дата заверше­ния до­го­вора
Фактичес­кий срок займа

(в днях)
Сум­ма займа
Начи­слен про­цент
Валю­та займа
АКМ
ОГЦБ
ДЗ-64/3
12.03.02
121
12.04.02
31
1000
26,75
US$

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

по заключенным договорам займа

в период с . . . по . . .

Клиент (заимо­давец)
Агент
Договор
Дата нача­­ла дого­вора
Дата фак­тического поступления дене­ж­ных средств
Сум­ма дого­вора
Валю­та до­го­вора
Процент срочный
Процент досроч­ный
1
2
3
4
5
7
8
9
10
АКМ
ОГЦБ
ДЗ-64/3
12.03.02
17.03.02
1000
US$

В отчет включаются сведения о договорах, по которым денежные средства поступили с опозданием, то есть, денежные средства поступили позже даты начала договора. Если на дату составления отчета денежные средства по договору так и не поступили, то необходимо в графу 5 поместить запись «Отсутствует».
Предусмотрите возможность непосредственного ввода в графы 9 и 10 отчета новых значений реквизитов документа. Реализуйте режим работы с отчетом "Запись", который обеспечивал бы запись вновь установленных значений  реквизитов в соответствующие документы.


Предстоящие выплаты по договорам займа

в период с . . . по . . .

Клиент (заимо­давец)
Агент
Договор
Дата возврата займа
Сум­ма к возврату
Валю­та
1
2
3
4
5
6
АКМ
ОГЦБ
ДЗ-64/3
12.03.02
1000
US$






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

*
Клиент (заимо­давец)
Договор
Сумма
Валюта
Рублевое

покрытие
1
2
3
4
5
6
Иванов
Д01
100
$
2500
*
Иванов
Д02
200
EUR
3500
*
Петров
Д04
2800
Руб.
2800

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

*
Клиент (заимо­давец)
Сумма договора (в рублевом

покрытии)
*
Иванов
6000
Петров
2800

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


По каждому закрытому договору формируются проводки:
Д-т 91.2, кр-т 66  (соответствующий субсчет) на сумму начисленного процента
Д-т 66 (соответствующий субсчет), кр-т 76 (соответствующий субсчет) на сумму займа
Необходимо учесть, что при использовании второго варианта формирования документа закрытию подлежат все договора по выбранному клиенту.
Задание 3
Необходимо внести дополнения в типовую конфигурацию для реализации учета ценных бумаг на счете 58 «Краткосрочные финансовые вложения».
Для этого необходимо создать объекты, содержащие следующую информацию:
Сведения о контрагентах – организации или физические лица, осуществляющие покупку или продажу ЦБ),
Сведения об агентах – структурное подразделение или отв. лицо (сотрудник), осуществляющее сделку с ЦБ
Сведения о заключенных договорах купли-продажи ЦБ – документ, являющийся основанием совершения операций купли-продажи
Сведения о ценных бумагах – вид ценной бумаги, эмитент, тип ценной бумаги, номер выпуска, номинальная стоимость
Виды ценных бумаг: акции, облигации, векселя и т.д.
Типы ценных бумаг: обыкновенные, привилегированные, с купонным доходом и т.п.
Сведения об эмитентах: наименование и реквизиты организации-эмитента (Минфин, Газпром, Лукойл, Сбербанк и т.п.).
В рабочем плане счетов на счете 58 открыть субсчет для учета ценных бумаг в количественном и стоимостном выражении, предусмотреть ведение на нем аналитического учета в двух независимых разрезах: ценных бумаг и агентов.
Для расчетов с покупателями и продавцами ценных бумаг выделяется субсчет на счете 76, который ведется в аналитическом разрезе контрагентов и договоров купли-продажи ЦБ.
Предусмотреть ввод и хранение первичных документов «Договор купли-продажи ЦБ»,
включающего следующие реквизиты: номер договора; дата заключения договора; агент; контрагент, операция (покупка/продажа); за чей счет перерегистрация ЦБ (продавца/покупателя).
Табличные: ценная бумага, количество, цена, сумма, стоимость перерегистрации ЦБ.
Разработайте документы для автоматизации ввода следующих операций:


1.Заключение договора – ввод первичного документа «Договор купли-продажи ЦБ» в базу данных бухгалтерского учета.
2. Покупка ЦБ (по договору покупки):
2. 1 Оплата. На основании банковской выписки, подтверждающей  факт произведенной оплаты, формируется запись в дебет счета 76 с кредита счета денежных средств на сумму оплаты. При осуществлении оплаты за перерегистрацию, сумма оплаты отражается аналогичной проводкой.
2.2. Приход ЦБ. При получении выписки со счета ДЕПО1 производятся записи в дебет счета 58 с кредита счета 76 – приход ЦБ по фактической (договорной) стоимости по каждой ценной бумаге.
3. Реализация ЦБ (по договору продажи):
3.1 Оплата. На расчетный счет предприятия или в кассу поступают денежные средства в счет оплаты ЦБ по договорной цене. На основании платежных документов формируется запись в кредит счета 76 с дебета счета денежных средств на сумму оплаты. 
3.2. Реализация ЦБ. При получении выписки со счета ДЕПО производятся записи с кредита счета 91 в дебет счета 76 на сумму выручки от реализации ЦБ по фактической (договорной) стоимости по каждой ценной бумаге. С кредита счета 58 в дебет счета 91 по каждой ценной бумаге делается запись на сумму, определенную исходя из учетной стоимости ЦБ (по методу ЛИФО, ФИФО или средневзвешенной цене).
4. Обеспечьте, чтобы при изменении учетных данных "задним числом", программа автоматически определяла бы приходные и/или расходные документы, нуждающиеся в повторном проведении для правильного списания учетной стоимости ЦБ. Такие документы должны автоматически получать статус – "непроведенный".
5. Обеспечьте формирование следующих отчетов.
Портфель ценных бумаг

Наименование ЦБ
Количество
Номинальная стоимость
Учетная цена
Учетная стоимость
1
2
3
4
5

Отчет должен содержать информацию о наличии на предприятии ценных бумаг.
Отчет о реализации ценных бумаг за период с … по …

Наименование ЦБ
Агент
Количество

реализовано
Выручка от реализации
<


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

Наименование ЦБ
Агент
Количество

Сумма

Отчет должен содержать информацию о поступлении ценных бумаг за период, указанный пользователем.
[1] «Выписка со счета ДЕПО» - документ, подтверждающий факт перехода права собственности на ценную бумагу
Задание 4.
Исходная ситуация. На предприятии осуществлялось ведение бухгалтерского учета с использованием конфигурации, в которой на счете допускалось вести учет в разрезе не более чем одного вида субконто. (Исходная конфигурация и заполненная база данных имеются на компьютере).
Необходимо
внести изменение в исходную конфигурацию, обеспечив переход к трехмерному аналитическому учету на счетах. При этом обязательно требуется  выполнить следующие условия:
1)         На основе имеющегося плана счетов создать второй план счетов и внести в него следующие изменения:
a)         в старом на счете 20 выделены субсчета по статьям затрат, а аналитический учет ведется в разрезе одноуровневого субконто «Номенклатура», в новом плане счетов на счете 20 учет должен вестись без выделения субсчетов, в разрезе трех видов субконто: «Номенклатура», «Статьи затрат», «Подразделения»;
b)         справочник статей затрат должен включать перечень статей, выделенных в старом плане счетов в качестве номеров субсчетов;
c)         в справочник подразделений первоначально включить два подразделения: «Цех 1» и «Цех 2»;
2)         На встроенном языке программы «1С:Бухгалтерия» написать обработку, обеспечивающую поиск в исходной базе данных всех проводок, в которых дебетуется (кредитуется) счет 20, и формирование на их основе новых проводок по следующим правилам:
a)         корреспондирующие счета должны принадлежать новому плану счетов;
b)         значения субконто «Номенклатура» счета 20 в новой проводке должны быть такими же, как и в исходной проводке;


c)         значения субконто «Статьи затрат» счета 20 в новой проводке должны быть такими же как и субсчета счета 20 в исходной проводке;
d)         значения субконто «Подразделения» счета 20 в новой проводке должны быть:
«Цех 1» – для продукции с кодами 1 и 3,
«Цех 2» – для продукции с кодом 2;
e)         значения субконто корреспондирующего счета должны быть сохранены такими же, как и в исходной проводке;
f)         поместить новые проводки в журнал «ЗТ»;
g)         старые проводки, на основании которых были сформированы новые, – пометить на удаление.
Задание 5.
Необходимо внести дополнения в типовую конфигурацию, включив в нее отчет «Оценка высоколиквидных активов предприятия», который обеспечивает сопоставление денежных активов предприятия в рублевой и валютной оценке на две сопоставляемые даты, задаваемые пользователем в диалоге.
Оценка высоколиквидных активов на «дата1» и «дата2»

в рублях и валюте «валюта»

Наименование актива
Оценка на «дата 1»
Оценка на «дата 2»
В рублях
В «валюта»
В рублях
В «валюта»
1
2
3
4
5
Наличные денежные средства в рублях (счет 50.1)
Наличная валюта (счет 50.11)
На рублевых счетах (счет 51)
На валютных счетах (счет 52)
Паи и акции (счет 58.1)
Долговые ценные бумаги (Счет 58.2)
Предоставленные займы (Счет 58.3)
Паи и акции в валюте (счет 58.11)
Долговые ценные бумаги в валюте (Счет 58.22)
Предоставленные займы в валюте (Счет 58.33)
Итого денежных средств

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


Валюта, в которой производится оценка активов, а также даты, на которые производится оценка, определяются в диалоге с пользователем.
Если на счете имеется остаток в рублях, то в графах 2 и 4 он учитывается без пересчета, а в графах 3 и 5 пересчитывается по курсу валюты, в которой производится оценка на соответствующую дату.
Если на счете имеется остаток в валюте, в которой производится оценка, то в графах 3 и 5 он учитывается без пересчета, а в графах 2 и 4 пересчитывается в рубли по курсу валюты, в которой производится оценка на соответствующую дату.
Если на счете имеются остатки в валюте, отличной от валюты, в которой производится оценка, то в графах 2 и 4 они учитываются в рублевом эквиваленте, рассчитанном по курсу валюты на требуемую дату, а в графах 3 и 5 в пересчитываются в оценочную валюту из соответствующей рублевой оценки.
Если на счете имеются остатки, указанные в п.п. 3, 4, 5, то в графы 2-5 помещаются суммы всех остатков, причем для каждого из остатков применяются правила пересчета, означенные в соответствующих пунктах.
Необходимо оформить отчет, включив в него логотип предприятия, предусмотреть вызов созданного отчета через меню, обеспечить возможность обновления отчета и детализацию показателей отчета по аналитике, валютам и пр.
Задание 6
Необходимо добавить в типовую конфигурацию отчет следующей формы.
Инвентаризационная ведомость материалов по складу <склад>

на <дата>

№ п/п
Наименование материала, ед. измерения
Учетная цена
Учетный остаток
Фактический остаток
Отклонение (кол-во)
Отклонение (сумма)
1
2
3
4
5
6
7
1.
Шерсть, кг.
20.00
10
8
–2
– 40.00
2.
Картон, лист
0.10
0
4
+4
+ 0.40
3.
Тесьма, м
1.10
12
15
+3
+ 3.30

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


Учетный остаток (графа 4) представлен в натуральном выражении и должен соответствовать данным учета на дату формирования отчета.
В отчет включаются данные только по одному из складов, который определяется пользователем в диалоге.
Необходимо предусмотреть следующие режимы работы с отчетом.
"Сформировать" – формируется отчет путем заполнения граф 1, 2, 3, 4.
"Ввод фактических остатков" – пользователь непосредственно в отчет вводит вручную фактические остатки в натуральном выражении (графа 5).
"Расчет" – рассчитывается величина отклонения в натуральном и стоимостном выражении, результаты заносятся, соответственно, в графы 6 и 7. Отклонение в натуральном выражении (графа 5) рассчитывается как разница между фактическим и учетным остатком (графа 5 – графа 4). Сумма отклонения (графа 7) рассчитывается путем умножения учетной цены (графа 3) на величину отклонения в натуральном выражении (графа 6).
"Проведение" – формируются корректирующие проводки по каждому материалу, по которому выявлено отклонение в натуральном выражении. Сумма проводки представляет собой абсолютную величину отклонения, указанного в графе 7. В проводке указывается следующая корреспонденция счетов:
при положительном отклонении:
д-т счета 10 (соответствующий субсчет), кр-т счет 98 (соответствующий субсчет)
при отрицательном отклонении:
кр-т счета 10 (соответствующий субсчет), д-т счета 94 (соответствующий субсчет, виновное лицо)

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


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

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

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

[Возврат;]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЕсли;

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

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

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

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

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

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