Issuu on Google+

Основные объекты метаданных, системы 1с предприятия 7.7. 1. основные управляющие конструкции. 2. константы. 3. справочники. 4. документы. 5. журналы документов. 6. регистры. 7. отчеты. 8. запросы. Основные управляющие конструкции. Конструкция 1с Процедура РассчитатьНалог (Сотрудник, НекаяДата) … Конец процедуры Функция РассчитатьНалог (Сотрудник, НекаяДата)… Возврат Налог; КонецФункции Если оклад>30000 Тогда Результат=”Нормально”; Иначе Результат=”Плохо”; Конец Если; Результат=?(Оклад>30000, “Нормально”, “Плохо”); Если Оклад>30000 Тогда Результат=”Нормально” Иначе Если Оклад>10000 Тогда Результат=”Средне”; Иначе Результат=”Плохо”; Конец Если; Если(Оклад>10000) и (КодКатегории=2) Тогда … КонецЕсли; Пока Номер<=50 Цикл … КонецЦикла; Для Номер=1 По 50 Цикл … КонецЦикла; Перейти ~метка; … ~метка: … Пока<условие1> цикл … Если <условие2> Тогда Продолжить; КонецЕсли; … КонецЦикла; Пока<условие1> цикл … Если <условие2> Тогда Прервать; КонецЕсли; … КонецЦикла; Перем Сотр; Номер=1; ФИО=Фамилия+”_”+Имя+”_”+Отчество; НекаяДата=’01.01.2012’; Перем ГлТекущийПользователь Экспорт; Попытка а=10/0; Исключение Предупреждение (“Деление на ноль”); КонецПопытка; //Комментарий ОпрСотр.ВыбратьЭлементы();

Краткое описание Простая процедура, после слова Конец процедуры ; не ставится. Должна возвращать результат.

Простое условие. Сокращенное условие, та же самая запись.

Множественное условие, если первое условие не выполняется, то проверяется второе, если не выполняется, то 3 и так далее. Если ни одно не выполняется, то иначе.

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

Оператор Продолжить, передает управление в начало цикла.

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

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

Константы. Константа – агрегатный тип данных, средство работы с постоянными (условно-постоянными) величинами. В константах хранится информация, характеризующая конфигурацию в целом, которая может быть как постоянной, так и изменяться с той или иной периодичностью. Константы могут периодическими или непериодическими. Это задается … и их созданий. Периодические константы – это константы, значения которых связаны с датой. При изменении значения периодической константы старое значение сохраняется. Просто новое значение действует с указанной датой, а старое до указанной даты. Средства языка предоставляют возможность непосредственного доступа к созданным в конфигураторе названиям констант в любом программном модуле, так как константы принадлежат глобальному контексту задач. Работа с периодическими константами осуществляется при помощи методов получить и установить. Или при помощи специального агрегатного типа данных … дический. Работами с непериодическими константами осуществляется непосредственно через их идентификаторы. Использование непериодических констант в синтаксисе языка аналогично глобальным переменным, то есть идентификаторы непериодических констант могут размещаться в левой и правой части оператора присваивания, в выражениях быть параметрами методов, процедур или функций в любом программном модуле. В качестве имени константы должно выступать полное имя конкретной константы как оно объявлено в конфигураторе. Имя константы записывается через точку после ключевого слова Константа. Например: Константа.Руководитель=’Иванов’; Справочники. Справочники – агрегатный тип данных, средство для работы со списками однородных элементов данных. При помощи справочников организуется ввод стандартного формата документа, а также ее просмотр и, если необходимо, корректировка. В большинстве своем справочники являются электронными аналогами каталогов. Каждая карточка каталога это строка справочника, а сведения, заносимые в карточку являются реквизитами справочника. Например, для того, чтобы покупатель, продавец, кладовщик, директор однозначно понимали, о каком товаре идет речь, каждый должен называть его одинаково, то есть в соответствии с однажды утвержденным справочником товаров. Обычно в торговом предприятии он имеет вид прайс-листа. А если такой справочник товаров хранится в компьютере, то в него заносят всю возможную номенклатуру товаров, с которыми работает торговая фирма. Название и структура каждого конкртеного справочника определяется при его создании в конфигураторе. У любого справочника существует 2 обязательных реквизита, которые создаются автоматически: это код и наименование. Другие реквизиты справочника, которые могут содержать различную дополнительную информацию помимо наименования определяются в конфигураторе конкретно для каждого создаваемого справочника. Реквизиты справочников могут периодическими или непериодическими. Это задается в конфигураторе при создании реквизитов. Периодические реквизиты – это реквизиты, значения которых связано с датой. Работа с ними аналогична работе с периодическими константами. Список элементов справочника может быть многоуровневым. В этом случае все строки справочника будут разделяться на 2 вида: обычные элементы справочника и группы справочника. Такие справочники называются иерархическими. Группы позволяют переходить на нижележащие уровни многоуровневого справочника. Использование многоуровневых справочников позволяет организоваться ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую. Между справочниками может быть установлено отношение подчиненности. В терминах реляционной базы данных между таблицами устанавливается связь один ко многим. В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца. Иногда можно сказать, что элементы одного справочника принадлежат элементам другого. Например, в системе может быть справочник «налоговые льготы», его можно сделать подчиненным справочнику «сотрудники», это означает, что сотрудник владеет налоговыми льготами. Любой справочник может использоваться как сам по себе, так и быть подчиненным какому-либо другому справочнику, например справочник «договор» может использоваться отдельно, а может быть связан со справочником «организация». Чтобы подчинить справочник какому-либо из справочников уже существующих в системе в поле «подчинен» следует выбрать наименование этого справочника. Такой


