
- •Ответы на вопросы к экзамену по дисциплинам «Прикладные программные средства в экономике и бизнесе» и «Информационные технологии бухгалтерского учета»
- •1.Базовая концепция и основные функциональные компоненты комплекса «1с:Предприятие».
- •Режимы запуска 1с. Версии 1с.
- •Пользователи. Права. Интерфейсы. Меню и панели инструментов.
- •Конфигуратор. Структура дерева метаданных.
- •Конфигуратор. Администрирование.
- •Экранные формы. Редактор программных модулей.
- •Редактор печатных форм. Работа с секциями.
- •Работа с экранными формами. Элементы диалога на форме. Слои и закладки.
- •Структура объектов 1с. Синтаксис языка 1с. Конструкции языка.
- •Синтаксис-Помощник. Глобальный модуль. Общие таблицы.
- •Создание констант, перечислений и справочников.
- •Реквизиты. Виды и свойства реквизитов. Типы значений реквизитов. Периодические реквизиты.
- •Иерархические и подчиненные справочники. Формы элемента, группы, списка. Подбор из справочника.
- •Создание документов. Структура документа. Реквизиты шапки и табличной части.
- •Форма документа (диалог, модуль, таблица). Модуль документа.
- •Проведение документа. Бухгалтерский и оперативный учет.
- •Регистры. Измерения и ресурсы. Движения в регистрах.
- •Регистры остатков. Оборотные регистры. Обращение к итогам регистра. Выгрузка итогов.
- •Создание запросов. Структура запроса. Источники данных для запросов. Методы запросов.
- •Счета. Операции и проводки. Субсчета. Субконто. Виды субконто.
- •План счетов. Бухгалтерские итоги.
- •Системные процедуры и функции.
- •Список значений. Таблица значений.
- •Предопределенные процедуры. Виды и параметры предопределенных процедур.
- •Работа с транзакциями.
- •Средства 1с для работы с файловой системой.
- •Работа в 1с с файлами ms Excel, dbf, текстовыми файлами.
- •Конструкторы 1с. Использование конструкторов для создания типовых элементов конфигурации.
- •Журналы документов. Типы журналов. Графы журнала.
Счета. Операции и проводки. Субсчета. Субконто. Виды субконто.
Счета — это агрегатный тип данных для доступа к объектам данных — бухгалтерским счетам. Бухгалтерские счета используются компонентой «Бухгалтерский учет» системы 1С:Предприятие для идентификации разрезов синтетического учета наличия и движения средств. В общем виде смысл типа данных «Счет» вполне соответвует общепринятому понятию «Счет» в бухгалтерском учете. Подробно об основных свойствах типа данных «Счет» можно ознакомиться в руководстве по конфигурированию системы 1С:Предприятие.
В конфигурации системы может быть создано несколько планов счетов. План счетов является фактически видом для значения типа «Счет». Например, реквизит диалога типа «Счет» может иметь конкретный вид (относиться к конкретному плану счетов) или быть неопределенного вида — то есть принимать значение различных планов счетов.
Структура данных для объектов типа «Счет» задается в конфигураторе и является одинаковой для всех планов счетов. Счета имеют стандартные реквизиты (код, наименование и т. д.), для которых в конфигурации настраиваются только их свойства (например, длина наименования). Кроме того, для счетов в конфигурации могут быть заданы дополнительные реквизиты. Дополнительные реквизиты могут быть периодическими, то есть иметь разные значения на разные даты.
Список счетов (план счетов) может быть многоуровневым. При этом каждый объект типа «Счет» вне зависимости от реального наличия подчиненных счетов всегда является либо конкретным счетом, либо группой. Это свойство конкретного счета задается при его создании и не изменяется в дальнейшем. При этом счета-группы не могут участвовать в проводках.
Заметим, что бухгалтерские счета внесенные в конфигураторе в метаданные не могут изменять свои основные реквизиты (код, наименование, настройки аналитического, валютного и количественного учета).
Для отражения в бухгалтерском учете информации о движении средств в системе 1С:Предприятие используются Операции и Проводки. Эти объекты поддерживаются компонентой «Бухгалтерский учет». Настройка свойств операций и проводок производится соответвующими объектами метаданных в конфигурации. В руководстве по конфигурированию можно подробно ознакомиться с основными принципами и свойствами операций и проводок.
Для манипулирования данными операций и проводок из встроенного языка 1С:Предприятия используется агрегатный объект типа «Операция». Так как проводки в системе 1С:Предприятие принадлежат операциям, то управление и операциями и проводками выполняется объектом «Операция».
Во-первых, объект «Операция» используется для формирования и анализа проводок формируемых документом. Для этого у агрегатного объекта «Документ» существует атрибут Операция типа «Операция», который обеспечивает доступ к операции данного документа.
Во-вторых, объект «Операция» непосредственно доступен в контекстах формы операции, формы журнала операции и формы журнала проводок. То есть в модулях указанных форм обращение к атрибутам и методам текущего объекта выполняется напрямую. В форме журнала операций текущим объектом является операция, на которой в данный момент стоит курсор в форме журнала. В форме журнала проводок текущим объектом является операция, которой принадлежит проводка, на которой в данный момент стоит курсор в форме журнала.
В-третьих, объект «Операция» используется для перебора существующих операций и проводок при формировании отчетов и других выборок. В этом случае объект создается при помощи вызова функции СоздатьОбъект ("Операция"). Англоязычный синоним ключевого слова Операция — Operation.
В этом варианте использования становятся доступны методы перебора операций и проводок различных операций, а также добавления и удаления операции.
Метод записи операции доступен также при проведении документа.
Как уже отмечалось, доступ к проводкам также осуществляется объектом «Операция». Методы и атрибуты объекта «Операция» осуществляют доступ к данным как собственно операции, так и к данным проводок. Операция содержит набор методов для перебора и позиционирования на конкретные проводки. При этом одна из проводок операции может быть текущей. Все обращения к атрибутам и методам данных проводки будут относится именно к текущей проводке. Если текущей проводки нет, то обращение к атрибутам и методам проводки недоступно.
Одной из возможностей организации данных бухгалтерского учета системы 1С:Предприятие является поддержка сложных проводок. Под сложной проводкой понимается проводка, состоящая из нескольких корреспонденции (одного дебета — нескольких кредитов или наоборот). С точки зрения синтаксиса объекта «Операция» текущей проводкой может являться простая проводка или одна из корреспонденции сложной проводки. Нумерация проводок осуществляется номером проводки и номером корреспонденции.
С точки зрения чтения, все операции используются практически одинаково. Однако изменения (создание новых, запись, удаление) операций сильно отличается для операций двух типов.
«Ручные» операции — это операции, введенные пользователем вручную или записанные объектом типа «Операции», созданным функцией СоздатьОбъект. Все изменения из встроенного языка этих операций производятся объектами типа «Операции», созданными функцией СоздатьОбъект. Такие операции принадлежат документам специального вида «Операция», который не имеет большинства свойств обычных документов и используется только для отражении в журналах документов «Ручных» операций. Вид документа «Операция» создается системой автоматически при внесении в конфигурацию первого объекта метаданных типа «План счетов».
Операции принадлежащие документам — это операции, которые создаются документами различных видов, которым установлен признак «Бухгалтерский учет» (кроме вида «Операция»). Эти операции могут записываться только при записи документов или при проведении документов. Наличие операции у кон-кертного документа регламентируется в метаданных в настройках вида документа. Операция для документа конкретного вида может создаваться либо при записи (режим «Всегда»), либо создаваться выборочно (режим «Выборочно») (при помощи метода документа СуществуетОперация), либо только при проведении документа (режим «только при проведении»). В первых двух случаях изменение реквизитов самой операции может производиться в модуле формы документа и при записи они автоматически будут записаны в операцию принадлежащую документу. Однако проводки в операцию принадлежащую документу могут быть записаны в любом случае только в процессе проведения документа (предопределенной процедуре ОбработкаПроведения). При этом в процессе проведения документа для записи операции следует вызвать метод операции Записать. Операция созданная документом в процессе проведения при перепроведении документа сначала уничтожается, а при выполнении процедуры ОбработкаПроведения записывается заново. Если документ делается не проведенным, то проводки из операции удаляются, а сама операция уничтожается, если она была записана в режиме «только при проведении».
Счета могут объединяться в группы. Счет, который является группой, называется "синтетический счет". Счет, который входит в группу, называется "субсчет". Для работы с такими счетами применяются следующие методы:
Метод |
Описание |
ЭтоГруппа() |
Определяет, является ли данный счет группой (может иметь субсчета) или нет. Возвращает: 1 - счет является группой; 0 - счет не является группой. Пример, вывести все синтетические счета: Счета = СоздатьОбъект("Счет.ОснПлан"); Счета.ВыбратьСчета(); Пока Счета.ПолучитьСчет()=1 Цикл ....Если Счета.ЭтоГруппа()=1 Тогда ..........Сообщить(Счета.Код + " " + Счета.Наименование); ....КонецЕсли; КонецЦикла; |
ИспользоватьРодителя(<Счет>) |
Устанавливает / выдает значение родителя (счета вышестоящего уровня), используемого для выборки счетов. Возвращает: значение типа ''Счет'' - текущее значение используемого родителя на момент до исполнения метода. Пример, вывести все субсчета счета "10 Материалы": Счета = СоздатьОбъект("Счет.ОснПлан"); Сч10 = СчетПоКоду(10); Счета.ИспользоватьРодителя(Сч10); Счета.ВыбратьСчета(); Пока Счета.ПолучитьСчет()=1 Цикл .....Сообщить(Счета.Код + " " + Счета.Наименование); КонецЦикла; |
Уровень() |
Возвращает уровень вложенности текущего счета. (возвращает 1 - для счета верхнего уровня) Пример, вывести все счета в виде дерева: Счета = СоздатьОбъект("Счет.ОснПлан"); Счета.ВыбратьСчета(); Пока Счета.ПолучитьСчет()=1 Цикл отступ = ""; Для ном = 1 По Счета.Уровень() Цикл ....отступ = отступ + " "; КонецЦикла; Сообщить(отступ + Счета.Код + " " + Счета.Наименование); КонецЦикла; |
ПринадлежитГруппе(<Счет>) |
Определяет, является ли текущий счет субсчетом для счета, указанного в качестве параметра метода. Проверка выполняется по всем вышестоящим уровням счета. Возвращает: 1 - текущий счет является субсчетом для счета, указанного в качестве параметра; 0 - не является. Пример, Сч10 = СчетПоКоду("10"); СубСч10 = СчетПоКоду("10.5.1"); Сообщить(СубСч10.ПринадлежитГруппе(Сч10)); //метод вернет 1 |
Родитель(<НомерУровня>) |
Возвращает счет вышестоящего уровня для данного счета. <НомерУровня> - число, которое определяет, какого уровня вышестоящий счет должен быть выдан. Если параметр не указан - выдается непосредственный родитель. Например, для счета "10.5" этот метод вернет счет с кодом "10". |
КодСубсчета() |
Выдает код счета без кодов счетов вышестоящих уровней. Возвращает: строковое значение - код счета без кодов счетов вышестоящих уровней. Например, для счета "10.5" этот метод вернет строковое значение "5". |
ВыборГруппы(<флаг>) |
Этот метод утанавливает режим выборки групп. Данный метод может применяться как для позиционируемых объектов, созданных функцией ''СоздатьОбъект'', так и для элементов диалога типа ''Счет''. По умолчанию выбор группы разрешен, за исключением счетов дебета и кредита в проводках операции. ВыбрСчет.ВыборГруппы(1); //разрешить выбор группы ВыбрСчет.ВыборГруппы(0); //запретить выбор группы |
Виды субконто
Для ведения аналитического учета в 1С используется термин "субконто". Субконто в системе 1С:Предприятие называется объект аналитического учета. Термином «субконто» могут быть обозначены любые объекты аналитического учета: основные средства, нематериальные активы, материалы, организации, подотчетные лица, договоры, бюджеты. Видом субконто, в свою очередь, называется множество однотипных объектов аналитического учета. Например, вид субконто "Контрагенты" типа Справочник.Контрагенты, субконто - "Магазин Красная Заря".
В 1С у счета может быть до 5 прикрепленных видов субконто. Максимальное количество видов субконто задается в Конфигураторе, но не может превышать 5.
Пример, вывести все виды субконто, прикрепленные к заданному счету:
Счета = СоздатьОбъект("Счет.Основной"); Счета.НайтиПоКоду("10.1"); Для Ном = 1 По Счета.КоличествоСубконто() Цикл .... Сообщить("Вид субконто " + Счета.ВидСубконто(Ном)); КонецЦикла;