ОбластьПечати
Устанавливает из языка область печати табличного документа.
Синтаксис:
ОбластьПечати(<Верх>, <Лево>, <Низ>, <Право>)
Англоязычный синоним:
PrintRange
Параметры:
<Верх> |
Числовое выражение — номер верхней строки таблицы, выводимой на печать. |
<Лево> |
Числовое выражение — номер крайнего левого столбца, выводимого на печать. |
<Низ> |
Числовое выражение — номер нижней строки таблицы, выводимой на печать. |
<Право> |
Числовое выражение — номер крайнего правого столбца, выводимого на печать. |
Описание:
Метод ОбластьПечати устанавливает из языка область печати табличного
документа
Пример:
Таб.Напечатать(0);
Обновить
Обновить форму.
Синтаксис:
Обновись(<Флаг>)
Англоязычный синоним:
Refresh
Параметры:
<Флаг> |
Числовое выражение: 1 — установить флаг модифицированности (признак изменения реквизитов текущей формы справочника или документа); 0 — не устанавливать флаг модифицированности. |
Описание:
Метод Обновить выполняет обновление окна формы. Кроме того, этот метод позволяет программно установить флаг модифицированности формы. Данный метод имеет смысл вызывать, если через контекст формы (извне, из другого программного модуля) были произведены изменения реквизитов формы.
Доступ к данному методу возможен только в контексте Модуля формы.
Пример:
Форма.Обновить(1)
См. также: ОткрытьФорму, ОткрытьПодбор, Модифицированность
Обновление
Установка режима обновления диаграммы.
Синтаксис:
Обновление(<флаг>)
Англоязычный синоним:
RedrawFlag
Параметры:
<Флаг> |
Числовое значение: 1 — разрешить перерисовку диаграммы. 0 — запретить перерисовку диаграммы. |
Описание:
Метод Обновление устанавливает режим обновления диаграммы. Запрет перерисовки диаграммы рекомендуется в целях ускорения работы системы на ьремя наполнения данными. По умолчанию перерисовка разрешена.
Пример:
Диаграмма.Обновление(1); // включим перерисовку
Обрабатывать
Назначить условие обработки помеченных на удаление объектов в запросе.
Синтаксис:
Обрабатывать[ПомеченныеНаУдаление|НеПомеченныеНаУдаление|Все];
Англоязычный синоним:
Process[MarkedOnRemoving|NonMarkedOnRemoving|All];
Описание:
Оператор Обрабатывать назначает режим обработки помеченных на удаление объектов в запросе. В операторе указывается, какими объектами должен оперировать запрос: не помеченными на удаление, помеченными на удаление или теми и другими. По умолчанию в запросе обрабатываются все объекты.
Пример:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Обработка)
|Период с '01.10.96' по '05.10.96';
|Обрабатывать НеПомеченныеНаУлаление;
|Товар = Справочник.Товар.ТекущийЭлемент;
|Группировка Товар упорядочить по Товар.Наименование;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
ОбрабатыватьДокументы
Назначить условие обработки документов в запросе.
Синтаксис:
ОбрабатыватьДокументы[Непроведенные|Проведенные|Все];
Англоязычный синоним:
ProcessDocuments[NonTransacted|Transacted|All];
Описание:
Оператор ОбрабатыватьДокументы назначает режим обработки документов в запросе. В операторе указывается, какими документами должен оперировать запрос: проведенными, непроведенными или теми и другими. По умолчанию в запросе обрабатываются только проведенные документы.
Пример:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "//{{ЗАПРОС(ОбработкаДок)
|Период с '01.10.96' по '05.10.96';
|ОбрабатыватьДокументы Все;
|Тов = Справочник.Товары.ТекущийЭлемент, Документ.РасхНакл.Товар;
|Группировка Тов упорядочить по Тов.Наименование;
|Группировка Документ;
|Группировка СтрокаДокумента;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
ОбрабатыватьОперации
Назначить условие обработки бухгалтерских операций в запросе.
Синтаксис:
ОбрабатыватьОперации[Включенные|Выключенные|Все];
Англоязычный синоним:
ProcessOperations[On|Off|All];
Описание:
Оператор ОбрабатыватьОперации назначает режим обработки бухгалтерских операций в запросе. В операторе указывается, какими операциями должен оперировать запрос: с включенными проводками, с выключенными проводками или теми и другими. По умолчанию в запросе обрабатываются только операции с включенными проводками.
Пример:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(ОбработкаОпер)
|Период с '01.10.96' по '05.10.96';
|ОбрабатыватьОперации Все;
|Опер = Операция.ТекущийДокумент;
|Группировка Опер;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
ОбработкаЯчейкиТаблицы
Предопределенная процедура обработки ячейки таблицы.
Описание:
ОбработкаЯчейкиТаблицы(<Значение>, <ФлагСтандартнойОбработки> , <КонтекстТаблицы>,
<Адрес>)
Англоязычный синоним:
SheetCellProcessing
Параметры:
<Значение> |
Здесь в процедуру передается вычисленное значение ячейки (задается в конфигураторе: «Свойства» ячейки, «Текст», «Значение»). |
<ФлагСтандартнойОбработки> |
Флаг, установка которого в теле процедуры в 1 приведет к выполнению стандартной обработки значения ячейки (открытию документа, элемента справочника и т. п.). |
<КонтекстТаблицы> |
Необязательный параметр. Имя переменной, куда система передаст контекст всей таблицы (см. Передача контекста в качестве параметра). С помощью значения этого контекста можно произвольно манипулировать данной таблицей пока она открыта, например, вывести туда дополнительные секции или очистить и заполнить всю таблицу заново. Пока данный объект «Таблица» существует, тип значения данного параметра равен 100 (см. ТипЗначения), если закрыта — 0. |
<Адрес> |
Необязательный параметр. Имя переменной, куда система передаст адрес ячейки/объекта в формате «R1C1:R2C2». |
Описание:
Вызов процедуры ОбработкаЯчейкиТаблицы на исполнение производится в системе 1С:Предприятие по двойному щелчку мыши или по нажатию клавиши «Enter» в табличном документе на выбранной ячейке
Замечание ОбработкаЯчейкиТаблицы — предопределенная процедура. Она не является встроенной процедурой языка. Для нее определено только название и синтаксис. Тело процедуры должно быть написано пользователем, осуществляющим конфигурирование, в программном модуле формы, из которой сформирован табличный документ или в глобальном модуле.
Замечание Объект типа «СписокЗначений» может записываться в поле «значение» ячейки таблицы и использоваться затем процедурой ОбработкаЯчейкиТаблицы.
Важно! Если процедура описана в модуле формы, то вызывается она, иначе система запускает одноименную процедуру из глобального модуля.
Внимание! Данная предопределенная процедура не вызывается при выборе ячейки таблицы в режиме ввода данных. Для этого случая вызывается предопределенная процедура ПриВыбореЯчейкиТаблицы.
Пример:
Процедура ОбработкаЯчейкиТаблицы(ЗначениеЯчейки, Флаг)
// Тело процедуры
//. . .
КонецПроцедуры
ОбработкаОжидания
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
Синтаксис:
ОбработкаОжидания([<ИмяПроцедуры>], [<ИнтервалВызова>])
Англоязычный синоним:
IdleProcessing
Параметры:
<ИмяПроцедуры> |
Необязательный параметр. Строковое выражение — имя процедуры глобального модуля, которая будет вызываться периодически с интервалом времени <ИнтервалВызова>. Тело процедуры <ИмяПроцедуры> должно быть написано разработчиком конфигурации в глобальном программном модуле. Если в качестве параметра передается «пустая строка», то ранее запущенный процесс прекращается. Если параметр опущен, то данная процедура ОбработкаОжидания просто возвращает имя процедуры глобального модуля, которая назначена для периодического запуска в текущий момент. |
<ИнтервалВызова> |
Необязательный параметр. Числовое выражение — интервал времени в секундах, с которым периодически будет вызываться процедура глобального модуля <ИмяПроцедуры>. Если в качестве параметра передается 0 (ноль), то ранее запущенный процесс прекращается. Если параметр опущен, то данная процедура ОбработкаОжидания просто возвращает имя процедуры глобального модуля, которая назначена для периодического запуска в текущий момент. |
Возвращаемое значение:
Имя процедуры глобального модуля, которая назначена для периодического запуска (на момент до исполнения процедуры).
Описание:
Функция ОбработкаОжидания инициирует периодический вызов процедуры глобального модуля <ИмяПроцедуры> с интервалом времени <ИнтервалВызова>.
Пример:
Процедура СформироватьТекущийОтчетПродаж
КонецПроцедуры;
ОбработкаОжидания("СформироватьТекущийОтчетПродаж", 60);
ОбработкаПодбора
Предопределенная процедура обработки подбора значения.
Синтаксис:
ОбработкаПодбора(<ЗначениеПод6ора>, <КонтФормы>)
Англоязычный синоним:
ProcessPermanentChoice
Параметры:
<ЗначениеПодбора> |
Элемент справочника или документ, передаваемый для обработки. |
<КонтФормы> |
Контекст той формы, из которой шел подбор. |
Описание:
Вызов предопределенной процедуры ОбработкаПодбора производится в системе 1С:Предприятие неявно после нажатия кнопки «Выбрать» в форме подбора значения (см. метод ОткрытьПодбор). В этот момент система подставляет фактическое значение параметра <ЗначениеПодбора>.
Формальный параметр <ЗначениеПодбора> используется в теле процедуры для приема и обработки передаваемого системой значения элемента подбора.
Данная предопределенная процедура может располагаться только в программном модуле формы.
Пример:
Процедура ОбработкаПодбора(Знач, КонтФормы)
НоваяСтрока();
Товар = Знач;
Знач.ИспользоватьДату(ДатаДок);
Цена = Знач.Цена;
Сообщить(Знач.Цена);
Сообщить(Знач.МОЛ.Наименование);
АктивизироватьСтроку();
КонецПроцедуры
См. также: ОткрытьПодбор
ОбработкаПроведения
Предопределенная процедура обработки проведения документа.
Синтаксис:
ОбработкаПроведения(<3нач>)
Англоязычный синоним:
Posting
Параметры:
<3нач> |
Необязательный параметр. Идентификатор переменной, в которую системой будет передано значение параметра, если проведение документа запущено программно при помощи метода Провести. Использовать данное значение можно, например, для того, чтобы в процедуре ОбработкаПроведения правильно отработать режим проведения, т. к. в случае вызова метода Провести это будет программный, а не интерактивный и не групповой (см. ГрупповаяОбработка) способ проведения документа. |
Описание:
Процедура ОбработкаПроведения — предопределенная процедура. Она не является встроенной процедурой языка. Для нее определено только название и синтаксис. Тело процедуры должно быть написано разработчиком конфигурации в Модуле документа (см. «Виды программных модулей»). Собственно говоря, весь алгоритм проведения документа и заключается в данной процедуре.
Вызов процедуры ОбработкаПроведения производится в системе 1С:Предприятие неявно при выполнении проведения документа в любом режиме (интерактивное проведение документа, групповое проведение, программная инициализация проведения при помощи метода Провести). Если проведение документа запущено программно, то система подставляет фактическое значение параметра <3нач>, содержащее значение параметра, заданного при вызове метода Провести.
Замечание. В предопределенных процедурах ОбработкаПроведения и ОбработкаУдаленияПроведения система 1С:Предприятие сама выполняет все действия через транзакцию (см. «Процедуры работы с транзакциями»), поэтому никаких специальных действий по обработке транзакций в этих предопределенных процедурах предпринимать не нужно.
Если в данной предопределенной процедуре установить статус возврата — 0 (например, если данному пользователю нельзя проводить документ), то проведение документа не будет выполнено и будет отменена системная транзакция.
Замечание. В предопределенных процедурах ОбработкаПроведения и ОбработкаУдаленияПроведения нельзя использовать элементы интерактивного управления (например, операторы Предупреждение, Вопрос, ВвестиЧисло и т. п.), т. к. в этом случае при открытой транзакции система ожидает отклика пользователя, а все остальные пользователи ждут завершения транзакции (в результате документы у всех остальных пользователей в этот момент не могут проводиться). Если в конфигурации необходимо при проведении документа выдавать пользователю некоторые coofi щения, то следует использовать операторы Сообщить или Состояние
Для корректного выполнения алгоритма проведения документа в Модуле документа доступны методы ИтогиАктуальны и ГрупповаяОбработка, которые позволяют правильно определить режим проведения документа (см. «Работа с документами»).
Данная предопределенная процедура может располагаться только в Модулях документов (см. «Виды программных модулей»).
Пример:
Процедура ОбработкаПроведения()
Регистр.ТовЗап.Склад = Склад;
ВыбратьСтроки();
Пока( ПолучитьСтроку() > 0) Цикл
Регистр.ТовЗап.Товар = Товар;
Регистр.ТовЗап.Количество = Количество;
Регистр.ТовЗап.ДвижениеРасходВыполнить();
КонецЦикла;
КонецПроцедуры
См. также: СтатусВозврата, МтогиАктуальны, ГрупповаяОбработка, Провести
ОбработкаУдаленияПроведения
Предопределенная процедура обработки удаления проведения документа.
Синтаксис:
ОбработкаУдаленияПроведения()
Англоязычный синоним:
UnPostingProcess
Описание:
Процедура ОбработкаУдаленияПроведения — предопределенная процедура. Она не является встроенной процедурой языка. Для нее определено только название и синтаксис. Тело процедуры должно быть написано разработчиком конфигурации в Модуле документа (см. «Виды программных модулей»). Вызов процедуры ОбработкаУдаленияПроведения производится в системе 1С:Предприятие неявно при отмене проведения документа или при удалении проведенных документов в любом режиме — интерактивно или программно. (см. СделатьНеПроведенным, Удалить).
Замечание. В предопределенных процедурах ОбработкаПроведения и ОбработкаУдаленияПроведения система 1С:Предприятие сама выполняет все действия через транзакцию (см. «Процедуры работы с транзакциями»), поэтому никаких специальных действий по обработке транзакций в этих предопределенных процедурах предпринимать не нужно.
Если в данной предопределенной процедуре установить статус возврата — 0 (например, если данному пользователю нельзя отменять проведение документа) то отмена проведения документа не будет выполнена и будет отменена системная транзакция.
Замечание. В предопределенных процедурах ОбработкаУдаленияПроведения и ОбработкаПроведения нельзя использовать элементы интерактивного управления (например, операторы Предупреждение, Вопрос, ВвестиЧисло и т. п.), т. к. в этом случае при открытой транзакции система ожидает отклика пользователя, а все остальные пользователи ждут завершения транзакции (в результате документы у всех остальных пользователей в этот момент не могут проводиться). Если в конфигурации необходимо при проведении документа выдавать пользователю некоторые сообщения, то следует использовать операторы Сообщить или Состояние.
Данная предопределенная процедура может располагаться только в Модулях документов (см. «Виды программных модулей»).
Пример:
Процедура ОбработкаУдаленияПроведения()
// Процедура выполняется при отмене проведения
// или удалении документа
// Сотрудник — это реквизит документа
СпрСотрудники.НайтиЭлемент(Сотрудник);
// если нашли сотрудника...
Если СпрСотрудники.Выбран() = 1 Тогда
// СтРасч — это реквизит документа
СпрСотрудники.НайтиЭлемент(СтРасч);
ВозвратРасч = 0;
Если СпрСотрудники.Выбран() = 1 Тогда
// если старый расчетчик еще есть — откатим!
ВозвратРасч = 1;
КонецЕсли;
СпрСотрудники.НайтиЭлемент(Сотрудник);
Если ВозвратРасч = 1 Тогда
СпрСотрудники.Родитель = СтРасч;
КонецЕсли;
СпрСотрудники.Записать();
КонецЕсли;
КонецПроцедуры
См. также: СтатусВозврата, СделатьНеПроведенным, Удалить
ОбработкаВыбораСтроки
Включает в форме списка обработку выбора строки предопределенной процедурой ПриВыбореСтроки.
Синтаксис:
ОбработкаВыбораСтроки(<Флаг>)
Англоязычный синоним:
ProcessSelectLine
Параметры:
<Флаг> |
Числовое выражение: 1 — включает обработку выбора предопределенной процедурой; 0 — выключает обработку выбора предопределенной процедурой. |
Описание:
Метод ОбработкаВыбораСтроки включает в форме списка (справочника, журнала, счетов, журнала операций, журнала проводок) обработку выбора строки предопределенной процедурой ПриВыбореСтроки.
Доступ к данному методу возможен только в контексте Модуля формы списка.
Пример:
Форма.ОбработкаВыбораСтроки(1)
См. также: ПриВыбореСтроки
ОбработкаВыбораЗначения
Предопределенная процедура обработки выбора значения.
Синтаксис:
ОбработкаВыбораЗначения(<Вы6Знач>, <ИдентЭлемДиалога>, <ФлагСтандОбр>)
Англоязычный синоним:
ProcessPermanentChoice
Параметры:
<ВыбЗнач> |
Выбранный элемент справочника, документ или иной объект, передаваемый для обработки. |
<ИдентЭлемДиалога> |
Идентификатор элемента диалога, которым инициализирован выбор значения. |
<ФлагСтандОбр> |
Флаг, установка которого в теле процедуры в 0 (ноль) приведет к отмене стандартного присвоения значения. |
Описание:
Вызов предопределенной процедуры ОбработкаВыбораЗначения производится в системе 1С:Предприятие неявно, после выбора значения в форм6 выбора (выбор может быть инициирован в немодальном режиме интерактивно, при помощи элемента диалога с кнопкой выбора). В момент выбора система автоматически подставляет фактическое значение параметра <Вы6Знач>.
Формальный параметр <ВыбЗнач> используется в теле процедуры для приема и обработки передаваемого системой выбранного значения.
Данная предопределенная процедура может располагаться только в программном модуле формы.
Пример:
Процедура ОбработкаВыбораЗначения(Знач, Идент, Флаг)
...
КонецПроцедуры
ОбратныйПорядок
Установить порядок выборки элементов справочника.
Синтаксис:
ОбратныйПорядок(<Режим>)
Англоязычный синоним:
BackwardOrder
Параметры:
<Режим> |
Необязательный параметр. Числовое выражение: 1 — выбирать элементы справочника в обратном порядке; 0 — выбирать элементы справочника в прямом порядке. Значение по умолчанию — 1. |
Возвращаемое значение:
Текущее значение порядка выборки элементов справочника (на момент до исполнения метода): 1 — обратный порядок выборки элементов справочника; 0 — выборка элементов справочника в прямом порядке.
Описание:
Метод ОбратныйПорядок устанавливает порядок выборки элементов справочника. Данный метод обычно используется до вызова одного из методов: ВыбратьЭлементы, ВыбратьЭлементыПоРеквизиту который фактически открывает выборку. Дальнейшая выборка при помощи ПолучитьЭлемент будет происходить в заданном порядке выборки.
По умолчанию, выборка элементов справочника выполняется в прямом порядке. Поэтому реально имеет смысл применять данный метод только в том случае, если надо получить обратный порядок выборки.
В тексте программного модуля возможно использование данного метода как процедуры или как функции. При использовании в качестве функции, возвращаемое значение соответствует текущему порядку выборки, которое было до вызова данного метода.
Данный метод может использоваться только для объектов, созданных функцией СоздатьОбъект.
Пример:
Таб = СоздатьОбъект("Таблица");
Акц = СоздатьОбъект("Справочник.Акционеры");
Акц.ИспользоватьДату(ДатаОтчета);
Таб.ВывестиСекцию("Отчет");
// Открываем выборку Акц.ВыбратьЭлементы();
Акц.ПорядокКодов();
Акц.ОбратныйПорядок(1);
// Цикл получения элементов справочника.
Пока Акц.ПолучитьЭлемент() > 0 Цикл
Если Акц.Это Группа() = 1 Тогда
Таб.ВывестиСекцию("Группа");
Иначе
Таб.ВывестиСекцию("Акционер");
КонецЕсли;
КонецЦикла;
См. также: ВыбратьЭлементы, ПолучитьЭлемент, ПорядокНаименований, ПорядокКодов, ВключатьПодчиненные, ИспользоватьРодителя, ИспользоватьВладельца, ИспользоватьДату
ОбратныйПорядок
Установить порядок выборки документов.
Синтаксис:
ОбратныйПорядок(<Режим>)
Англоязычный синоним:
BackwardOrder
Параметры:
<Режим> |
Необязательный параметр. Числовое выражение: 1 — выбирать документы в обратном порядке даты и времени; 0 — выбирать документы в порядке возрастания даты и времени. Значение по умолчанию — 1. |
Возвращаемое значение:
Текущее значение порядка выборки документов (на момент до исполнения метода): 1 — обратный порядок выборки документов; 0 — выборка документов в порядке возрастания даты и времени.
Описание:
Метод ОбратныйПорядок устанавливает порядок выборки документов. Данный метод обычно используется до вызова одного из методов: ВыбратьДокументы, ВыбратьПодчиненныеДокументы, ВыбратьПоЗначению, который фактически открывает выборку. Дальнейшая выборка при помощи ПолучитьДокумент будет происходить в заданном порядке выборки.
По умолчанию, выборка документов выполняется в порядке возрастания даты и времени записи документов. Поэтому реально имеет смысл применять данный метод только в том случае, если надо получить обратный порядок выборки.
В тексте программного модуля возможно использование данного метода как процедуры или как функции. При использовании в качестве функции, возвращаемое значение соответствует текущему порядку выборки, которое было до вызова данного метода.
Данный метод может использоваться только для объектов, созданных функцией СоздатьОбъект.
Пример:
Если Режим = "Подробный" Тогда
Док = СоздатьОбъект("Документ");
// устанавливаем обратный порядок выборки документов
Док = ОбратныйПорядок(1);
// открываем выборку документов
Док.ВыбратьДокументы(ДатаНачало, ДатаКонец);
// цикл получения документов
Пока Док.ПолучитьДокумент() > 0 Цикл
ТекДок = Док.ТекущийДокумент();
КонецЦикла;
КонецЕсли;
ОбратныйПорядок
Установить порядок выборки документов.
Синтаксис:
ОбратныйПорядок(<Режим>)
Англоязычный синоним:
BackwardOrder
Параметры:
<Режим> |
Необязательный параметр. Числовое выражение: 1 — выбирать движения документов в обратном порядке даты и времени; 0 — выбирать движения документов в порядке возрастания даты и времени. |
Возвращаемое значение:
Числовое значение, содержащее текущее значение режима порядка выборки документов (на момент до исполнения метода).
Описание:
Метод ОбратныйПорядок устанавливает порядок выборки движения документов. Данный метод обычно используется до вызова одного из методов: ВыбратьДвижения, ВыбратьДвиженияСОстатками, который фактически открывает выборку. Дальнейшая выборка при помощи метода ПолучитьДвижение будет происходить в заданном порядке выборки.
По умолчанию, выборка движения документов выполняется в порядке возрастания даты и времени записи документов. Поэтому реально имеет смысл применять данный метод только в том случае, если надо получить обратный порядок выборки.
В тексте программного модуля возможно использование данного метода как процедуры или как функции. При использовании в качестве функции, возвращаемое значение соответствует текущему порядку выборки, которое было до вызова данного метода.
Пример:
Рег = СоздатьОбъект("Регистр.Взаиморасчеты");
Если Режим = "Подробно" Тогда
Рег1.УстановитьФильтр(Клиент);
// Открываем выборку
Рег1.ОбратныйПорядок(1);
Рег1.ВыбратьДвижения(ДатаНачало, );
// Цикл выбора движений по регистру
Пока Рег1.ПолучитьДвижение() > 0 Цикл
Если Строка(Рег1.Клиент.Код) <> Строка(Запрос.Клиент.Код) Тогда
Продолжить;
КонецЕсли;
Док = Рег1.ТекущийДокумент();
Дв_Баз_Сум = Рег1.СуммаБазовая;
Дв_Вал_Сум = Рег1.СуммаВалютная;
Если Рег1.Расход = 1 Тогда
Таб.ВывестиСекцию("Расход2");
Иначе
Таб.ВывестиСекцию("Приход2");
КонецЕсли;
КонецЦикла;
КонецЕсли;
ОбратныйПорядок
Установить порядок выборки периодических значений.
Синтаксис:
ОбратныйПорядок(<Режим>)
Англоязычный синоним:
BackwardOrder
Параметры:
<Режим> |
Необязательный параметр. Числовое выражение, значение которого задает режим выборки периодических значений. Если 0 — прямой порядок выборки, если значение отлично от 0 — обратный порядок выборки. По умолчанию — 1. |
Возвращаемое значение:
Число: 1 — если вызов метода закончился успешно, 0 — если нет.
Описание:
Метод ОбратныйПорядок устанавливает порядок выборки периодических значений. Данный метод используется до вызова метода ВыбратьЗначения, который фактически открывает выборку. Дальнейшая выборка при помощи ПолучитьЗначение будет происходить в заданном порядке.
Пример:
Процедура ЗаполнитьСписокОбр()
Вал = СоздатьОбъект("Справочник.Валюты");
// Позиционируем созданный объект Вал по известному коду
Вал.НайтиПоКоду(1);
Если Вал.Выбран() = 1 Тогда
Доллар = Вал.ТекущийЭлемент(};
Иначе
Предупреждение("Не найдена валюта!");
Возврат;
КонецЕсли;
ПерВал = СоздатьОбъект("Периодический");
ПерВал.ИспользоватьОбъект("Текущ_курс", Доллар);
ПерВал.ОбратныйПорядок(1);
ПерВал.ВыбратьЗначения();
Пока ПерВал.ПолучитьЗначение() = 1 Цикл
СпВал.ДобавитьЗначение(ПерВал.Значение, Строка(ПерВал.ДатаЗнач) +
ПерВал.Значение);
КонецЦикла;
КонецПроцедуры
См. также: ВыбратьЗначения, ПолучитьЗначение
Общие методы регистров
Описанные в данном разделе методы используются как для регистров остатков так и для оборотных регистров.
Общие свойства
Работа объекта «БухгалтерскиеИтоги» во всех режимах имеет некоторые общие особенности.
Значение типа «Счет» в параметры методов объекта может передаваться в виде строки, содержащей код счета. При этом счет определяется исходя из текущей установки используемого плана счетов основного плана счетов, заданного в метаданных.
Там, где методам объекта в качестве параметра должна передаваться валюта должно передаваться значение типа того справочника, который выбран в настройке планов счетов в качестве справочника валют. В тексте описания объекта такие значения будут обозначаться как значение типа «Справочник.Валюты», хотя на прикатике идентификатор справочника может быть иным, в зависимости от выбранного в настройке планов счетов значения.
При ведении учета по нескольким планам счетов или с использованием разделителя учета на получение итогов в различных режимах запроса влияют установки методов ИспользоватьПланСчетов и ИспользоватьРазделительУчета.
Очередность
Очередность вида расчета.
Синтаксис:
Очередность
Англоязычный синоним:
Priority
Описание:
Атрибут типа «число». Представляет собой число, соответствующее очередности вида расчета, заданной при конфигурировании.
Понятие очередности используется для упорядочивания записей журнала расчетов. Это помогает упорядочить расчет записей, тем самым выполняя, например, расчет всех начислений раньше, чем расчет базирующихся на них удержаний.
Пример:
ВР01 = ВидРасчета.ПоОкладу;
Сообщить("Это расчет "+ВР01.Наименование+"с очередностью "+ВРО1.Очередность);
См. также: ПриоритетВытеснения
Очистить
Очистить таблицу значений и удалить колонки.
Синтаксис:
Очистить()
Англоязычный синоним:
Clear
Описание:
Метод Очистить выполняет очистку таблицы значений и удаляет колонки.
Пример:
Табл.Очистить();
Очистить
Очищает содержимое табличного документа.
Синтаксис:
Очистить()
Англоязычный синоним:
Clear
Описание:
Метод Очистить очищает текущее содержимое-табличного документа. Его использование позволяет заново заполнить содержимое табличного документа уже открытого в окне методом Показать. Использование данного метода имеет смысл, если сам объект типа «Таблица» не уничтожался после первого заполнения.
Пример:
* Модуль отчета позволяет выводить отчет заново в уже открытое окно.
Перем Таб;
Процедура Сформировать()
Таб.Очистить();
Таб.ВывестиСекцию("Отчет");
Таб.Показать();
КонецПроцедуры
Таб=СоздатьОбъект("Таблица");
Очистить
Очищает содержимое текстового документа.
Синтаксис:
Очистить()
Англоязычный синоним:
Clear
Описание:
Метод Очистить очищает содержимое текстового документа. Его использование позволяет заново заполнить содержимое текстового документа.
Пример:
ТекстДок = СоздатьОбъект("Текст");
ТекстДок.Открыть("catalog.txt");
ТекстДок.Очистиь();
Очистить
Очищает диаграмму.
Синтаксис:
Очистить()
Англоязычный синоним:
Clear
Описание:
Метод Очистить очищает диаграмму, т. е. удаляет все ранее установленные значения; количество серий и точек устанавливает нулевым; стирает все ранее установленные имена.
Пример:
Диагр.Очистить(); // очистить диаграмму
Очистить
Очистить текущую запись. Обнуляет все атрибуты объекта.
Синтаксис:
Очистить()
Англоязычный синоним:
Clear
Описание:
Метод Очистить обнуляет все атрибуты объекта. Атрибуты, соответствующие полям типа строковый приобретают значение «пустая строка», числовой — 0, логический — 0, дата — «пустая дата».
Пример:
Процедура ОчистЗап()
ДБФ.Первая();
Пока 1=1 Цикл
ДБФ.Очистить();
ДБФ.Записать();
Если ДБФ.Следующая() = 0 Тогда
Возврат;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ОчиститьДвижения
Удалить движения документа.
Синтаксис:
ОчиститьДвижения(<ВидыДвижений>)
Англоязычный синоним:
ClearActions
Параметры:
<ВидыДвижений> |
Необязательный параметр. Строковое выражение, в котором через «;» перечислены виды движений. В качастве видов движений можно задавать следующие строковые значения: "Регистр.ХХХХХХ" — движение конкретного регистра, где ХХХХХХ — конкретный вид регистра; "Операция" — бухгалтерская операция; "Справочник" — все изменения периодических реквизитов справочников; "ЖурналРасчетов" — все измененияв журналах расчетов. Если данный параметр не задан, то производится полная очистка всех движений. |
Описание:
Метод ОчиститьДвижения удаляет существующие движения документа.
Если метод не вызывается при проведении документа, то существующие движения документа не стираются вообще.
Если метод не вызывается при распроведении документа, то существующие движения после распроведения стираются.
Использование данного метода позволяет:
допроводить документ, т. е. доделывать движения в добавок к уже существующим;
делать движения, анализируя ранее сделанные и уже существующие;
выполнять распроведение документа, анализируя существующие движения;
не очищать существующие движения при перепроведении, если это не нужно.
Замечание. Данный метод доступен только при отключенном в конфигурации флаге «Автоматическое удаление движений».
Замечание. Данный метод доступен только в контексте Модуле формы документа (см. «Виды программных модулей»). Действие данного метода относится только к текущему документу, который доступен в локальном контексте Модуля формы документа.
Пример:
Процедура ОбработкаПроведения()
ОчиститьДвижения("Операция; Справочник; ЖурналРасчетов");
ДвиженияРегистровНакладных(Контекст);
КонецПроцедуры
// —————————————————————————————————————
Процедура ОбработкаУдаленияПроведения()
ОчиститьДвижения();
КонецПроцедуры
ОчиститьФайл
Очистить все записи в базе.
Синтаксис:
ОчиститьФайл()
Англоязычный синоним:
Zap
Описание:
Метод ОчиститьФайл удаляет все записи в базе. При этом все существующие записи удаляются физически и не могут быть впоследствии восстановлены.
Пример:
Процедура ОчистДБ()
Если Вопрос("Вы уверены, что надо очистить базу?", 1, 5) = 1 Тогда
ДБФ.ОчиститьФайл();
КонецЕсли;
КонецПроцедуры
См. также: Удалить, Восстановить
ОчиститьОкноСообщений
Очистить окно сообщений.
Синтаксис:
ОчиститьОкноСообщений()
Англоязычный синоним:
ClearMessageWindow
Описание:
Процедура ОчиститьОкноСообщений очищает окно сообщений.
Пример:
ОчиститьОкноСообщений();
OemToAnsi
Преобразовать строку в кодировку ANSI.
Синтаксис:
OemToAnsi(<Строка>)
Англоязычный синоним:
OemToAnsi
Параметры:
<Строка> |
Строковое выражение. |
Возвращаемое значение:
Строковое значение.
Описание:
Функция OemToAnsi используется для перевода строки из DOS-кодировки в Windows-Кодировку. Результирующая строка возвращается в качестве собственного значения. Исходная строка не изменяется.
Пример:
Загл = OemToAnsi(ТекстDOS);
Ограничения
Основное назначение объектов XBase — организация экспорта-импорта информации в/из внешних файлов формата DBF. Использование методов Xbase для доступа непосредственно к данным информационной базы системы 1С:Предприятие не рекомендуется.
Объекты XBase не поддерживают поля типа memo (см. ДобавитьПоле).
Поддерживаемые объектом XBase фукции, которые можно использовать в выражениях и фильтрах индексов перечислены в разделе «Выражение и фильтр индекса».
Объекты XBase поддерживают только монопольный доступ к файлам. XBase-объекты поддерживают индексные файлы в формате CDX. Однако, использование внешними программами (например, FoxBase) индексных файлов, созданных с помощью объектов XBase, так же, как и использование объектами индексных файлов, созданных внешними программами, не рекомендуется из-за возможной несовместимости версий.
Окр
Округлить число.
Синтаксис:
Окр(<Число1>, [<Число2>], [<Спосо6>])
Англоязычный синоним:
Round
Параметры:
<Число1> |
Числовое выражение, значение которого надо округлить. |
<Число2> |
Необязательный параметр. Числовое выражение, значение которого — формат округления (число знаков дробной части (если <Число2> отрицательно, то округляется до соответствующего количества знаков целой части). Значение этого параметра по умолчанию — 0. |
<Способ> |
Необязательный параметр. Числовое выражение — способ округления: 0 — если при округлении 1.5 = 1; 1 — если при округлении 1.5 = 2. Значение по умолчанию — 0. |
Возвращаемое значение:
Числовое значение результата округления.
Описание:
Функция Окр возвращает числовое значение результата округления <Число1> до <Число2> знаков дробной части (если <Число2> отрицательно, то округляется до соответствующего количества знаков целой части). Параметр <Число2> может быть опущен, при этом принимается, что <Число2> = 0.
Пример:
ОкруглЦена = Окр(ЦЕНА, -2);
Опции
Устанавливает режим включения сумм в итоги.
Синтаксис:
Опции(<ВключатьЗабалансовыеСуммы>, <ВключатьОборотныеСубконтоСуммы>)
Англоязычный синоним:
Options
Параметры:
<ВключатьЗабалансовыеСуммы> |
Признак включения в итоги сумм по забалансовым счетам. Число: 0 — не включаются суммы по забалансовым счетам; 1 — включаются суммы по забалансовым счетам. |
<ВключатьОборотныеСу6контоСуммы> |
Признак включения в итоги сумм по оборотным субконто. Число: 0 — не включаются суммы по оборотным субконто; 1 — включаются суммы по оборотным субконто. |
Описание:
Метод Опции должен вызываться до выполнения метода ВыполнитьЗапрос. Он устанавливает режимы включения в итоги сумм по забалансовым счетам и оборотным субконто.
Если метод не вызвался, суммы по забалансовым счетам и оборотным субконто не включаются в запрос.
Пример:
БухИтоги.Опции(1, 1);
Опции
Установить флаги вывода сетки, заголовков, фиксации строк и столбцов, опции печати
Синтаксис:
Опции(<ВыводСетки>, <ВыводЗаголовков>, <ФиксСтрок>, <ФиксСтолбцов>,
<ИмяОпцийПечати>, <ИмяСохрРазмОкна>, <ФлагЧерноБелогоПросмотра>,
<НаправлениеПерехода>)
Англоязычный синоним:
Options
Параметры:
<ВыводСетки> |
Необязательный параметр. Числовое выражение — флаг вывода сетки: 1 — показывать, 0 не показывать. Значение по умолчанию — 1. |
<ВыводЗаголовков> |
Необязательный параметр. Числовое выражение — флаг вывода заголовков строк и столбцов: 1 — показывать, 0 не показывать. Значение по умолчанию — 1. |
<ФиксСтрок> |
Необязательный параметр. Числовое выражение — количество фиксируемых строк. Значение по умолчанию — 0. |
<ФиксСтолбцов> |
Необязательный параметр. Числовое выражение — количество фиксируемых столбцов. Значение по умолчанию — 0. |
<ИмяОпцийПечати> |
Необязательный параметр. Строковое выражение — идентификатор набора опций печати для данной таблицы. Значение по умолчанию — пустая строка — в этом случае используются системные опции печати по умолчанию. |
<ИмяСохрРазмОкна> |
Необязательный параметр. Строковое выражение — идентификатор сохраняемых параметров размеров окна. Если этот параметр указан, то система будет сохранять размер окна и использовать его при следующем открытии табличного документа. Фактически, указывая этот параметр можно указать системе режим сохранения и восстановления размеров окна для данного табличного документа, который идентифицируется этой строкой. Параметр необязателен. Значение по умолчанию — пустая строка — в этом случае размеры окна не запоминаются. |
<ФлагЧерноБелогоПросмотра> |
Необязательный параметр. Число: 1 — чернобелый просмотр; 0 — обычный режим просмотра. Значение по умолчанию — 0. |
<НаправлениеПерехода> |
Необязательный параметр. Число: 1 — по строкам, т. е. при вводе данных в ячейки при нажатии клавиши <Enter> будет автоматически выполняться переход к следующей вводимой ячейке в этой строке, а если таковых нет, то в самой левой вводимой ячейке следующей строки; 2 — по столбцам, т. е. при вводе данных в ячейки при нажатии клавиши <Enter> будет автоматически выполняться переход к следующей вводимой ячейке в этом столбце, а если таковых нет, то в самой верхней вводимой ячейке следующего столбца; 3 — при вводе данных в ячейки автоматический переход при нажатии клавиши <Enter> выполняться не будет. Значение по умолчанию 1. |
Описание:
Метод Опции позволяет перед показом таблицы установить флаги вывода сетки и вывода заголовков строк и столбцов, а также фиксацию строк и столбцов. Если перед отображением таблицы не использовать метод Опции, то для табличных документов устанавливается режим «только для чтения», а все флаги имеют значение 0.
Даный метод позволяет назначить для каждой таблицы свой собственный набор опций печати, который сохраняется в системе под именем <ИмяОпцийПечати>. Набор опций печати привязан к конкретному рабочему месту (компьютеру) и запоминается всякий раз, когда в режиме исполнения при открытом окне редактирования таблицы пользователь перенастраивает параметры настройки печати (главное меню — «Файл» — «Печать»).
Пример: Если при формировании отчетов в методе Опции используются уникальные имена для хранения настройки печати, то, например, для отчета «Прайс-лист» можно установить в параметрах печати ориентацию бумаги — «портрет», а для отчета «Оборотно-сальдовая ведомость» — «ландшафт». В дальнейшем, при формировании этих отчетов параметры печати будут настраиваться автоматически.
Пример:
//Вызов выходного отчета в окно просмотра и редактирования.
Таб.ТолькоПросмотр(1);
Таб.Опции(0, 0, 5, 0, "ОстаткиТоваров");
Таб.Показать("Остатки товаров на складах", "");
Операция
Атрибут «Операция» предназначен для обращения к бухгалтерской операции документа.
Синтаксис:
Операция
Англоязычный синоним:
Operation
Описание:
Атрибут «Операция» документа используется только в случае, если установлена компонента «Бухгалтерский учет» и только для тех видов документов, для которых в конфигурации установлен признак «Бухгалтерский учет». Он предназначен для обращения к операции документа. Данный атрибут не используется как самостоятельное значение, а позволяет обращаться к атрибутам и методам операции. Описание атрибутов и методов операции см. в разделе «Работа с операциями и проводками».
Пример:
* В форме документа устанавливается содержание операции.
Процедура ПриЗаписи()
Операция.Содержание = "Износ за " + Формат(ДатаДок, "Д ММММГГТГ");
КонецПроцедуры
Операция
Текущая операция, по которой выдаются итоги при использовании запроса.
Синтаксис:
Операция
Англоязычный синоним:
Operation
Описание:
Атрибут позволяет обращаться к текущей операции, если запрос получен с детализацией итогов по периоду «Операция» и «Проводка».
Пример:
БухИтоги.ВыполнитьЗапрос(Дата1, Дата2, , , , , "Проводки");
БухИтоги.ВыбратьСчета();
Пока БухИтоги.ПолучитьСчет() = 1 цикл
БухИтоги.ВыбратьПериоды();
Пока БухИтоги.ПолучитьПериод() = 1 цикл
Сообщить("Операция " + БухИтоги.Операция.ПредставлениеПроводки());
КонецЦикла;
КонецЦикла;
Операция конкатенации
Операция конкатенации ("+") используется для того, чтобы присоединить одну строку к другой. Длина результирующей строки равна сумме длин соединяемых строк. В случае несовпадения типа данных второго или последующих операндов со строковым типом, их значение преобразуется к строковому типу в соответствии с правилами преобразования типов.
Пример:
Для того, чтобы удалить ненужные пробелы, используются системные функции СокрЛ и СокрП.
ФИО = СокрП(Фамилия) + " " + СокрП(Имя) + " " + СокрП(Отчество);
Оператор присваивания
Синтаксис:
<Назначение> = <Источник>;
Параметры:
<Назначение> |
В качестве <Назначения> может выступать простая переменная, элемент массива, атрибут агрегатного типа данных (который допускает запись). Элемент массива задается как Имя_массива[Индексное_выражение]. |
<Источник> |
Выражение. |
Описание:
Оператор присваивания (символ "=") означает присваивание значения <Источник> переменной, обозначенной как <Назначение>.
Пример:
А = В;
Стр1 = "777";
ДатаДок = '14.04.96';
ОписаниеИндекса
Возвращает описание индекса.
Синтаксис:
ОписаниеИндекса(<НомерИндекса>, <НазваниеИндекса>, <Выражение>, <Уникальность>,
<Убывание>, <Фильтр>)
Англоязычный синоним:
Getlndexinfo
Параметры:
<НомерИндекса> |
Числовое выражение — номер индекса, для которого требуется получить описание. |
<НазваниеИндекса> |
Идентификатор переменной, в которую данный метод вернет строковое значение названия индекса. |
<Выражение> |
Идентификатор переменной, в которую данный метод вернет строковое значение — выражение индекса. |
<Уникальность> |
Идентификатор переменной, в которую данный метод вернет числовое значение — флаг уникальности индекса. 1 — уникальный. 0 — не уникальный. |
<Убывание> |
Идентификатор переменной, в которую данный метод вернет числовое значение — флаг направления убывания индекса. 1 — индекс по убыванию значения ключа. 0 — по возрастанию значения ключа. |
<Фильтр> |
Идентификатор переменной, в которую данный метод вернет строковое значение — фильтр индекса. |
Описание:
Метод ОписаниеИндекса возвращает в параметрах <НазваниеИндекса>, <Выражение>, <Уникальность>, <Убывание>, <Фильтр> описание индекса с номером <НомерИндекса>. Выражение индекса и фильтр индекса описаны в разделе «Выражение и фильтр индекса».
Пример:
См. пример метода КоличествоИндексов
ОписаниеПоля
Возвращает описание поля.
Синтаксис:
ОписаниеПоля(<НомерПоля>, <НазваниеПоля>, <Тип>, <Длина>, <Точность>)
Англоязычный синоним:
GetFieldInfo
Параметры:
<НомерПоля> |
Числовое выражение — номер поля, для которого требуется получить описание. |
<НазваниеПоля> |
Идентификатор переменной, в которую данный метод вернет строковое значение названия поля. |
<Тип> |
Идентификатор переменной, в которую данный метод вернет числовое значение типа поля. Допустимые значения см. в описании метода ДобавитьПоле. |
<Длина> |
Идентификатор переменной, в которую данный метод вернет числовое значение — общую длину поля. |
<Точность> |
Идентификатор переменной, в которую данный метод вернет числовое значение — длину поля после десятичной точки (только для числовых полей). |
Описание:
Метод ОписаниеПоля возвращает в параметрах <НазваниеПоля>, <Тип>, <Длина>, <Точность> описание поля с номером <НомерПоля>.
Пример:
См. пример метода КоличествоПолей
ОписательПериода
Возвращает строку-описатель периода.
Синтаксис:
ОписательПериода
Англоязычный синоним:
РеriodDescriptor
Описание:
Атрибут ОписательПериода является строковым представлением расчетного периода журнала расчетов. Тип формируемой строки различный для разной периодичности журнала расчетов. Например, для периода журналов с месячной периодичностью строка имеет вид "Январь 1997г", в случае квартальной периодичности журнала расчетов — "1 Квартал 1997г", а в случае недельной периодичности — "12.02.97 - 18.02.97".
Как правило, применяется при формировании отчетов.
Пример:
Процедура ВыводПоПериодам()
Перем Запрос, ТекстЗапроса, Таб;
Перем ДатаАкт;
ЖЗ = СоздатьОбъект("ЖурналРасчетов.Зарплата");
ДатаАкт = ЖЗ.НачалоТекущегоПериода();
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "//{{ЗАПРОС(ВыводПоПериодам)
|Период с ДатаАкт по ДатаАкт;
|Сотр = ЖурналРасчетов.Зарплата.Объект;
|Пер = ЖурналРасчетов.Зарплата.ПериодРегистрации;
|Рез = ЖурналРасчетов.Зарплата.Результат;
|Группировка Сотр упорядочить по Сотр.МестоРаботы без групп;
|Группировка Пер;
|Функция Сум = Сумма(Рез);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка("Сотр") = 1 Цикл
Сообщить(Запрос.Сотр.Наименование);
Пока Запрос.Группировка("Пер") = 1 Цикл
Сообщить(Запрос.Пер.ОписательПериода + "-" + 3апрос.Сум);
КонецЦикла;
КонецЦикла;
КонецПроцедуры
ОписательПериода
Возвращает строку-описатель расчетного периода.
Синтаксис:
ОписательПериода(<Дата>)
Англоязычный синоним:
PeriodDescriptor
Параметры:
<Дата> |
Дата периода, описатель которого требуется получить. |
Возвращаемое значение:
Строка — описатель расчетного периода.
Описание:
Метод предназначен для получения строкового представления расчетного периода журнала расчетов. Возвращает значение для того расчетного периода, в который попадает параметр <Дата>. Тип формируемой строки различается для разной периодичности журнала расчетов. Например, для журналов с месячной периодичностью строка имеет вид "Январь 1997г", в случае квартальной периодичности — "1 Квартал 1997г", а в случае недельной периодичности — "12.02.97 — 18.02.97".
Как правило, применяется при формировании отчетов.
Пример:
ЖЗ = СоздатьОбъект("ЖурналРасчетов.Зарплата");
Сообщить("Текущий период — " + ЖЗ.ОписательПериода(РабочаяДата()));
См. также: НачалоПериодаПоДате, КонецПериодаПоДате
ОсновнойЯзык
Определение основного языка конфигурации.
Синтаксис:
ОсновнойЯзык()
Англоязычный синоним:
GeneralLanguage
Возвращаемое значение:
Число 1 — если основной язык конфигурации — русский;
Число 0 — если основной язык конфигурации — английский.
Описание:
При помощи функции ОсновнойЯзык можно прочитать текущее значение основного языка конфигурации.
Замечание: Значение основного языка конфигурации задается в конфигураторе (Метаданные-Глобалъный_модуль-Свойство-Задача-Основной язык).
Значение основного языка конфигурации используется системой в нескольких случаях, а именно, когда система передает в качестве параметра в предопределенную процедуру название объекта конфигурации. В этом случае название агрегатного типа данных передается либо в русском либо в английском написании — в зависимости от текущей установки основного языка конфигурации.
Пример:
*
В данном примере при записи периодического реквизита справочника (через диалоговое окно «История») система передает в предопределенную процедуру строковое значение названия объекта. Нижеследующая процедура определяет, что введено значение курса валюты и сообщает об этом.
Процедура ПриЗаписиИстории(ИмяОбъекта, Объект, Значение, ДатаИстории)
Если ОсновнойЯзык() = 1 Тогда
СПР = "Справочник";
Иначе
СПР = "Reference";
КонецЕсли;
Если ИмяОбъекта = СПР + ".Валюты.Текущ_курс" Тогда
Сообщить("Добавлено новое значение курса");
Сообщить("Для валюты " + Объект.Наименование);
Сообщить("На дату " + ДатаИстории);
Сообщить("Установлено значение " + Значение);
КонецЕсли;
КонецПроцедуры
См. также: ПриУдаленииИстории, ПриЗаписиИстории
ОсновнойПланСчетов
Возвращает план счетов, установленный в конфигурации в качестве основного.
Синтаксис:
ОсновнойПланСчетов()
Англоязычный синоним:
MainChartOfAccounts
Возвращаемое значение:
Значение типа «ПланСчетов».
Описание:
Функция ОсновнойПланСчетов выдает план счетов установленный в конфигурации в качестве основного.
Пример:
Сч = СоздатьОбъект("Счет");
Сч.ИспользоватьПланСчетов(ОсновнойПланСчетов());
ОсновнойЖурналРасчетов
Устанавливает основной журнал расчетов. Используется только при наличии компоненты «Расчет».
Синтаксис:
ОсновнойЖурналРасчетов(<ЖурналРасч>)
Англоязычный синоним:
BasicCalcJournal
Параметры:
<ЖурналРасч> |
Строковое значение — идентификатор журнала расчетов, как он задан при конфигурировании. |
Возвращаемое значение:
Значение текущего журнала расчетов.
Описание:
Функция ОсновнойЖурналРасчетов устанавливает основной журнал расчетов. По умолчанию основной журнал расчетов — первый в списке журналов расчетов.
Пример:
ОсновнойЖурналРасчетов("Основной");
Основные понятия
Для облегчения понимания материала данного раздела читателем, не имеющим опыта работы с базами данных, ниже приводятся пояснения терминов, использованных при описании средства встроенного языка для работы с базами данных — агрегатного типа данных XBase.
ОсновныеИтоги
Переводит объект в режим работы с основными итогами.
Синтаксис:
ОсновныеИтоги()
Англоязычный синоним:
MainTotals
Описание:
Метод ОсновныеИтоги переводит объект в режим работы с основными итогами. Вызов этого метода имеет смысл тогда, когда был выполнен расчет временных итогов или запрос, и нужно вернуть объект к работе с основными итогами. При этом результаты запроса или расчета временных итогов теряются.
Пример:
БухИтоги.ОсновныеИтоги();
Остатки
Извлечь все ресурсы по регистру.
Синтаксис:
Остатки(<Измерен1>, <Измерен2>...)
Англоязычный синоним:
Rests
Параметры:
<Измерен1>, <Измерен2>... |
Выражения со значениями измерений регистра. |
Описание:
Метод Остатки извлекает по переданным в качестве параметров измерениям все ресурсы по регистру. Полученные ресурсы затем можно считывать из атрибутов регистра.
Данный метод используется только для регистров остатков.
Пример:
Процедура ПолучитьОстатки(Товар, Склад, ОстатокТовара, Стоимость);
Регистр.УчетТовара.Остатки(Товар, Склад);
ОстатокТовара = Регистр.УчетТовара.ОстаткиТовара;
Стоимость = Регистр.УчетТовара.СтоимостьТовара;
КонецПроцедуры
Остатки и обороты по счетам
Для расчета остатков и обротов по счетам существует группа функций со сходным синтаксисом и набором параметров.
ОстаткиПолучить
Получить все ресурсы по регистру.
Синтаксис:
ОстаткиПолучить()
Англоязычный синоним:
GetRests
Описание:
Метод ОстаткиПолучить извлекает все ресурсы регистра по измерениям содержащимся в атрибутах. Полученные ресурсы затем можно считывать из атрибутов регистра.
Данный метод используется только для регистров остатков.
Пример:
Регистр.Взаиморасчеты.Клиент = Конт.Клиент;
Регистр.Взаиморасчеты.ОстаткиПолучить();
Сообщить("Долг клиента по заиморасчетам="
+ СокрЛ(Регистр.Взаиморасчеты.СуммаВалютная);
Остаток
Возвратить остаток одного ресурса регистра.
Синтаксис:
Остаток(<Измерен1>, <Измерен2>..., <ИмяРесурса>)
Англоязычный синоним:
Rest
Параметры:
<Измерен1>, <Измерен2>... |
Выражения со значениями измерений регистра. |
<ИмяРесурса> |
Строковое выражение, содержащее название требуемого ресурса регистра, как оно задано в конфигураторе. |
Возвращаемое значение:
Численое значение остатка заданного ресурса регистра.
Описание:
Метод Остаток возвращает остаток ресурса <ИмяРесурса> по регистру. Данный метод используется только для регистров остатков.
Пример:
Процедура ПолучитьОстаток(Товар, Склад, Ост, Стоим);
Ост = Регистр.УчетТовара.Остаток(Товар, Склад, "ОстаткиТовара");
Стоим = Регистр.УчетТовара.Остаток(Товар, Склад, "СтоимостьТовара");
КонецПроцедуры