справочник в системе «1с: предприятие» называется владельцем. Если открыть подчиненный справочник, не выбрав элемент владелец, то в окне подчиненного справочника не будет отображаться ни одного элемента, а в заголовке окна будет выдано сообщение «не задан элемент-владелец». Для удобства работы пользователей со справочником на этапе конфигурирования можно создать несколько видов экранных форм для показа справочника. В зависимости от контекста вызова справочника можно задать использование определенного диалога для работы с ним. Если справочник имеет сложную структуру, тогда его элементы удобнее редактировать в отдельном окне, а не в списке. Документы. Документы в «1с: предприятие» это электронные аналоги обычных бумажных документов. Документы предназначены для регистрации фактов хозяйственной деятельности в программе. С помощью документов можно вводить информацию в базу данных. Например, можно принять нового сотрудника на работу документом «Приказ о приеме на работу». Документы обычно формируют движения. Движения документа – это изменение в справочниках и других объектах конфигурации, порожденные этим документом. Таким образом, документы предназначены для хранения информации о событиях происходящих на предприятии. В процессе конфигурирования надстраивается произвольное количество видов документов. Типичными примерами видов документов являются такие документы, как «платежное поручение», «счет», «приходная накладная», «приходный кассовый ордер» и так далее. Каждый вид документа предназначен для отражения своего типа событий. Это определяет его структуру и свойства, которые описываются в конфигурации. Документы играют центральную роль для основных механизмов, реализуемых компонентами системы. В системе «1с: предприятие» документ является основной учетной единицей. Каждый документ содержит информацию о конкретной хозяйственной операции и характеризуется с��оим номером, датой и временем. Дата и время – наиболее важные характеристики документов, так как позволяют устанавливать строгую временную последовательность совершения операций. Все документы вне зависимости от вида образуют единую последовательность. Фактически, эта последовательность отражает последовательность событий, так как они происходили реально. Внутри даты последовательность документов определяется их временем. При этом, время документа является не столько средством отражения реального (астрономического) времени ввода документа, сколько средством, позволяющим четко упорядочить документы внутри одной даты. Данные, вводимые в документ (реквизиты документа) обычно содержат информацию о произошедшем событии, например, в накладной – информацию о том, с какого склада каких товаров, сколько и по какой цене отгружено; в приказе о приеме на работу – информация о сотруднике, его должность, оклад и так далее. Кроме записи документа в информационную базу, важным свойством документа является его проведение. При проведении документ может отразить зафиксированное им событие в механизмах, реализуемых компонентами. Например, если установлена компонента «бухгалтерский учет», документ может записать бухгалтерскую операцию, отразив в виде проводок в бухгалтерском учете информацию, содержащуюся в документе. В конфигураторе создается не сам документ, а средство ввода документа в информационную базу – шаблон документа. Каждый создаваемый в конфигураторе документ является описанием множества документов одного вида. Например, созданный в конфигураторе документ «накладная» при работе с системой «1с: предприятие» позволит формировать накладные, которые будут иметь разное содержание, но одинаковый набор реквизитов, одинаковую логику поведения и так далее. С точки зрения программиста, у документа есть экранная форма – диалог. Его видит пользователь на экране. Также у документа обычно есть одна или несколько печатных или бумажных форм – таблиц. С помощью таблиц документ печатается на бумаге. Поведение документа определяется с помощью встроенного языка. На языке записывается, что документ делает в системе, как он формирует бумажный бланк (таблицу) и как он себя ведет на экране. У документа может быть несколько шаблонов печатных форм. Средствами встроенного языка (метод «исходная таблица») задается тот шаблон печатной формы, который будет использоваться. Шаблоны печатных форм (таблицы) могут быть общие. Это дает возможность использовать один шаблон для печати нескольких видов документов. Некоторые документ могут проводиться. С точки зрения пользователя провести документ означает «пустить его в дело». С точки зрения программиста при проведении документа сработает модуль проведения документа (процедура «ОбработкаПроведения»). Именно там определяются все действия, выполняемые при проведении документа. Например, при проведении документа «приказ о приеме на работу» сработает модуль этого документа, которые в справочник «сотрудники» добавит нового сотрудника. При создании структуры документа в конфигураторе допускается определенный уровень абстракции. Так, в большинстве документов можно выделить две основные части: шапка и табличная часть. Как правило, в шапке содержатся реквизиты, которые являются общими для всего документа. Например, в счете на оплату в заголовочную часть помещаются установочные данные документа – номер, дата, сведения о плательщике и получателе платежа. Термин шапка достаточно условный. И может относиться не только к реквизитам документа, которые физически находятся в верхней части бумажного бланка документа. Поэтому, в наиболее общем случае реквизитом заголовочной части будет считаться любой реквизит, который встречается в документе только один раз. Табличная часть документа представляет собой список однотипных строк с информацией. Например, в счете на оплату табличная часть – это перечень товаров или услуг с указаниями количества и стоимости, подлежащих оплате. В большинстве случаев, табличная часть используется для формирования общей суммы документа. Структура документа в системе «1с: предприятие 7.7» может содержать только 1 табличную часть. Каждый вид документов может иметь неограниченное количество реквизитов шапки и в табличной части. При настройке для документа задаются общие характеристики: длина номера документа, условие поддержки уникальности номеров и так далее. У всех документов автоматически создаются два реквизита: номер док и дата док. При разработке в конфигураторе может быть создано необходимое количество общих реквизитов документов. Такие реквизиты, будучи созданными 1 раз, становятся доступными для всех документов. Общие реквизиты можно совмещать в формах документов, к значениям общих реквизитов можно обращаться из встроенного языка системы. Работая с системой «1с: предприятие», пользователь может выполнять отбор документов в журналах по значениям общих реквизитов документов. Журналы документов. Все документы хранятся в журналах. Журнал документов – это электронный аналог обычной папки, в которой хранятся документы. На экране журнал выглядит как таблица, строки которой являются документами. Например, можно создать журнал «кадровый приказ», который будет включать документы «приказ о приеме на работу», «приказ об увольнении», кадровое перемещение. С этим журналом будут работать сотрудники отдела кадров. Может быть создан отдельный журнал для банковских документов. Туда войдут документы «платежное поручение» , «банковская выписка» и так далее. Журналы документы предназначены для просмотра созданных документов. Каждый вид документа может быть отнесен к определенному журналу. Сам журнал документов не добавляет новых данных в систему, а служит только как средство просмотра списка документов одного или нескольких видов. Для документов разных видов можно указывать один журнал, что позволяет произвольным образом группировать документы в журналах. Назначенный документом журнал можно менять. Для журнала могут быть определены графы журнала. Для удобства просмотра реквизитов различных видов документов, отнесенных к данному журналу. Для журнала может быть описано несколько форм его визуального представления. Для работы с документами могут быть использованы журналы 3 видов: обычный, общи, дополнительный. Обычный журнал предназначен для хранения документов определенных видов. Документ так же может быть включен в дополнительный журнал. При этом документ будет зарегистрирован сразу в 2 журналах. Дополнительных журналов может быть несколько. Общий журнал показывает документ всех видов. У журнала документов есть экранная форма, где можно настраивать отображаемые колонки. Можно создавать дополнительные колонки, которые будут отображать информацию из документов. Регистры. Регистры – это таблицы для накопления оперативных данных и получения сводной информации. Данные в регистры добавляются только при проведении документов. Сведения из регистров используются для формирования отчетов. Классическая схема использования регистров в «1с: предприятии» выглядит следующим образом: документы, регистры, отчеты. Основная проблема при проектировании регистров – это определение его структуры. Структура регистра должна быть такова, чтобы извлекать из него нужную информацию без утомительной обработки. Измерение регистра – это то, в каких разрезах требуется хранение информации. Ресурсы регистра – количественные или суммовые данные, которые хранятся в регистре. Предположим, что регистр «остатки товаров» должен содержать сведения о количестве и стоимости каждого товара на каждом складе. В идеологии системы «1с: предприятие» регистр такого вида представляет собой прямоугольную систему координат, на одной оси которой находятся склады, на другой товары. А на пересечении конкретного склада и конкретного товара находится значение «количество товара» и «стоимость товара». Регистр – остатки товаров, измерение – товар, склад, ресурсы - количество, стоимость. С помощью методов встроенного языка мы можем легко получить ответы на следующие вопросы: остаток конкретного товара на конкретном складе, остаток конкретного товара на всех складах, стоимость всех товаров на конкретном складе. В табличном виде регистр «остатки товаров» представляются следующим образом. Вид операции Товар Склад Количество Стоимость приход 4 1 15 300 расход 4 1 10 200 приход 3 2 5 50 Каждая строка из этой таблицы называется «движение». Движения в регистрах создаются только при проведении документов. В регистре кроме измерений и ресурсов можно задать реквизиты. Реквизиты – дополнительные сведения, сопровождающие движение. Методами встроенного языка можно отбирать движения с заданным значением реквизита. В системе «1с: предприятие 7.7» возможно использование регистров 2 типов: регистры остатков и регистры оборотов. Разница между ними заключается в характере хранимой информации. В регистрах остатков всегда хранится информация о конечном состоянии средств. А в регистрах оборотов о том, как это состояние было достигнуто. Если из регистра необходимо быстро получать остаток чего-либо на текущий момент, тогда нужно сделать регистр остатков. Если из регистра необходимо быстро получать приход или расход чего-либо за период, тогда нужно сделать оборотный регистр. Рассмотрим в качестве примера отслеживание взаиморасчетов с покупателями товаров, которые производит или продает предприятие. Для того, чтобы оперативно получать информацию о взаимной задолженности, предприятию и покупателю потребуется регистр взаиморасчета, в котором для каждого покупателя будет храниться сумма задолженности. При совершении хозяйственной операции состояние регистра будет соответствующим образом изменяться, каждый раз отражая текущее состояние взаиморасчета. Регистры -взаиморасчеты – это регистр остатков. Однако, легко получить информацию об объеме закупок, совершенных данным покупателем за какой-либо период времени из регистра «взаиморасчеты» нельзя. Можно проанализировать все движения, имеющие отношение к данному покупателю и вычислить общую сумму закупок. Но когда необходимо получать эти сведения оперативно (например, по условиям договора) при достижении определенного объема закупок, покупателю должна предоставляться скидка. Такой способ не подходит. В этом случае решением проблемы может быть использование регистра оборотов. В таком регистре, назовем его например, «объем закупок» в разрезе покупателей будет храниться информация об объеме закупок (об обороте покупателя). При создании регистра оборотов можно указывать, с какой периодичностью будет накапливаться информация: день, неделя, месяц и так далее. Теперь при совершении хозяйственных операций (то есть при проведении документов) необходимо будет изменять не только состояние регистров взаиморасчеты, но и регистр объем закупок. В этот регистр при совершении клиентом каждой покупки будет заноситься информация о сумме покупки. В результате, в регистре объем закупок, будет постоянно накапливаться информация об общем объеме закупок клиента. Временный расчет регистров требуется, если нужно выбрать итоги или движения на определенную дату. По умолчанию итоги регистров выдаются на точку актуальности. Для временного расчета необходимо указать регистры, для которых он применяется, например: РегТовары=СоздатьОбъект(«Регистр.Товары»); РегДоходы=СоздатьОбъект(«Регистр.Доходы»); РегТовары.ВременныйРасчет(1); РегДоходы.ВременныйРасчет(1); Для расчета регистров можно использовать 2 метода: метод «рассчитать регистры над». Рассчитывает все регистры с установленным флагом временного расчета на начало события (на начало даты или на момент до проведения документа). Метод рассчитать регистры по. Рассчитывает все регистры с установленным флагом временного расчета на конец события. Отчеты. Отчеты предназначены для вывода информации из базы данных. Структура отчетов похожа на документы. Однако, эти объекты выполняют разные функции. Документы вводят информацию в базу данных. Отчеты выводят результат. У любого отчета в системе «1с: предприятие» есть экранная форма – диалог, который пользователь видит на экране. В


диалоге пользователь обычно задает параметры формирования отчета. Например, период времени. Также у отчета обычно есть одна или несколько печатных (бумажных) форм – таблиц. С помощью таблиц отчет печатается на бумаге. Алгоритм формирования отчета записывается в модуле отчета на встроенном языке «1с: предприятие». Например, для кадрового отчета «сотрудники, принятые за период», нужна экранная форма с 2 полями: начало и окончание периода. Оба поля будут иметь тип «дата». Модуль отчета должен выбрать из справочника «сотрудники» нужных людей и вывести их в таблицу. Для формирования отчетов используются секции. Секция – область таблицы, предназначенная для многократного вывода. Например, в отчете по сотрудникам будет секция «сотрудник», которую нужно будет выводить для каждого сотрудника. Секции могут быть горизонтальными или вертикальными. Можно также выводить пересечения горизонтальных и вертикальных секций. В системе «1с: предприятие» отчеты могут быть активными объектами. Это означает, что щелкнув например на строке с каким-либо струдником, можно отрыть форму справочника для этого сотрудника или сформировать более детальный отчет только по этому сотруднику. Это очень удобно для бухгалтеров, которые от сводных отчетов могут перейти к более детальным и узнать, откуда взялась каждая конкретная сумма вплоть до определенных …. Для этого предназначены свойства ячейки, расшифровка и процедура ОбработкаЯчейкиТаблиц. Хотя основное назначение отчетов – это вывод результатов с помощью таблиц можно организовать так же ввод информации в базу данных. Это бывает удобно, когда нужна сложная форма для ввода данных. Запросы. Возможности работы со справочниками, документами и журналами расчетов предоставляют достаточно мощные средства получения различной информации об этих объектах. Однако, существует также необходимость в получении информации, сгруппированной определенным образом, которую невозможно или очень сложно получить непосредственно работая с документами, справочниками и другими объектами. Для получения такой информации и существует механизм запросов. Запрос – это обращение к системе «1с: предприятие» выбрать определенные данные из базы данных. Например, с помощью запроса можно быстро организовать выбор всех сотрудников с определенной должностью. Для организации запроса необходимо выполнить следующие действия: Запрос=СоздатьОбъект(«Запрос»); ТекстЗапроса= «<текст запроса на языке запросов>»; Запрос.Выполнить(ТекстЗапроса); //Обработка результатов запроса С помощью переменных запроса происходит обращение к требуемым данным. Переменные запроса чаще всего ссылаются на справочники и документы. Кроме того, можно ссылаться на журналы расчетов, регистры и бухгалтерские счета. Одним из классических примеров его применения может служить сводка по состоянию регистра на конкретный момент времени. В более сложных запросах возможно получение сгруппированной информации по справочникам, журналам расчетов и документам. Кроме того, механизм запросов позволяет легко получать информацию в различных временных разрезах. Во всех программных модулях доступ к атрибутам и методам запросов может выполняться только через переменную, созданную функцией «создать объект». Чтобы вызвать атрибут или метод объекта, имя этого атрибута или метода пишется через точку после имени переменной. При создании объекта типа «запрос», в качестве параметра функции «создать объект» используется ключевое слово «запрос». Использование запросов позволяет легко строить простые отчеты и облегчает построение сложных отчетов. При построении сложных отчетов использование запросов может существенно снизить трафик сети, так как однажды выбранная при исполнении запроса информация, хранящаяся во временном наборе данных, на локальном компьютере, может многократно использоваться. Запросы можно использовать не только для построения отчетов, но и для реализации других процедур конфигураций, требующих получения из базы данных некой сводной информации. Например, реализация алгоритма списания в стоимости товара по методам FIFO или LIFO. Работа с запросами предполагает следующий порядок: 1. при помощи функции «создать объект» создается объект типа «запрос» и ссылка на него присваивается какой-либо переменной. Далее обращение к запросу производится посредствам этой ссылки. 2. после создания переменной типа «запрос» следует обращение к методу «выполнить», которому в качестве параметра передается текст запроса, написанный на специальном языке запросов. Метод «выполнить» анализирует текст запроса, выполняет в соответствии с ним выборку данных и формирует временный выходной набор данных (выборку). 3. после этого организуется циклическая обработка сформированного временного набора данных об выборке с целью получения требуемого отчета. Текст описания запроса на языке запросов состоит из последовательностей операторов. Концом оператора является символ «;». Операторы могут записываться в любом порядке, однако следует помнить, что интерпретатор языка запросов однопроходный, следовательно сначала следует описать переменную, и только потом ее использовать в операторах группировка, функция или условие. Ключевые слова – это слова, которые используются языком запросов для обозначения встроенных операторов. Это например день, период, упорядочить, условие, функция и так далее. Константы могут быть числовые, строковые и типа дата. Внутренняя переменная – это переменная, объявленная в тексте описания запроса. Именем переменной может быть любая последовательность букв, цифр и знаков подчеркивания, начинающееся с буквы или знака подчеркивания. Имена буквенных переменных не должны совпадать с ключевыми словами языка запросов. Конкретизация переменных – это уточнение описания внутренней переменной, если это возможно в текущем контексте. Конкретизация переменной может использоваться в языке запросов в оператора Группировка, УпорядочитьПо и в качестве аргумента оператора Функция. Синтаксис конкретизации: <ВнутренняяПеременная> [.<Путь>] +; , где внутренняя переменная – это идентификатор, объявленный ранее внутренней переменной, путь – доступный атрибут внутренней переменной. В языке запросов можно обращаться к атрибутам следующих видов данных: документ, справочник, регистр, журнал расчетов, счет, операция. Эти названия являются первыми в пути описания переменных. В качестве атрибутов допускается использовать любые реквизиты, которые заданы для них в конфигураторе в дереве метаданных. Кроме этих атрибутов разрешен также доступ к некоторым предопределенным атрибутам каждого объекта метаданных. Например, доступные атрибуты объектов типа Документ: ВремяДок, ДатаДок, НомерДок, НомерСтроки и ТекущийДокумент. Внешние переменные – это переменные из области видимости процедуры или функции программного модуля, в теле которого используется данный запрос. Внешние переменные в тексте описания запроса могут использоваться в операторах в период с и «условие». Рассмотрим пример: необходимо получить отчет о количестве товаров, хранящихся на складах. Текст процедуры, выполняющий эту операцию, приведен ниже. НашЗапрос = СоздатьОбъект («Запрос»); ТекстЗапроса = «Склад=Регистр.ТоварныйЗапас.Склад; |Товар=Регистр.ТоварныйЗапас.Товар; |Количество=Регистр.ТоварныйЗапас.Количество; |Группировка Товар Упорядочить По Товар.Код; |Групировка Склад Упорядочить По Склад.Код; |Функция Кол = КонОст(Количество);»; Если НашЗапрос.Выполнить(ТекстЗапроса)=0 Тогда Возврат; Конец Если; Структура временного набора данных, созданная запросом НашЗапрос после его выполнения представлена в следующей таблице: Название строки

Товар

Склад

Итог общий Итог по товару «стол» Строка по товару «стол» на складе 1 Строка по товару «стол» на складе 2 Строка по товару «стол» на складе 3 Итог по товару «стул» Строка по товару «стул» на складе 2 Строка по товару «стул» на складе 3 Итог по товару «шкаф» Строка по товару «шкаф» на складе 1 Строка по товару «шкаф» на складе 3

стол стол стол стол стул стул стул шкаф шкаф шкаф

1 2 3 2 3 1 3

Ко л 62 35 10 20 5 10 7 2 18 8 10

После выполнения запроса в программе можно использовать полученный временный набор данных. Изначально объект НашЗапрос позиционирован на 1 записи временного набора данных, где содержится общий итог по запросу. Поэтому, общие итоги по запросу можно использовать сразу же после выполнения запроса. Далее, допустим в цикле, мы проходим только по самой внешней группировке запроса – товар. В теле этого цикла объект «наш запрос» позиционируется во временном наборе данных на записи, содержащие итоги по каждому конкретному товару. Поэтому в теле этого цикла мы можем использовать итоги по товарам. После завершения цикла по самой внешней группировке объект НашЗапрос снова позиционируется на первой записи временного набора данных, где содержится общий итог по запросу. Поэтому общие итоги по запросу можно использовать в 2 местах: до и после цикла по самой внешней группировке запроса. //Итог общий Пока НашЗапрос.Группировка(«Товар»)=1 цикл //Итог по товару Конец цикла; //Итог общий Поскольку после первого просмотра временного набора данных объект НашЗапрос снова позиционирован на первой записи, то можно запустить просмотр еще раз. Допустим, теперь нам надо просмотреть в цикле всю информацию по внешней (товар) и вложенной (склад) группировкам запроса. В теле цикла по внешней группировке «товар» объект НашЗапрос позиционируется во временном наборе данных на записи, содержащей итоги по каждому конкретному товару. Поэтому в теле этого цикла мы можем использовать итоги по товарам. В теле цикла по вложенной группировке «склад» объект НашЗапрос позиционируется во временном наборе данных на записи, содержащей строки по каждому конкретному товару на конкретном складе. Поэтому в теле этого цикла мы можем использовать данные о количестве товара на складе. После завершения цикла по вложенной группировке «склад», объект НашЗапрос снова позиционируется на записи временного набора данных, где содержится общий итог по конкретному товару. Поэтому, общие итоги по конкретному товару можно использовать в 2 местах: до и после цикла по вложенной группировке «Склад». После завершения цикла по самой внешней группировке, объект наш запрос снова позиционируется на первой записи временного набора данных, где содержится общий итог по запросу.


//Итог общий Пока НашЗапрос.Группировка(«Товар»)=1 цикл //Итог по товару Пока НашЗапрос.Группировка(«Склад»)=1 цикл //Строка по товару-складу Конец цикла; //Итог по товару Конец цикла; //Итог общий После выхода из процедуры, где была определена переменная, содержащая объект типа Запрос (в нашем примере НашЗапрос) или после уничтожения объекта типа Запрос (Например, НашЗапрос=0) временный набор данных на локальной машине пользователя уничтожается. Из приведенного выше примера можно сделать несколько заключений: 1. при просмотре временного набора данных, вложенных циклов просмотра должна точно повторять порядок группировок запроса. Нельзя входить во вложенную группировку, не войдя в предыдущую. 2. допускается просматривать временный набор данных, опускаясь с некоторого уровня вре вложенные (внутренние) группировки. 3. не следует прерывать последовательность просмотра временного набора данных (например оператором Прервать), если вы собираетесь использовать временный набор дальше или еще раз, так как в таком случае теряется точка позиционирования во временном наборе и продолжать просмотр невозможно. Атрибутами запроса являются объявленные в описании запроса внутренние переменные, имена группировок и функций запроса. Все атрибуты запросов только для чтения. Чтобы обратиться к атрибуту запроса, имя этого атрибута пишется через точку после имени ссылки на запрос. Значение атрибутов запроса определяются текущим положением в полученной выборке. Перечислим методы запросов: Выполнить, ИспользоватьГрафуОтбора, Группировка, ЭтоГруппа, НачалоПериода, КонецПериода, Получить, ВначалоВыборки. Детальное описание данных методов в синтакс-помощнике. Бухгалтерский учет на компьютере. 1. Бух. учет в условиях автоматизированной обработки информации 2. Методология учета в условиях автоматизированной обработки информации. Бух. учет в условиях автоматизированной обработки информации В настоящее время складывается новая экономическая система, основанная на рыночных отношениях. Качественное изменение претерпевают все рычаги управления, в том числе бух. учет. Для совершенствования управления предприятием необходимо использовать новые методы и современные технические средства. Прежде всего проводится коренная реконструкция технической и информационной базы на основе внедрения автоматизированных систем бухгалтерского учета, в состав которых входили бы автоматизированные рабочие места бухгалтера. Современные автоматизированные системы бухгалтерского учета строятся на основе новейших средств вычислительной техники и должны обеспечивать: 1. полное и своевременное удовлетворение информационных потребностей пользователя. 2. выполнение конкретных, в том числе и аудиторских задач с целью получения необходимой информации об имеющихся отклонениях. 3. получение конкретных управленческих решений. 4. осуществление анализа и прогнозирования хозяйственной деятельности. 5. исследование учетных данных на предмет доступа к учетной информации. 6. контроль несанкционированного доступа к учетной информации. 7. контроль правильности и своевременности производственных расчетов. 8. контроль полноты и своевременности и предоставления отчетной информации. 9. контроль полноты и своевременности формирования бухгалтерских проводок и отчетных регистров. Применение ЭВМ позволяет автоматизировать рабочее место бухгалтера и поднять на новый уровень процесс измерения и регистрации хозяйственных операций. Результатом этого явилось создание новой формы бух. учета, которая называется автоматизированная. Ее так же называют деловой, поскольку ЭВМ на современном уровне, их применение из вспомогательного средства становятся определяющим фактором учетного процесса. Бухгалтер работает на машине в диалоговом режиме, имея обратную связь, в процессе обработки информации и получения соответствующих выходных документов. В современных условиях хозяйствования теория организации имеет огромное значение для совершенствования учета и управления. Существует 2 способа организации: централизованный и децентрализованный. Предыдущие годы наиболее распространенным был централизованный способ учета. На предприятиях создавались машинно-учетные станции и бюро, в которых сосредотачивалось выполнение всех счетно-технических действий. При децентрализованном размещении существуют 2 основные формы эксплуатации вычислительных комплексов: 1. в условиях специального подразделения (вычислительного центра), то есть обработка информации ведется работниками вычислительного центра. 2. в условиях установки вычислительных машин в подразделение предприятий, то есть обработка информации ведется учетными работниками. Методология учета. При автоматизированной обработке учетной информации должны использоваться следующие принципы бухгалтерского учета: 1. принцип измерения 2. принцип непрерывности 3. двойственность учета 4. учет по стоимости 5. обособленность 6. консервативность (принцип осторожности) 7. последовательность При составлении плана организации учета с использованием ЭВМ решаются следующие вопросы: 1. автоматизированное формирование управленческих решений 2. автоматизирование первичных учетных документов на бумаге и машинных носителях 3. автоматизированное ведение синтетического и аналитического учета 4. автоматизированное ведение сводного учета и составление квартальной и годовой отчетности 5. автоматизированная передача выходной информации Основные методологические принципы автоматизации бухгалтерского учета призваны обеспечить единый подход к разработке отдельных элементов системы: 1. децентрализованная организация эксплуатации средств автоматизации на местах возникновения учетной информации 2. использование функционального содержания диалогов автоматизированной формы бух. учета. 3. автоматизация составления первичного учета. 4. создание автоматизированных рабочих мест, в которых осуществляется полностью автоматизированный расчет и выдаются предположения по принятию управленческих решений. 5. формирование оценки состояния предприятия и выработка путей достижения поставленных целей. Автоматизация рабочих мест бухгалтеров является средством облегчения труда занятого учетом персонала и представляет собственную функцию машинной системы, включающую программно-технический комплекс и информационно-организационно-технологическое обеспечение. В качестве новой технологии автоматизация бухгалтерского учета в современных программах используется распределительная система обработки данных, которая может реализовать как централизованную, так и децентрализованную обработку информации и данных. Распределенная система обработки данных в условиях функционирования автоматизированных рабочих мест бухгалтера строится на основе выделения следующих уровней управления: 1. высший уровень управления (управление бухгалтерским учетом в целом) 2. средний уровень управления по участкам учета 3. низший уровень управления на периферийных участках учета. Низший уровень управления предназначен для подготовки и формирования первичной информации на местах ее возникновения и решения учетных задач. В процессе решения этих задач выявляются отклонения в ведении учета, их причины и виновники. Средний уровень управления производит контроль прохождения первичной информации и решает ряд контрольных и аналитических задач. Высший уровень управления предназначен для анализа работы структурных подразделений, а также осуществления контроля за использованием материальных и денежных ресурсов. В финансовом учете обрабатывается та часть учетной информации, которая отражает сведения о финансовой деятельности предприятия. Управленческий учет отражает все виды бухгалтерских данных, которые обрабатываются и редактируются для дальнейшего внутреннего пользования и решения управленческих задач. Управленческий учет является продолжением финансового учета. Работа с программами бухучета организуется в несколько этапов: 1. этап подготовки (начальный) – подготовка справочников нормативной информации, ввод остатков по счетам 2.работа в отчетном периоде – документальное оформление первичных данных, формирование проводов в журнале операций. 3. Составление сводных бухгалтерских регистров 4. закрытие расчетного периода и формирование архива учетных данных Компонентно-бухгалтерский учет


1. 2. 3. 4. 5.

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

Особенности компоненты бух. учета. Счет в 1с-предприятии соответствует обычному понятию бух. учета. Совокупность счетов образует план счетов. На предприятии может применяться одновременно несколько планов счетов. Счет имеет код и наименование. Длина и структура кода счета задает при конфигурировании. Например, ##.## Счета, заданные в режиме конфигуратора нельзя редактировать в режиме пользователя. У счета могут быть субсчета. Например, счет 10 материалы может иметь субсчет 10.3 топливо. В системе 1с-предприятие возможно ведение субсчетов с более сложной структурой. У субсчета может быть в свою очередь свой субсубсчет. Счета могут быть активными, пассивными и активно-пассивными. Для активного счета сумма по дебету увеличивает сальдо по счету (дебетовое сальдо). Для пассивного счета сумма по дебету уменьшает сальдо по счету (кредитовое сальдо). Для активно-пассивного счета сальдо может быть свернутым или развернутым. Развернутое сальдо означает наличие остатка по дебету и кредиту счета одновременно. Свернутое означает, что остаток может быть дебетован или кредитован. Для получения информации о наличии движений средств предприятия не только по счетам, но и в более детальных разрезах предназначено ведение аналитического учета. Для обозначения объектов аналитического учета в 1спредприятии используется термин субконто. Наличие субконто позволяет более детально раскрыть информацию о средствах предприятия, накапливаемых на счетах бухгалтерского учета. В этом субконто похоже на субсчета. Они позволяют получать более мелкую градацию итогов внутри одного счета по определенному признаку. Кроме того, субконто позволяет отследить движение средств по одному объекту аналитического учета по всем счетам, на которых ведется аналитический учет в данном разрезе, например в движении конкртеного основного средства. Под видом субконто понимается совокупность однотипных объектов аналитического учета. Для одного счета может быть задано ведение аналитического учета по нескольким видам субконто. Так, например для счета 10 материалы может быть определено ведение аналитического учета по 2 видам субконто: материалы и склады. Это является примером многомерного учета в 1с предприятии. Итоги можно получать как по материалам, в разрезе складов, так и по складам в разрезе материалов. А также в целом по всем материалам и по всем складам. Для количественных счетов в 1с-предприятии накапливается итоговая информация в количественном (натуральном) выражении. Возможность ведения количественного учета обычно используется в совокупности с аналитическим учетом. В этом случае можно получать более полную отчетную информацию по объектам аналитического учета. Например, наличии товара на складе. Система 1с-предприятие также позволяет вести валютный учет по нескольким валютам. Все используемые валюты задаются в справочнике валют. Для всех валютных счетов итоговая информация накапливается на счете для каждой валюты отдельно. А также по счету в целом. По каждой валюте итоговая информация по счету накапливается как в валютном выражении, так и в ее эквиваленте базовой валюты. Если в справочнике валют имеется курс, то при вводе проводок будет автоматически вычисляться сумма проводки по валютной сумме и текущему курсу. В некоторых случаях на предприятиях требуется использование вспомогательных счетов, которые не должны попадать в баланс. Для забалансовых счетов не действует правило двойной записи. Система 1с-предприятие позволяет вести бухгалтерский учет нескольких предприятий в одной информационной базе. Для этого используется разделитель учета. Под разделителем учета понимается некоторое значение, например, фирма, которая заносится в каждую проводку и позволяет получать все бухгалтерские итоги по каждому такому значению отдельно. Это позволяет фактически получить несколько независимых балансов. Для отражения данных по хозяйственной деятельности предприятия в бух. учете используются операции. Каждая операция содержит одну или несколько проводок. Проводка всегда принадлежит одной и только одной операции. Каждая из проводок в свою очередь может состоять из одной или нескольких корреспонденций. Проводки, содержащие несколько корреспонденций называются сложными. В сложных проводках дебет одного счета корреспондирует с кредитом нескольких счетов или наоборот. Операции имеют следующие свойства: 1. содержание операций 2. ее общая сумма 3. дата 4. номер 5. другие реквизиты, определяемые конфигурацией Проводка содержит следующие свойства: счет дебета, субконто счета дебета, счет кредита, субконто счета кредита, сумма проводки, валюта, количество, валютная сумма, а также другие реквизиты. Журнал операций служит для просмотра списка введенных бухгалтерских операций. Каждая операция отображается в нем одной строчкой, содержащей наиболее важную информацию об операции: дату, вид документ, содержание, сумму операции и так далее. В журнале операций существует возможность просмотра проводок текущей операции. В журнале операций можно просматривать как все операции, так и выборочно, руководствуясь при этом различными условиями, например, можно сделать видимыми только те операции, которые попали в заданный временной интервал. Журнал проводок является средством просмотра введенных проводок. Каждая операция содержит в себе одну или несколько проводок. Проводка всегда принадлежит одной и только одной операции. В журнале проводок отражаются проводки, относящиеся к разным операциям общим списком. Существует 3 режима ввода операций: 1. при ручном вводе операции все данные заносятся непосредственно пользователем. 2. использование типовых операций автоматизирует ввод стандартных или часто используемых операций. Типовая операция представляет собой шаблон хозяйственной операции. То есть, некоторые данные уже в нее введены, например счет дебета и счет кредита. У типовой операции есть некоторые возможности по автоматическому расчету сумм проводок и других данных. В отличие от документов, которые полностью настраиваются в конфигурации, типовые операции вводятся пользователем. 3. использование документов еще больше облегчает ввод хозяйственной операции. При таком вводе операции пользователю не надо заполнять все данные об операции. Как правило, в документ вводится необходимая информация о хозяйственной операции, а проводки формируются автоматически при проведении документа. При вводе операций 1с-предприятие поддерживает в актуальном состоянии основные бухгалтерские итоги. Для быстрого обращения к ним при составлении отчетов и выполнении других задач. Основными итогами называются остатки и обороты по счетам и объектам аналитического учета, а также обороты между счетами за любой рассчитанный период с детализацией до месяца. Для получения других итогов (детализация меньше месяца) с получением оборотов между различными объектами аналитики, а также сложных выборок требуется выполнение предварительных действий: временного расчета или бухгалтерского запроса. Для переключения в режим работы с временными итогами следует выполнить метод Рассчитать. После этого объект позволяет получать остатки и обороты по счетам за произвольный период, заданный при вызове метода Рассчитать. Для получения большого количества итогов в различных разрезах объект Бухгалтерские итоги переключается в режим работы с запросом. Для переключения в этот режим вызывается метод ВыполнитьЗапрос, параметром которого, а также дополнительными методами, устанавливается состав итогов, которые будут получены запросом. Выполнение данного метода осуществляет выборку данных и их предварительную обработку. Бухгалтерские счета. Работа с бухгалтерскими счетами очень похожа на работу с иерархическим справочником. Существует список счетов, имеющих стандартные атрибуты (код, наименование, другие) и дополнительные реквизиты, задаваемые разработчиком. Реквизиты могут быть периодическими (хранить значение на определенную дату). Счета могут объединяться в группы. Тогда счета, входящие в группу, называются субсчетами. Каждый счет обязательно принадлежит определенному плану счетов. В конфигурации может быть произвольное количество планов счетов, один из которых является основным. Пример: Счета=СоздатьОбъект(«Счет.ОснПлан»); Счета.ВыбратьСчета(); Пока Счета.ПолучитьСчет()=1 цикл ТекСчет=Счета.ТекущийСчет(); … КонецЦикла; Счет может иметь следующие атрибуты: код, наименование, валютный, количественный, забалансовый, активный. Кроме стандартных вышеперечисленных реквизитов разработчик может задать произвольное количество дополнительных реквизитов. Например, может быть создан периодический реквизит «Ответственный» типа Справочник.Сотрудники, он будет показывать сотрудника, ответственного за ведение данного счета. Пример - Прочитать и установить ответственного за ведение счета: Счета=СоздатьОбъект(«Счет.ОснПлан»); Счета.НайтиПоКоду(«10.1»); БылОтветственный=Счета.Ответственнный.Получить(НДата); Счета.Ответственный.Установить(НДата,ВыбСотр); Счета.Записать(); Счета могут объединяться в группы. Счет, который является группой, называется синтетический счет. Счет, который входит в группу, называется субсчет. Для работы с такими счетами применяются следующие методы: ЭтоГруппа, ИспользоватьРодителя, Уровень, ПринадлежитГруппе, Родитель, КодСубсчета, ВыборГруппы. Для ведения аналитического учета используется термин субконто. Термином субконто могут быть обозначены любые объекты аналитического учета: основные средства, нематериальные активы, материалы, организации, подотчетные лица, договоры, бюджеты и так далее. Видом субконто в свою очередь называется множество однотипных объектов аналитического учета. Например, вид субконто контрагенты типа Справочник.Контрагенты. Значение Субконто, например, «ЗАО Красная заря». У счета может быть до 5 прикрепленных видов субконто. Максимальное количество видов субконто задается в конфигураторе, но не может превышать 5. Пример – Вывести все виды субконто, прикреплены к заданному счету: Счета=СоздатьОбъект(«Счет.ОснПлан»); Счета.НайтиПоКоду(«10.1»); Для Ном=1 По Счета.КоличествоСубконто() Цикл Сообщить(«Вид субконто»+Счета.ВидСубконто(Ном)); … Конец цикла; Обычно счета создаются вручную в режиме конфигуратор или предприятие. О иногда может потребоваться программная корректировка списка счетов. Пример: Счета=СоздатьОбъект(«Счет.ОснПлан»); Счета.Новый(1);


Счета.Наименование=«Материалы»; Счета.Код= «10»; Счета.Активный=1; Счета.Записать(); Счета.Новый(); Счета.Код= «10.1»; Счета.Наименование= «Осн.Материалы»; Счета.ВидСубконто(1,ВидыСубконто.Материалы); Счета.ВидСубконто(2,ВидыСубконто.Склады); Счета.Записать(); Также программно можно редактировать и удалять счета. При работе с планом счетов также могут понадобиться следующие методы: НайтиПоКоду, НайтиСчет, Выбран, Выбрать, СчетПоКоду, ОсновнойПланСчетов. Операции. Операция обычно содержит одну или несколько проводок. Именно проводки влияют на бухгалтерские итоги. Каждая проводка принадлежит одной и только одной операции. Следует помнить, что любая операция вводится на основании документа. Даже операции, введенные вручную привязываются к документу специального типа «Операция». Работа с операциями похожа на работу с документами. Проводки можно представить как табличную часть операции по аналогии с табличной частью документа. С точки зрения пользователя все операции и проводки хранятся в журнале операций и связанным с ним журналом проводок. При проведении документа, имеющего отношение к бухгалтерскому учету. Процедура проведения должна заполнить атрибуты операции данного документа и сформировать проводки. Пример: Процедура ОбработкаПроведения() Операция.СуммаОперации=Итог(«Сумма»); Операция.Содержание= «ПоступлениеМатериалов»; Операция.Журнал= «МТ»; ВыбратьСтроки(); Пока ПолучитьСтроку()=1 Цикл Операция.НоваяПроводка(); Операция.Дебет.Счет=СчетПоКоду(«10.1»); Операция.Дебет.Склады=Склад; Операция.Дебет.Субконто(ВидыСубконто.Материалы,Материал); Операция.Количество=Количество; Операция.Кредит=Счет=СчетПоКОду(«51»); Операция.Кредит.Субконто(1,РассчетныйСчет); Операция.Сумма=Сумма; Операция.ВалСумма=Сумма*Курс; Операция.Валюта=Валюта: Операция.Филиал=Филиал; КонецЦикла; Операция.Записать(); КонецПроцедуры: У операции есть следующие атрибуты: ДатаОперации, Содержание, СуммаОперации, Документ, Сумма, Валюта, ВалСумма, Количество, Дебет, Дебет.Счет, Дебет.Субконто, Кредит, Кредит.Счет, Кредит.Субконто. Помимо реквизитов операции, задаваемых на системном уровне в процессе конфигурирования для операции можно создать дополнительные реквизиты для ранения любой необходимой информации. Аналогичным образом можно создать дополнительный реквизиты для проводки. Пример перебора операций и проводок: Опер=СоздатьОбъект(«Операция»); Опер.ВыбратьОперции(НачДата,КонДата); Пока Опер.ПолучитьОперацию()=1 Цикл Сообщить (Опер.СуммаОперации); Сообщить (Опер.Содержание); Опер.ВыбратьПроводки(); Пока Опер.ПолучитьПроводку()=1 Цикл Сообщить (Опер.Дебет.Счт); Сообщить(Опер.Кредит.Счет); Сообщить(Опер.Сумма); КонецЦикла; КонецЦикла; Перебор операций и проводок с фильтром осуществляется с помощью метода ВыбратьОперацииСПроводками, у которого есть следующие параметры: НачалоПериода, КонецПериода, Фильтр, Валюта, ПланСчетов, РазделительУчета. Основной параметр здесь Фильтр, который содержит строку. Пример фильтра: 50 - все проводки со счет 50 50,* - все проводки в дебет 50 счета *,51 все проводки с кредита 51 счета 50,51 все проводки в дебет 50 счета с кредита 51 51,52 все проводки со счетом 51 или счетом 52 46,68.2 все проводки в дебет 46 счета с кредита 68.2 «бумага» все проводки, содержащие в содержании операции или в субконто или в реквизитах слово бумага «бумага»; «картон» все проводки, содержащие слово бумага или слово картон *,46; «бумага» все проводки по кредиту 46 счета, содержащие слово бумага. После вызова метода ВыбратьОперацииСПроводками метод ПолучитьПроводку выбирает очередную проводку из выборки, удовлетворяющую заданным условиям. А метод ПолучитьОперацию выбирает первую проводку следующей операции, удовлетворяющей заданным условиям. Перебор операций и проводок с указанием счета и корреспондирующего счета возможен с использованием метода «выбрать операции с проводками» со следующим набором параметров: НачалоПериода, КонецПериода, Счет, ОрСчет, Флаг, Валюта, ПланСчетов, РазделительУчета. Одним из параметров является Флаг, который может принимать следующие значения: 1. отбирать проводки только по дебету счета 2. отбирать проводки только по кредиту счета 3. отбирать проводки и по дебету, и по кредиту (используется по умолчанию) В системе 1с-предприятие каждая операция принадлежит документу. Причем, операция принадлежит только одному документу. А у документа может существовать только одна операция. Операции, введенные вручную принадлежат документам специального вида «Операция». Поэтому не существует возможности передачи такого значения как операция. Для идентификации операции фактически используется значение документа, которому она принадлежит. Поэтому, для позиционирования объекта «Операция» непосредственно на конкретную операцию используется значение типа «Документ». Например: Опер=СоздатьОбъект(«Операция»); Если Опер.НайтиОперацию(ВыбДокумент)=1 Тогда … КонецЕсли; Для работы с операциями и проводками также могут понадобиться следующие методы: ПолучитьВремя, УстановитьВремя, ПроверитьПроводку, Выбрано, ПроводкаВыбрана, ПланСчетов, ПолучитьДокумент, ПредставлениеПроводки, ПредставлениеСубконто и ЗаписатьПроводки. Бухгалтерские итоги. Механизм бухгалтерских итогов, поддерживаемый компонентой «Бухгалтерский учет» системы 1с-предприятие реализует хранение накопленных итогов для обеспечения быстрого обращения к ним при составлении отчетов и выполнении различных вычислений. Хранение итогов поддерживается системой с детализацией до месяца. Кроме того, хранятся не все возможные итоги, а те, обращение к которым выполняется наиболее часто – это остатки и обороты по счетам с детализацией по объектам аналитики (субконто), а также обороты между счетами без учета аналитики. Такие итоги называются основными. Обращение к этим итогам выполняется системой непосредственно. Для получения других итогов (с детализацией меньше месяца) с получением оборотов между различными объектами аналитики, а также сложных выборок, требуется выполнение предварительных действий: временного расчета или запроса. Объект «бухгалтерские итоги» может работать в трех различных режимах: 1. работа с основными итогами 2. работа с временными итогами 3. работа в режиме запроса


При создании объекта, он работает в режиме работы «с основными итогами». Переключение его в остальные режимы выполняется методами Рассчитать и ВыполнитьЗапрос. В зависимости от режима изменяется состав и использование атрибутов и методов объекта. Работа объекта «Бухгалтерские итоги» во всех режимах имеет некоторые общие особенности. Значение типа «счет» параметра методов объекта может передаваться в виде строки, содержащей подсчет. При ведении учета по нескольким планам счетов или с использованием разделителя учета на получение итогов в различных режимах запроса влияют установки методов ИспользоватьПланСчетов и ИспользоватьРазделительУчета. Метод ИспользоватьПланСчетов задает план счетов для метода ПолучениеИтогов и ВыполнитьЗапрос для тех случаев, когда конкретный счет не указан или задается строкой символов. Если план счетов не установлен методов ИспользоватьПланСчетов, будет использоваться основной план счетов, заданный в метаданных. Метод ИспользоватьРазделительУчета задает значение разделителя учета для метода ПолучениеИтогов и ВыполнитьЗапрос. Применение данного метода имеет смысл только если используется разделитель учета. Основные бухгалтерские итоги. Основными итогами называются остатки и обороты по счетам и объекта аналитического учета, а также обороты между счетами за любой рассчитанный период с детализацией до месяца. В пункте меню «Управление бухгалтерскими итогами» устанавливается последний рассчитанный период. В режиме работы с основными итогами обращение может выполняться только к итогам по рассчитанный период включительно. В этом режиме работают 2 вида методов: 1. получение остатков и оборотов 2. установка периода, за который выдаются итоги По умолчанию используется период, выбранный пользователем интерактивно через меню «Сервис-Параметры-Бухгалтерские итоги». Для получения остатков и оборотов по счетам используются следующие методы: СНД, СНК, СКД, СКК, ДО, КО. СНД – дебетовое сальдо по счету на начало периода. СКК – кредитовое сальдо по счету за конец периода. ДО, КО – дебетовый и кредитовый обороты по счету за период. Метод ОБ возвращает оборот с дебета одного счета в кредит другого счета. Следующая группа методов возвращает развернутое сальдо по субсчетам: СНДР, СНКР, СКДР, СККР. Они предназначены для расчета остатков по счетам, у которых учет ведется на субсчетах. Каждая функция из этой группы возвращает остаток на сумму соответствующих остатков (дебетовых или кредитовых) всех субсчетов указанного счета. При этом учитываются остатки по субсчетам, которые являются собственно счетами, а не группами счетов. Пример: СНДР – дебетовое развернутое сальдо по субсчетам на начало периода; СККР – кредитовое развернутое сальдо по субсчетам на конец периода. Следующая группа методов возвращает развернутое сальдо по субконто: СНДРС, СКДРС, СНКРС, СККРС. Данные методы предназначены для расчета остатков по счетам, у которых ведется аналитический учет по субконто. Каждая функция из этой группы возвращает остаток как сумму соответствующих остатков (дебетовых или кредитовых) по всем объектам аналитического учета. Если аналитический учет по счету ведется по 2 и более субконто, то для развернутого сальдо параметр метода ТипФильтра устанавливает участие данного вида субконто в получении развернутого сальдо. В зависимости от значения этого параметра, данное субконто может участвовать в развороте остатка или накладывать дополнительные ограничения (отбирать) на анализируемые остатки или никак не влиять на результат функции. Возможные значения данного параметра: «*» (1) – разворачивать по данному субконто (значение по умолчанию для первого субконто); «!» (2) – отбирать по данному субконто; «_» (3) – не учитывать данное субконто (значение по умолчанию для остальных субконто). Для установки периода итогов используются следующие методы: ПериодД – устанавливает проивзольный период в качестве периода расчетов итогов, ПериодКВ – устанвливает квартал, ПериоКВН – период с начала года до конца указанного квартала, ПериодМ - месяц, ПериоМНК – период с начала квартала до конца указанного месяца, ПериодМНГ – период с начала года о конца указанного месяца, НачПериода – возвращает начальную дату установленного в данный момент периода основных итогов, КонПериода – выдает конечную дату. Для перевода объекта в режим работы с основными итогами используется метод ОсновныеИтоги. Вызов этого метода имеет смысл тогда, когда был выполнен расчет временных итогов или запрос и нужно вернуть объект к работе с основными итогами. При этом результаты запросов или расчета временных итогов теряются. Для переключения в режим работы с временными итогами следует выполнить метод Рассчитать. После этого объект позволяет получать остатки и обороты по счетам за произвольный период, заданный при вызове метода Рассчитать. Для получения временных итогов используются те же методы, что и для получения основных итогов (СНД, СНК, ДО, КО и т.д.). Параметры метода Рассчитать определяют итоги, которые будут доступны для получения этими методами. У метода Рассчитать доступны следующие параметры: НачалоПериода, КонецПериода, ФильтрПоСчетам, ТолькоСинтетика, ПланСчетов, РазделительУчета. Метод Актуальность устанавливает или сбрасывает признак актуальности временных итогов. Данный метод позволяет организовать поддержку временного расчета итогов в актуальном состоянии. При установке объекта Бухгалтерские итоги признака поддержки в актуальном состоянии, в нем будут отражаться все изменения в итогах, выполняемые операциями. При этом данный актуальный объект Бухгалтерские итоги смогут автоматически использовать временные расчеты и запросы других объектов Бухгалтерские итоги с аналогичными фильтрами, что позволяет оптимизировать время расчета. Данную возможность следует использовать только в специальных случаях, например, для оптимизации больших регламентных расчетов. Данная возможность может применяться только в 2 случаях: при работе программы в монопольном режиме; при проведении документа в обычном режиме. Бухгалтерский запрос. Для получения большого количества итогов в различных разрезах объект Бухгалтерские итоги переключается в режим работы с запросом. Для переключения в этот режим вызывается метод ВыполнитьЗапрос, в параметрах которого а также дополнительными методами устанавливается состав итогов, которые будут получены запросом. Выполнение данного метода осуществляет выборку данных и их предварительную обработку. После выполнения запроса с помощью специального набора методов объекта БухгалтерскиеИтоги осуществляется получение итогов, полученных данным запросом. К этим методам относятся методы обхода итогов в различных разрезах, сформированных запросом и методы для получения собственно итогов. Кроме того, специальный набор атрибутов объекта бухгалтерские итоги позволяет обращаться в процессе обхода результатов запроса к значениям полученных группировок. Метод ВыполнитьЗапрос имеет следующие параметры: НачалоПериода, КонецПериода, ФильтрПоСчетам, ФильтрПоОрСчетам, Валюта, ТипИтогов, Периодичность, ТипСуммы. В зависимости от переданных параметров итоги могут быть подготовлены методом ВыполнитьЗапрос в различных разрезах. Кроме того на результат запроса влияют дополнительные установки, которые выполняются вызовами специальных методов объекта БухгалтерскиеИтоги. Метод включает субсчета, позволяет получать итоги в разрезе субсчетов. Применение метода ИспользоватьСубконто позволяет сформировать запрос в разрезе субконто. После выполнения запроса обход итогов в различных разрезах выполняется соответствующими методами объекта. Для доступа к итогам в разрезе периодов используются методы ВыбратьПериоды и ПолучитьПериоды. Метод ИспользоватьОрСубконто устанавливает режим отбора итогов по корреспондирующим субконто. Метод Опции задает дополнительные параметры выполнения запросов. Для обхода группировок результатов запроса используются следующие методы: ВыбратьСчета, ПолучитьСчет, ВыбратьОрСчета, ПолучитьОрСчет, ВыбратьВалюты, ПолучитьВалюту, ВыбратьПериоды, ПолучитьПериод, ВыбратьСубконто, ПолучитьСубконто, ВыбратьОрСубконто, ПолучитьОрСубконто. При обходе группировок результата запроса возможно обращение к следующим атрибутам: Счет, ОрСчет, Валюта, НачДата, КонДата, Операция. При обходе также возможно обращение к следующим методам: Субконто, ОрСубконто, ПредставлениеСубконто, ПредставлениеОрСубконто, ЭтоГруппа, СНД, СКД, СНК и так далее. Компонента Расчет. 1. Особенности компоненты Расчет 2. Журналы Расчетов 3. Виды и Группы Расчетов 4. Календари 1. Особенности компоненты Расчет Компонента Расчет в системе 1с-предприятие 7.7 предназначена для реализации сложных периодических расчетов. Обычно она используется для расчета заработной планы. В компоненте доступны следующие объекты: А) журналы расчета. Он предназначен для хранения данных сложных периодических расчетов, поддерживаемых компонентой расчет и их предысторией. Основным свойством журнала расчетов является его принадлежность тому или иному справочнику системы. Такой справочник называется справочником объектов расчета. Фактически справочник определяет вид объектов, по которым ведется расчет. Например, это может быть журнал расчетов Зарплаты, причем списко объекта ПоСчетам будет выступать справочик сотрудников. Б) Журнал Расчетов дивидендов. Тогда списком объект расчета будет выступать справочник Акционеры. В) журнал расчетов амортизации. Списком объекта расчета будут выступать справочники основных средств. В процессе конфигурирования настраивается неограниченное число журналов расчета, каждый из которых будет решать ту или иную задачу предметной области. Непременными атрибутами каждой записи журнала расчетов являются: объект, для которого данный расчет проведен (обычно, сотрудник), вид расчета, по которому данный расчет проведен; дата начала и дата окончания действия данного расчета и результат расчета. Для одного справочника могут быть созданы несколько журналов расчетов, каждый из которых будет содержать данные определенной предметной области. Например, в случае, если предприятие, является закрытым акционерным обществом, справочник сотрудников может выступать списком объектов расчета для журнала расчетов заработной платы и для журналов расчетов дивидендов акционеров. 2. виды расчета. Для описания алгоритмов, по которым выполняется те или иные вычисления служит понятие Виды Рассчета. На этапе конфигурирования можно описать неограниченное количество видов расчетов. В отличие от справочников журналов расчета и документов за понятием вид расчета не лежит реальных данных. Это не более, чем алгоритм вычисления, оперирующий данными журналов расчета, документов и справочников. Алгоритм Виды расчета описывается с помощью встроенного языка. Типичными примерами видов расчетов являются начисление по окладу, налог на доходы физических лиц и так далее. Часто очень важной бывает очередность, в которой выполняются расчеты, например в случае расчета заработной платы как минимум важно сначала рассчитать начисления, а затем удержания. Для организации последовательности выполнения расчетов служит понятие их приоритета. Этот параметр может принимать значения от 0 до 999 и действует следующим образом: чем меньше приоритет расчета, тем раньше он выполняется. Это отражается в последовательности расположения записей журнала расчетов – записи с видами расчетов меньшего приоритета располагаются перед записями с видами расчетов большего приоритета. В некоторых случаях требуется автоматизировать предметные области, в которых расчет каких-либо величин может вестись взаимоисключающими способами, например в задаче расчета заработной платы необходимо произвести следующие расчеты: оплата рабочих дней по окладу, оплата дней болезни по больничному листу и оплата дней отпуска. В этом случае выполняется условие взаимоисключения перечисленных видов расчета. Нельзя одновременно например получать оклад и деньги по больничному листу. Такие расчеты взаимно исключают друг друга во времени и система должна гарантировать, что ввод одного из них приведет к исключению другого. 3.группы расчетов. Для того, чтобы при тех или иных расчетах можно было оперировать не только результатами расчетов по конкретным видам, но и результатами по нескольким видам расчетов, объединенных по определенному принципу служит понятие ГруппРасчет. Примерами ГруппРасчета могут служить: начисления, облагаемые налогами на доходы физических лиц, начисления, входящие в расчет средней заработной платы, все удержания и так далее. 4. правила перерасчета. Являются вспомогательными объектами метаданных, предназначенные для автоматического отслеживания актуальности результатов проведенных расчетов при вводе новых записей журнала расчетов, удалении существующих или ручного исправления результата расчетов. При создании правил перерасчета в конфигураторе


определяются виды расчетов, при редактировании которых срабатывает правило перерасчета (ведущие виды расчета) и виды расчетов, которые должны быть перерасчитаны при срабатывании данного правила (зависимые виды расчетов). Например, для организации правильного перерасчета доплат к основным начислениям следует в качестве ведущих видов расчета указать оклад, тариф, сдельную оплату, а в качестве зависимых видов расчета следует указать доплаты к окладу, доплаты к тарифу и так далее. 5. календари и праздники. Для ведения рабочего графика предприятия или сторонних организаций, для учета рабочего времени сотрудников разных категорий в системе 1спредприяе служат календари. Примерами календарей могут служить: календарь рабочего графика предприятия (где отмечены выходные и рабочие дни), календарь работы банка, через который осуществляются взаиморасчеты, календарь работы служащих, календарь, в котором проставлена продолжительность рабочих дней для рабочих. Календарь представляет собой объект, который устанавливает для каждой календарной даты некоторое числовое значение, которое может интерпретироваться при работе программы тем или иным образом. Например, в календаре, представляющем собой график работы организации каждому рабочему дню может соответствовать единица, а каждому выходному 0. В календаре учета рабочего времени сотрудников предприятия каждой дате календаря может соответствовать число – продолжительность рабочего дня в часах и так далее. Праздники используются для отражения какихлибо праздничных дней автоматически во всех календарях, в которых стоит флажок «учитывать праздники». Журналы расчетов. Создание ссылки на журнал расчетов осуществляется методом СоздатьОбъект: ЖЗ=СоздатьОбъект («ЖурналРасчетов.Зарплата»); Записи в журнал расчетов обычно вводятся при проведении документа, например: ЖЗ.УстановитьРеквизит(«Рассчитана», 1); ЖЗ.ВвестиРасчет(ВыборСотрудник,ВидРасчета.Премия, НачалоМесяца, КонецМесяца, Премия.Сотружнику); ЖЗ.ЗаписатьРасчет(ВыбрСотрудник, ВидРассчета.Премия, НачалоМесяца, КонецМесяца, ПремияСотруднику); Отличие метода ЗаписатьРасчет заключается в том, что ввод вытесняющих расчетов приводит к вытеснению только тех расчетов, которые имеют меньший приоритет, а не меньший либо равный как в случае с методов ВвестиРасчет. Это приводит в частности к тому, что засчет применения этого метода расчет не вытесняет сам себя. При записи невытесняющего расчета ввод новых записей происходит следующим образом: новые записи вводятся только в том случае, если в журнале расчетов нет точно такой же записи. Под точно такой же записью подразумевается запись с таким же видом расчета для того же объекта и с тем же пери��дом действия. Перебор записей журнала расчетов осуществляется следующим образом: ЖЗ=СоздатьОбъект(«ЖурналРасчетов.Зарплата»); ДатаНач= «01.01.2002»; ДатаКон= «31.01.2002»; ЖЗ.ВыбратьЗАписи(ДатаНач,ДатаКон); Пока ЖЗ.ПолучитьЗапись()=1 Цикл … КонецЦикла; Также возможно использование метода ВыбратьПериод вместо ВыбратьЗапись. Отличие этих методов проявляется, если запись введена в другом месяце, но период ее действия лежит в январе. Например, в феврале сотруднику выдают премию за январь, тогда запись будет введена в феврале (период регистрации), но период ее действия – январь. При использование метода ВыбратьЗаписи эта запись попадет в цикл перебора, при использовании метода ВыбратьПериод – нет. Пример. Посчитаем все начисления текущего сотрудника за январь. ВсегоНачислено=0; ЖЗ.ВыбратьЗаписиПоОбъекту(ТекСотр,ДатаНач,ДатаКон); Пока ЖЗ.ПолучитьЗапись()=1 Цикл Если ЖЗ.ВидРасч.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1 Тогда ВсегоНачислено=ВсегоНачислено+ЖЗ.Результат; КонецЕсли; КонецЦикла; Для работы с периодом журнала расчетов используются следующие мтоды: НачалоТекущегоПериода, КонецТекущегоПериода и ОписательПериода. Календари. Рассмотрим создание ссылки на календари 3.Виды и группы создания расчета. Примеры: ВР=ВидРасчета.НаРуки; ВР=ВидРасчета.Премия; ВР=ВидРасчета.ПолучитьАтрибут(«НаРуки»); Определим Е по окладу текущего сотрудника: ПоОкладу=0; ВсегоНачислено=0; ЖЗ.ВыбратьЗаписиПООбъекту(ТЕкСотр,ДатаНач,ДатаКон); Пока ЖЗ.ПолучитьЗапись()=1 Цикл Если ЖЗ.ВидРасч.ВходитВГруппу(ГраппаРасчетов.ВсеНачисления)=1 Тогда ВсегоНачислено=ВсегоНачислено+ЖЗ.Результат; КонецЕсли; Конец цикла; Рассмотрим пример перебора видов расчетов, входящих в группу. Для Ном=1 ПО ГруппаРассчетов.ВсеНачислено.Количество() Цикл ВР=ГруппаРассчетов.ВсеНачисления.ПолучитьРассчето(Ном); Сообщить(ВР.Код); КонецЦикла; Перебор всех видов расчетов. Для Цикл=1 По Метаданные.ВидРассчета() Цикл КартВР=Метаданные.ВидРассчета(Ном); ВР=ВидРасчета.ПолучитьАтрибут(КартВр.Идентиикатор); КонецЦикла; Группа расчетов не является типообразующим объектом в 1с предприятии. Т.е. нельзя напрямую завести реквизит справочника и указать его тип, группу расчетов, все вычисления. Особенности 1с предприятия 8 1. архитектура 1с-предприятия 8. 2. важные отличия от версии 7.7 3. изменение встроенного языка в 1с-предприии 8 1. архитектура 1с-предприятия 8. говоря о системе 1с-предприятие 8 в широком смысле можно сказать, что она представляет собой совокупность 4 составляющих: а) технологической платформы б)прикладных решений (конфигураций) различного масштаба и различной направленности, созданных на основе технологической платформы. В) методологии создания прикладных решений Г) информационно-технологического сопровождения и поддержки пользователей и разработчиков (итс) Такая архитектура продиктована прежде всего теми задачами, которые призвана решать система 1с-предприятие 8: 1. система должна обеспечивать высокий уровень адаптируемости прикладных решений под требования заказчика. 2. система должна обеспечивать изменение готового прикладного решения разработчика, не участвовавшем в его создании. Это особенно важно для прикладных решений в сфере экономических задач, где существенная часть разработчиков не создает собственные прикладные решения, а дорабатывает и развивает существующие типовые решения 3. система должна обеспечивать эффективное использование компьютерных технологий и платформ, не требуя при этом глубоких специальных знаний от разработчика 4. система должна обеспечивать стандартизацию разработки Таким образом, можно сказать, что 1с-предприятие 8 не является универсальным средством программирования. Система обладает достаточно широкими возможностями, как и ее архитектура и конкретная реализация механизмов и технологии платформы, продиктовано прежде всего необходимостью решения специализированных задач по созданию бизнесприложений и требованиями, предъявляемыми самой системе. Можно сказать, что технологическая платформа состоит из 2 составляющих: среда исполнения и среда разработки. Важной особенностью системы 1с-предприятие является то, что для описания структуры прикладного решения разработчик использует не произвольные, а строго определенные объекты метаданных. Платформа 1с-предприятия содержит ограниченный набор прототипов (шаблонов) – объектов конфигураций. Среди этих шаблонов есть например шаблон справочника,


документа, регистра накопления, бизнес-процесса и так далее. Каждый такой шаблон (прототип) содержит определенную базовую реализацию объекта конфигурации. Когда разработчик создает новый объект конфигурации, этот объект наследует базовую реализацию прототипа: 1. платформа «знает», какие таблицы (состав полей, количество таблиц, их взаимная связь) нужно будет создать в хранилище данных при сохранении конфигурации. 2. сразу же добавляются новые типы встроенного языка, позволяющие работать с данными создаваемого объекта, причем, состав этих типов может быть разным для различных шаблонов (прототипов). 3. сразу же создается набор прав, которые будут использоваться для данного объекта. Причем, наборы прав также могут быть различными для разных шаблонов, поскольку различается их базовая функциональность. 4. Определяются стандартные действия, которые система может выполнять с данными этого объекта конфигурации и так далее. Благодаря этому разработчик не производя никаких дополнительных действий тут же может запустить прикладное решение и работать с только что добавленным объектом. Базовая реализация объекта, унаследованная от прототипа (шаблона) обеспечит выполнение всех необходимых типовых действий. Таким образом, несмотря на то, что каждое прикладное решение обладает собственной индивидуальностью, все они созданы по определенной модели с использованием объектов конфигурации, которые обладают одинаковой базовой реализацией. Такой подход значительно упрощает модификацию прикладных решений разработчиками, которые не участвовали в их создании. 2. Важные отличия от 7.7 Общие отличия: 1. встроенный язык в версии 8 несовместим с языком версии 7.7, при конвертации информационной базы тексты программных модулей не конвертируются (переносятся в виде комментариев) 2. платформа не делится на базовые объекты и поставляемые отдельно компоненты (бухгалтерский учет, оперативный учет, расчет). Все объекты конфигурации включены в стандартную поставку. 3. разработан механизм поставки и поддержки конфигурации. 4. разработан новый эргономичный дизайн пользовательского интерфейса, ориентированный на облегчение освоения программ неподготовленными пользователями и обеспечение высокой скорости работы для опытных пользователей, что особенно актуально при массовом вводе информации. 5. в информационный …. Всегда хранятся 2 конфигурации: конфигурация базы данных, которая соответствует текущей базе данных (то есть структуре таблиц) и текущая конфигурация, которую можно редактировать и сохранять без прерывания работы пользователей. Но при обновлении конфигураций базы данных требуется монопольный захват информационной базы. Отличия разработки: 1. разработана новая унифицированная объектная модель системы , добавлены изменены или удалены некоторые объекты конфигураций. Но обеспечивается преемственность с версией 7.7 по части основных понятий. 2. скорость освоения платформы должна возрасти за счет унифицированной объектной модели системы, также как и скорость разработки конфигураций. Последняя достигается например благодаря новым программным объектам и механизмам. 3. у справочников, документов и других объектов конфигураций поддерживается несколько табличных частей: расширен набор элементов управления, их свойств и событий. В форме могут располагаться АктивХ компоненты. 4. переработан механизм запросов, ориентированный на обработку экономической информации. Запросы рекомендуется использовать как основное средство извлечения данных. 5. отладчик включен в конфигуратор. Он умеет показывать список свойств, объектов с указанием их значений и типов. Есть возможность рассматривать коллекции, например, массивы и таблицы значений. 6. функциональность внешней компоненты v7plus.dll включена в платформу в виде объектов «почта», «системная информация», «Интенет-соединения» и так далее. Есть встроенные средства для работы с ИТСмл документами. Отличия в масштабируемости: 1. Ожидается значительное увеличения масштабируемости прикладных решений при правильном использовании механизмов платформы, особенно для клиентсерверного варианта работы. 2. в клиент-серверном варианте реализуется трехуровневая архитектура, когда между клиентом и сервером баз данных располагается сервер 1с-предприятий. Допускается работа программы на встроенном языке на сервере 1с-предприятие. 3. в файловом варианте работы 1с-предприятия информационная база хранится в одном файле, который включает в себя конфигурацию, данные и административную информацию. Конфигурация (без данных) может быть выгружена в отдельный файл) аналог мд файла версии 7.7. 4. введены механизмы для взаимодействия с другими приложениями. 5. добавлены средства групповой разработки. 3.изменения встроенного языка разработана новая унифицированная объектная модель встроенного языка 1с-предприятие 8. Переименованы, добавлены или удалены многие объекты, свойства, методы и события. Все это привело к несовместимости с языком версии 7.7, но позволило резко расширить возможности платформы, ускорить ее освоение, повысить понятность программных модулей. Основные изменения: 1. введены новые литералы и типы данных, например, литералы «не определено», «истина», «ложь», булев тип данных и так далее. 2. тип дата включает в себя время. 3. введено сокращенное вычисление логических выражений 4. с помощью оператора [ ] производится обращение к свойствам объекта по их имени. Таким же образом возможно обращение по индексу или другому параметру к элементам некоторых….. 5. введены общие модули, в которых может быть объявление переменных модуля и нет блока основной программы. В них есть только раздел процедур и функций. 6. у многих прикладных объектов (например, справочников, документов) есть собственные модули объектов, которые не следует путать с модулями форм. Экспортируемые процедуры, функции и переменные модуля, объекта дополняют контекст объекта при работе с ним извне средствами встроенного языка. 7. введен новый тип циклов «для каждого», используемый для обхода элементов коллекций. 8. введен оператор «новый», предназначенный для создания новых значений определенных типов. Функции «создать объект» в версии 8 не существует. Новое ключевое слово «выполнить» позволяет исполнить программу на встроенном языке, заданную строкой. При этом в ней не может быть процедур и функций. Другое ключевое слово «вычислить» позволяет определить значение выражения, заданного строкой. 9. при вычислении разницы между датами возвращается число секунд между ними. 10. введены инструкции препроцессора, задающие место выполнения фрагмента программного модуля. Свойства общего модуля так же можно указать место его выполнения. 11. введены системные вычисления и системные наборы значений, дополняющих глобальный контекст. 12. текстовый редактор программных модулей поддерживает группировку (свертку) синтаксических конструкций, а также описаний процедур и функций, записанных в виде комментариев. 13. введена технология контекстной подсказки, предназначенная для ускорения написания программы и уменьшения количества ошибок.


йцу