Работа с Запросами
Контекст работы с запросами
Структура запросов и методика их использования
Атрибуты запросов
Методы запросов
Выполнить
ИспользоватьГрафуОтбора
Группировка
ЭтоГруппа
НачалоПериода
КонецПериода
Получить
ВНачалоВыборки
Выгрузить
ЗначениеУпорядочивания
ПолучитьАтрибут
Для формирования и выполнения запросов к документам, справочникам, регистрам, журналам расчетов, планам счетов, бухгалтерским операциям и проводкам в системе используется специальный агрегатный тип данных — «Запрос». Возможности работы со справочниками, документами и журналами расчетов предоставляют достаточно мощные средства получения различной информации об этих объектах. Однако, существует также необходимость в получении информации, сгруппированной определенным образом, которую невозможно или очень сложно получить непосредственно работая с документами, справочниками, регистрами или журналами расчетов. Для получения такой информации и существует механизм запросов.
Одним из классических примеров его применения может служить сводка по состоянию регистра на конкретный момент времени. В более сложных запросах возможно получение сгруппированной информации по справочникам, журналам расчетов и документам.
Кроме того, механизм запросов позволяет легко получать информацию в различных временных разрезах.
Язык Запросов
Формат текста описания запроса
Соглашения и обозначения
Зарезервированные слова языка запросов
Комментарий
Константы и переменные запросов
Константы
Внутренние переменные
Конкретизация переменной
Внешние переменные
Атрибуты, доступные при описании внутренних переменных
Язык запросов предназначен для описания запросов к документам, справочникам, регистрам, журналам расчетов, планам счетов, бухгалтерским операциям и проводкам. Текст описания запроса передается методу Выполнить (см. Главу «Работа с Запросами») в качестве параметра. В результате выполнения этого метода генерируется временный выходной набор данных, который в дальнейшем используется для заполнения формы отчета.
Операторы языка
Операторы языка запросов
Объявление внутренней переменной
Период С
ОбрабатыватьДокументы
ОбрабатыватьОперации
Обрабатывать
Функция
Группировка
Без итогов
Условие
с точностью до строки
Примеры использования Запросов
Печать каталога товаров
Отчет по неходовым товарам
Отчет по регистру с точностью до строки документа
Анализ счета
Разработка вложенных отчетов
Способы оптимизации формирования отчетов
Работа с Картинками
Глава 35 Работа с Картинками
Контекст работы с картинками
Методы объекта Картинка
Загрузить
Сохранить
РежимРисования
УстановитьКартинку
При формировании пользовательского интерфейса прикладной задачи иногда требуется отображать в диалоговых формах и печатных документах графические файлы. Для этого в системе 1С:Предприятие используется специальный агрегатный тип данных — Картинка и специальнй элемент формы диалога и таблицы: «Картинка».
Одним из примеров использования данного объекта может служить диалоговая форма справочника «Сотрудники» в которой при выборе сотрудника отображается его фотография.
Работа с Диаграммами
Контекст работы с диаграммами
Объект «Диаграмма» — основные принципы и понятия, используемые при визуальной настройке и управлении
Атрибуты диаграммы
Заголовок
Методы диаграммы
КоличествоСерий
КоличествоТочек
УстановитьИмяСерии
УстановитьИмяТочки
ЦветСерии
АвтоУстановкаИменСерий
АвтоУстановкаИменТочек
УстановитьЗначение
Обновление
Очистить
Пример использования
В настоящий момент существует широкий ряд программных продуктов, позволяющих, в дополнение к табличным отчетам, получать графические отчеты (диаграммы). Одними из наиболее известных продуктов, выполняющих эти функции, являются MS Graph97 и MS Excel chart, система деловой графики, входящая в комплект Lotus 1-2-3 фирмы «Lotus», VCI First impression chart от Visual Components и многие другие.
Все перечисленные продукты могут использоваться (через механизм OLE Automation) для построения диаграмм в системе 1С:Предприятие. Однако 1С:Предприятие имеет собственный встроенный объект, который, из всего многообразия возможностей продуктов данного класса, выполняет наиболее актуальные функции, необходимые для задач, решаемых системой программ 1С:Предприятие.
Настоящая глава является руководством по использованию объекта «Диаграмма» системы 1С:Предприятия.
Использование данной возможности имеет следующие преимущества:
не требуется наличия на компьютере программных продуктов других производителей;
за счет более тесного взаимодействия с системой 1С:Предприятие, объект «Диаграмма» обеспечивает большую скорость построения диаграмм;
интеграция с 1С:Предприятием предоставляет дополнительные возможности (расшифровка диаграммы);
простота использования — система атрибутов и методов достаточно проста, и ее освоение не потребует больших усилий.
Объект «Диаграмма» предназначен для применения только в табличных документах системы 1С:Предприятие и не может использоваться самостоятельно.
Работа с Файлами
Контекст работы с Файлами
Методы объекта «ФС»
ВыбратьФайл
ВыбратьФайлКартинки
ВыбратьКаталог
СуществуетФайл
КопироватьФайл
УдалитьФайл
ПереименоватьФайл
НайтиПервыйФайл
НайтиСледующийФайл
АтрибутыФайла
СоздатьКаталог
УдалитьКаталог
УстТекКаталог
ТекКаталог
WindowsКаталог
СвободноеМестоНаДиске
Для работы с файлами в системе используется специальный агрегатный тип данных — ФС. Механизм работы с файлами предназначен для обеспечения возможности манипулирования файлами непосредственно из встроенного языка программы 1С:Предприятия.
Работа с базами данных формата DBF
Основные понятия
Поля и записи
Таблица, структура таблицы, файл базы данных
Индексы, выражения индекса и фильтра
Индексный файл
Назначение агрегатного типа данных XBase
Атрибуты объекта и поля базы данных
Запись изменений в базу данных
Работа с индексными файлами
Удаление записей
Создание базы данных, индекса, индексного файла
Ограничения
Контекст работы с XBase
Атрибуты объекта XBase
<Поле>
Ключ
Методы объекта XBase
СоздатьФайл
ОткрытьФайл
Открыта
ЗакрытьФайл
ОчиститьФайл
Сжать
Переиндексировать
ПоказыватьУдаленные
Первая
Последняя
Следующая
Предыдущая
НомерЗаписи
Перейти
ВКонце
ВНачале
ТекущийИндекс
Найти
НайтиПоКлючу
ПолучитьЗначениеПоля
УстановитьЗначениеПоля
Добавить
Скопировать
Автосохранение
Записать
Отменить
Удалить
ЗаписьУдалена
Восстановить
Очистить
КоличествоЗаписей
КоличествоПолей
КоличествоИндексов
ОписаниеПоля
ОписаниеИндекса
НомерПоля
ДобавитьПоле
ДобавитьИндекс
СоздатьИндексныйФайл
КодоваяСтраница
КодОшибки
Выражение и фильтр индекса
Функции, применяемые в выражениях
Работа с Метаданными
Контекст работы с метаданными
Атрибуты и методы объекта «Метаданные»
Методы работы с метаданными
Выбран
Родитель
ПолныйИдентификатор
Представление
ДлинаПредставленияЗначения
Глобальный атрибут «Метаданные» является вспомогательным объектом системы, предназначенным для доступа к свойствам структуры метаданных конфигурации. Возможность доступа к метаданным средствами встроенного языка является дополнительной возможностью и применяется в специальных случаях, например, для создания универсальных отчетов или обработок, которые обращаются к объектам различных видов (документам, справочникам и т. п.). В основных алгоритмах конфигурации данная возможность, как правило, не используется.
Связь с внешними приложениями посредством механизмов DDE и OLE Automation
Контекст работы с внешними приложениями
Методы внешних приложений
Работа системы 1С:Предприятие в качестве OLE Automation сервера
Атрибуты системы 1С:Предприятие как OLE Automation сервера
Методы системы 1С:Предприятие как OLE Automation сервера
Initialize
EvalExpr
CreateObject
ExecuteBatch
Работа системы 1С:Предприятие в качестве DDE сервера
При формировании пользовательского интерфейса прикладной задачи довольно часто существуют ситуации, когда для удобства работы пользователя необходимо дать возможность обрабатывать имеющиеся данные с помощью других, имеющихся на компьютере программ.
Одним из примеров использования такой возможности может служить запуск программы Microsoft Excel (непосредственно из программы 1С:Предприятие ) с одновременным выводом в нее результатов расчета. Далее пользователь может обрабатывать полученные результаты (просматривать, редактировать, печатать и т. п.) непосредственно в среде Microsoft Excel.
Одну из возможностей запуска и управления внешними приложениями дает механизм OLE Automation. Встроенный язык системы 1С:Предприятие поддерживает технологию управления объектами OLE. Непосредственно при помощи операторов языка можно управлять, например, программами, входящими в Microsoft Office.
Глобальный модуль
Размещается в корневом разделе конфигурации: Метаданные.
Запускается при старте всей прикладной задачи.
Глобальный модуль определяет глобальный контекст всей задачи.
ГоризонтальноеПоложение
Получить/установить признак горизонтального выравнивания текста области.
Синтаксис:
ГоризонтальноеПоложение(<Положение>)
Англоязычный синоним:
HorizontalAlign
Параметры:
<Положение> |
Необязательный параметр. Число: 1 — слева; 2 — справа; 3 — по центру; 4 — по ширине. (5 – 8) — по выделенным столбцам: слева/справа/по центру/по ширине. Если параметр опущен, то признак горизонтального выравнивания текста области не изменяется. |
Возвращаемое значение:
Признак горизонтального выравнивания текста до исполнения метода.
Описание:
Метод ГоризонтальноеПоложение устанавливает признак горизонтального выравнивания текста области.
Пример:
Таб = СоздатьОбъект("Таблица");
Таб.Открыть(" tabl_l.mxl");
ВыбОбласть = Таб.Область("R8C4");
ВыбОбласть.Шрифт("Arial");
ВыбОбласть.РазмерШрифта(10);
ВыбОбласть.Подчеркнутый(1);
ВыбОбласть.ГоризонтальноеПоложение(3);
Графа
Выдает значение графы журнала для текущего документа.
Синтаксис:
Графа(<Графа>)
Англоязычный синоним:
Column
Параметры:
<Графа> |
Идентификатор графы журнала, который задан методом ИспользоватьЖурнал. |
Возвращаемое значение:
Значение заданной графы журнала для текущего документа.
Описание:
Метод Графа позволяет получить значение заданной графы журнала для текущего документа. Данный метод работает только в том случае, если ранее Применен метод ИспользоватьЖурнал.
Пример:
Док = СоздатьОбъект("Документ.НаклПрих");
Док.ИспользоватьЖурнал("Приходные", 0);
док.НайтиДокумент(ВыбДок);
Цена = Док.Графа("Цена");
См. также: ИспользоватьЖурнал
ГраницаПросмотра
Установить в форме журнала расчетов границу видимости записей.
Синтаксис:
ГраницаПросмотра(<Период>)
Англоязычный синоним:
ViewBound
Параметры:
<Период> |
Значение типа «Период журнала расчетов», которое устанавливается как граница видимости записей журнала расчетов. |
Возвращаемое значение:
Значение типа «Период журнала расчетов». Текущее значение границы просмотра записей журнала расчетов, установленное до вызова метода программным образом или интерактивно.
Описание:
Метод ГраницаПросмотра устанавливает в форме журнала расчетов границу видимости записей. Видимыми (т.е. отображаемыми в окне журнала расчетов) становятся записи журнала с периодом регистрации от расчетного периода, заданного параметром <Период> до текущего расчетного периода. После вызова данного метода происходит перерисовка окна, так же как и при интерактивной смене границы просмотра журнала расчетов.
Данный метод доступен только в контексте Модуля формы журнала расчетов (см. «Виды программных модулей»).
Пример:
// в форме журнала расчетов "зарплата" отодвинемся
// на два расчетных периода назад
СтараяГраница = ГраницаПросмотра();
ГраницаПросмотра(Ст.ПрибавитьПериод(-2));
См. также: методы РежимПредставления, УстановитьОтбор, атрибут ПериодРегистрации
Группировка
Получить следующее значение выборки запроса на заданном уровне группировки.
Синтаксис:
Группировка(<Группировка>, <Направление>)
Англоязычный синоним:
Group
Параметры:
<Группировка> |
Выражение, содержащее порядковый номер или имя группировки. |
<Направление> |
Необязательный параметр. Числовое выражение: 1 — выборка значений группировки по возрастанию; -1 (минус единица) — выборка значений группировки по убыванию. Значение по умолчанию: 1. |
Возвращаемое значение:
Число: 1 — если получено следующее значение выборки запроса, 0 — если нет.
Описание:
Метод Группировка служит для организации цикла получения данных из выборки, сформированной в результате работы метода Выполнить. Метод Группировка позиционирует в выборке очередную строку в порядке, определенном параметром <Группировка>. Нельзя использовать метод Группировка, задавая в качестве параметра младшие группировки, не использовав предварительно этот метод для позиционирования по старшим группировкам. Старшинство группировок определяется порядком их следования в тексте запроса.
Замечание: Обход группировок по многоуровневым справочникам в порядке убывания не выполняется.
Пример:
Процедура Сформировать()
Перем Запрос, ТекстЗапроса;
Если (Число(ДатаНач) = 0) ИЛИ (Число(ДатаКон) = 0) Тогда
Предупреждение("Не задан период!");
Возврат;
КонецЕсли;
//Создание объекта типа "Запрос" Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|с ДатаНач по ДатаКон;
|Рез = ЖурналРасчетов.Зарплата.Результат;
|Сотр = ЖурналРасчетов.Зарплата.Объект;
|Группировка Сотр без групп;
|Группировка ПериодЖурнала;
|Функция Сум = Сумма(Рез);
|"//}}ЗАПРОС
;
Если Сотрудник.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Сотр = Сотрудник);";
КонецЕсли;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапр) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
// сначала используем группировку по сотрудникам
// а потом группировку по периоду журнала!!!
Пока Запрос.Группировка("Сотр") = 1 Цикл
// Заполнение полей Сотр
Таб.ВывестиСекцию("Сотр<");
Пока Запрос.Группировка("ПериодЖурнала") = 1 Цикл
// Заполнение полей ПериодЖурнала
Таб.ВывестиСекцию("Мес");
КонецЦикла;
Таб.ВывестиСекцию("Сотр>");
КонецЦикла;
// Вывод заполненной формы
// Заполнение полей "Итого"
Таб.Опции(0, 0, 0, 0);
Таб.ТолькоПросмотр(1);
Таб.Показать("Результат", );
КонецПроцедуры
Группировка
Устанавливает порядок выборки информации.
Синтаксис:
Группировка <ИмяГруппировки>|<ПредопредГруппировка>
[Упорядочить по <Порядок>[, <Порядок>]*]
[Без Упорядочивания][Без Групп][Все [ВошедшиеВЗапрос]];
Англоязычный синоним:
Group <ИмяГруппировки>|<ПредопредГруппировка>
[Order By <Порядок>[, <Порядок>]*]
[Without Order][Without Groups][All [IncludedInQuery]];
Параметры:
<ИмяГруппировки> | Имя объявленной ранее внутренней переменной, по значению которой устанавливается порядок выборки. По этому имени можно в дальнейшем обращаться к значению группировки из вызывающего программного модуля как к атрибуту запроса. | ||
<ПредопредГруппировка> | Ключевое слово одной из встроенных предопределенных группировок языка запросов. По этому имени можно будет обращаться к значению группировки из вызывающего программного модуля. Возможные значения приведены ниже. | ||
упорядочить по | Необязательное добавочное ключевое слово. Параметры, следующие за данным ключевым словом, определяют упорядочивание строк в группировке. По умолчанию документы упорядочиваются по дате и времени документов, справочники — по коду или наименованию, в зависимости от основного представления, заданного при описании справочника в конфигураторе. | ||
<Порядок> | Используется только после ключевого слова Упорядочить по. Конкретизация внутренней переменной <ИмяГруппировки>, значение которой является параметром упорядочивания строк в группировке. Кроме того, в данном параметре можно использовать имя функции, объявленной в этом же запросе в операторе Функция. | ||
Без Упорядочивания | Необязательное добавочное ключевое слово, которое преследует цель уменьшения времени формирования запроса, при условии, что ни упорядочивание, ни значения упорядочивания при использовании данного запроса не нужны. | ||
Без Групп | Необязательное добавочное ключевое слово, использование которого назначает вывод в запрос только простых элементов справочников (исключая группы). Используется только для группировок, построенных на основе внутренней переменной типа «справочник». | ||
Все | Необязательное добавочное ключевое слово, действие которого зависит от типа внутренней переменной, на основе которой построена группировка. Используется только для группировок, построенных на основе внутренней переменной типа «справочник» или для предопределенных группировок, задающих временной интервал (Год, Месяц, Квартал, Неделя, День). Для предопределенных временных группировок подразумевается, что в запрос будут включены любые значения данных (в том числе нулевые) в каждый заданный момент времени с даты начала запроса по дату конца запроса (интервал задается оператором Период С...) Для группировок по справочникам подразумевается, что в запрос будут включены любые значения данных (в том числе нулевые) для каждого допустимого элемента справочника. | ||
ВошедшиеВЗапрос | Необязательное добавочное ключевое слово действие которого уточняет предыдущее ключевое слово «Все». Использование данного слова подразумевает, что в каждую строку запроса будут включены значения данных (в том числе нулевые), для которых есть ненулевое значение хотя бы в одной строке запроса. |
Оператор Группировка задает способ группировки информации и порядок ее упорядочивания в запросе.
Предопределенные группировки могут быть следующими:
Предопределенн. Группировка |
Англояз. Синоним |
Выполняемое действие |
Документ |
Document |
Позволяет детализацию до каждого документа. |
СтрокаДокумента |
DocumentLine |
Позволяет детализацию до каждой строки табличной части каждого документа. |
День Неделя Месяц Квартал Год |
Day Week Month Quarter Year |
Группировки по дате, дают возможность накапливать значения по документам за конкретный период (на каждый день, неделю, месяц и т. д.). В запросе может присутствовать несколько группировок такого типа. |
Объекты, по которым запрос будет обрабатывать информацию и те значения которые он будет выбирать, упорядочивать и группировать во временном наборе данных, полностью определяются той внутренней переменной, на базе которой объявлена группировка (подробнее см. выше в разделе «Объявление внутренней переменной»).
Несколько операторов Группировка, следующих друг за другом в описании запроса, создают вложенные группировки запроса. Первая группировка — самая старшая, в нее будет вложена следующая группировка, далее будет вложена следующая и т. д. По смыслу, вложенная группировка осуществляет более детальный просмотр объекта внешней группировки. Например, если во внешней группировке мы просматриваем регистр, то во вложенной группировке можно просмотреть документы движений этого регистра, а далее можно сформировать группировку по номерам строк этих документов.
При описании вложенных группировок разработчик конфигурации должен ясно себе представлять суть и смысл образования вложенных группировок в формируемом запросе, поскольку интерпретация полученных результатов выполнения запроса полностью зависит от контекста решаемой задачи.
По умолчанию, документы упорядочиваются в группировке по дате и времени документов, элементы справочников — в зависимости от основного представления, заданного при описании справочника в конфигураторе (код или наименование). Однако критерий упорядочивания в группировке можно установить при помощи необязательного ключевого слова "Упорядочить по". Параметры, следующие за данным ключевым словом, определяют упорядочивание строк в группировке.
С параметром упорядочивания связан специальный метод для доступа к значениям объекта «Запрос». Речь идет об использовании метода ЗначениеУпорядочивания. В программном модуле, после того как запрос уже сформирован, мы можем при помощи этого метода получить значение поля упорядочивания из временного набора данных, не обращаясь к базе данных. Например, если у нас в запросе была группировка "Товар", а нам для формирования некоторого отчета нужны значения наименований товаров, то эти наименования товаров можно получить двумя способами:
Наим = Запрос.Товар.Наименование;
или
Наим = 3апрос.ЗначениеУпорядочивания("Товар", 1);
Смысл использования данного специального метода доступа в том, что значения упорядочивания хранятся во временном наборе данных, сформированном запросом, поэтому за этими значениями программе нет необходимости снова обращаться к информационной базе, а можно получить непосредственно из временного набора. Эффект использования специального метода доступа может проявиться только в сетевой версии информационной базы при формировании очень больших отчетов, время формирования которых порядка десятков минут. В этом случае применение этого метода доступа даст некоторый выигрыш по времени.
Пример:
Процедура Группировки()
Перем Запрос, ТекстЗапроса;
Перем ДатаНач, ДатаКон;
ЖР = СоздатьОбъект("ЖурналРасчетов.Зарплата");
Нач = ЖР.НачалоТекущегоПериода();
Кон = ЖР.КонецТекущегоПериода();
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Группировки)
|Период с ДатаНач по ДатаКон;
|Рез = ЖурналРасчетов.Зарплата.Результат;
|Расч = ЖурналРасчетов.Зарплата.ВидРасч;
|Дни = ЖурналРасчетов.Зарплата.Дни;
|Сотр = ЖурналРасчетов.Зарплата.Объект;
|Группировка Сотр без групп;
|Группировка Расч;
|Функция Сум = Сумма(Рез);
|Функция Дней = Сумма(Дни);
|Условие(Рез о 0);
|"//})ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Пока Запрос.Группировка("Сотр") = 1 Цикл
// Заполнение полей Сотр
Таб.ВывестиСекцию("Сотр ");
Пока Запрос.Группировка("Расч") = 1 Цикл
// Заполнение полей
Расч Таб.ВывестиСекцию("Расч");
КонецЦикла;
КонецЦикла;
Таб.Опции(0, 0, 0, 0);
Таб.ТолькоПросмотр(1);
Таб.Показать("Результат", );
// Вывод заполненной формы
КонецПроцедуры
ГрупповаяОбработка
Возвратить флаг групповой обработки.
Синтаксис:
ГрупповаяОбработка()
Англоязычный синоним:
IsGroupPrосеssing
Возвращаемое значение:
Число: 1 — групповое обработка, 0 — проведение документа по одному.
Описание:
Метод ГрупповаяОбработка позволяет определить, выполняется ли проведение документа группой (при помощи режима «Управление итогами») или по одному (интерактивно).
Данный метод доступен только в контексте Модуля документа в предопределенной процедуре ОбработкаПроведения (см. гл. «Системные предопределенные процедуры»).
Пример:
Лроцедура ОбработкаПроведения()
Если ГрупповаяОбработка() > 0 Тогда
// если групповая проводка документов, то вызываем процедуру
ПроводкаДокументаГруппой();
Иначе
// если не групповая проводка документов, то
ПроводкаДокументаОдиночного();
КонецЕсли;
КонецПроцедуры
См. также: ОбработкаПроведения, Провести
Идентификатор
Возвращает строку — идентификатор значения перечисления.
Синтаксис:
Идентификатор()
Англоязычный синоним:
Identifier
Возвращаемое значение:
Строковое значение — идентификатор значения перечисления как он задан в метаданных.
Описание:
Метод Идентификатор возвращает строку — идентификатор значения перечисления как он задан в метаданных.
Пример:
// отобразим все идентификаторы перечисления
Всего = Перечисление.ВидыТоваров.КоличествоЗначений();
Пока Ном = 1 По Всего Цикл
ВидТов = Перечисление.ВидыТоваров.ЗначениеПоНомеру(Ном);
Сообщить(ВидТов.Идентификатор());
КонецЦикла;
This site is hosted for FREE on VirtualAve -- yours can be, too! Click here for more information.
Идентификатор
Определить строку-идентификатор плана счетов как он задан в метаданных.
Синтаксис:
Идентификатор()
Англоязычный синоним:
Identifier
Возвращаемое значение:
Строка-идентификатор плана счетов как он задан в метаданных.
Описание:
Метод Идентификатор позволяет определить строку-идентификатор плана счетов как он задан в метаданных.
Пример:
Если ИспПланСчетов.Выбран() = 1 Тогда
Сообщить(Идентификатор(ИспПланСчетов));
КонецЕсли;
Идентификатор
Определить строку-идентификатор вида субконто как он задан в метаданных.
Синтаксис:
Идентификатор()
Англоязычный синоним:
Identifier
Возвращаемое значение:
Строка-идентификатор вида субконто как он задан в метаданных.
Описание:
Метод Идентификатор позволяет определить строку-идентификатор вида субконто как он задан в метаданных.
Пример:
Для Н=1 По ВидыСубконто.КоличествоЗначений() Цикл
Сообщить(Идентификатор(ВидыСубконто.ЗначениеПоНомеру(Н)));
КонецЦикла;
<ИдентификаторКолонки>
Значение элемента таблицы в текущей строке в колонке, заданной идентификатором.
Синтаксис:
<ИдетификаторКолонки>
Описание:
Данный атрибут содержит значение таблицы значений в текущей строке в колонке, заданной идентификатором. В тексте программного модуля используется идентификатор конкретной колонки, который задается при создании колонки при помощи методов ДобавитьКолонку и ВставитьКолонку. Если при создании колонки идентификатор колонки не указан, то обращение к колонке возможно только по номеру.
<ИдентификаторРегистра>
Регистр конфигурации.
Синтаксис:
<ИдентификаторРегистра>
Описание:
Атрибут <ИдентификаторРегистра> предоставляет доступ к регистру конфигурации конкретного вида. В тексте программного модуля используется название конкретного регистра, как он назван в конфигураторе.
Пример:
СпецРег = СоздатьОбъект("Регистры");
СпецРег.УчетТоваров.СводныйОстаток(ВыбТовар, ВыбСклад, "Количество")
ИерархическийСписок
Установить режим иерархического списка справочника.
Синтаксис:
ИерархическийСписок(<ФлагИерархСписка>, <ФлагИзменения>)
Англоязычный синоним:
HierarchicalList
Параметры:
<ФлагИерархСписка> |
Флаг иерархического списка. 1 — иерархический список; 0 — неиерархический список. |
<ФлагИзменения> |
Необязательный параметр. Этим флагом регулируется возможность интерактивного изменения флага иерархического списка. 1 — пользователь может изменить иерархичность интерактивно, 0 — пользователь не может интерактивно изменить иерархичность. |
Возвращаемое значение:
Значение флага иерархического списка для формы списка справочника (до применения метода).
Описание:
Метод ИерархическийСписок устанавливает режим иерархического списка справочника.
Данный метод доступен в контексте Модуля формы списка справочника (см. «Виды программных модулей»). Действие данного метода относится ко всему текущему списку справочника, который доступен в локальном контексте Модуля формы списка справочника.
Пример:
ИерархическийСписок(1, 1);
ИерархическийСписок
Установить режим иерархического списка счетов.
Синтаксис:
ИерархическийСписок(<ФлагИерархСписка>, <ФлагИзменения>)
Англоязычный синоним:
HierarchicalList
Параметры:
<ФлагИерархСписка> |
Флаг иерархического списка. 1 — иерархический список; 0 — неиерархический список. |
<ФлагИзменения> |
Необязательный параметр. Этим флагом регулируется возможность интерактивного изменения флага иерархического списка. 1 — пользователь может изменить иерархичность интерактивно, 0 — пользователь не может интерактивно изменить иерархичность. |
Возвращаемое значение:
Значение флага иерархического списка для формы списка счетов (до применения метода).
Описание:
Метод ИерархическийСписок устанавливает режим иерархического списка счетов.
Данный метод доступен в контексте Модуля формы списка счетов (см. «Виды программных модулей»). Действие данного метода относится ко всему текущему списку счетов, который доступен в локальном контексте Модуля формы списка счетов.
Пример:
ИерархическийСписок(1, 1);
ИмеетПодчиненный
Установить принадлежность вида расчета к «подчиненным» для правила перерасчета.
Синтаксис:
ИмеетПодчиненный(<ВидРасчета>)
Англоязычный синоним:
HasDependent
Параметры:
<ВидРасчета> |
Вид расчета. |
Возвращаемое значение:
Число: 1, если данное правило перерасчета имеет заданный вид расчета в качестве подчиненного (т. е. для этого вида расчета в журнале расчетов сработает данное правило перерасчета); 0, если данное правило перерасчета не имеет заданный вид расчета в качестве подчиненного.
Описание:
Метод ИмеетПодчиненный позволяет установить принадлежность вида расчета к подчиненным для правила перерасчета.
Пример:
Подч = ПравилоПерерасчета.Доплаты.ИмеетПодчиненный(ВидРасчета.Премия);
ИмеетВедущий
Установить принадлежность вида расчета к ведущим для правила перерасчета.
Синтаксис:
ИмеетВедущий(<ВидРасчета>)
Англоязычный синоним:
HasLeading
Параметры:
<ВидРасчета> |
Вид расчета. |
Возвращаемое значение:
Число: 1, если данное правило перерасчета имеет заданный вид расчета в качестве ведущего (т. е. при вводе этого вида расчета в журнал расчетов сработает данное правило перерасчета); 0, если данное правило перерасчета не имеет заданный вид расчета в качестве ведущего.
Описание:
Метод ИмеетВедущий позволяет установить принадлежность вида расчета к ведущим для правила перерасчета.
Пример:
// зависит ли доплата от премии?
Зависит = ПравилоПерерасчета.Доплаты.ИмеетВедущий(ВидРасчета.Премия);
Имена переменных, процедур и функций
Именем переменной, объявленной процедуры или функции может быть любая последовательность букв, цифр и знаков подчеркивания "_", начинающаяся с буквы или знака подчеркивания "_". Вновь создаваемые имена не должны совпадать с зарезервированными словами языка или именами существующих процедур и функций, доступных на момент выполнения. Распознавание имен переменных, процедур и функций ведется без учета регистра букв.
<ИмяКалендаря>
Установить значение календаря конкретного вида.
Синтаксис:
<ИмяКалендаря>
Описание:
Атрибут <ИмяКалендаря> задает значение календаря конкретного вида. В тексте программного модуля используется название конкретного вида календаря, как он назван в конфигураторе.
Пример:
Календари.Служащие.Дней(ТекДата, ТекДата + 5);
ИмяКомпьютера
Получить сетевое имя компьютера.
Синтаксис:
ИмяКомпьютера()
Англоязычный синоним:
ComputerName
Возвращаемое значение:
Строковое значение — сетевое имя компьютера, работающего в данный момент с программой.
Описание:
Функция ИмяКомпьютера возвращает сетевое имя компьютера, работающего в данный момент с программой.
Пример:
Компьютер = ИмяКомпьютера();
<ИмяОбласти>
Возвращает или задает значение, записанное в именованной области таблицы в режиме ввода данных.
Синтаксис:
<ИмяОбласти> |
Имя области таблицы, как она задана в табличном документе. |
Описание:
Атрибут <ИмяОбласти> позволяет обращаться к значениям, записанным в поименованных областях таблицы в режиме ввода данных. Для обращения к значению конкретной области следует указать имя этой области, заданный в конфигураторе.
Данный атрибут существует и доступен в форме, если при конфигурировании данной формы в свойствах формы выбраны опция «Использовать таблицу» — «Для ввода данных». Установка данной опции в свойствах формы означает наличие у данной формы таблицы в режиме ввода данных. В процессе конфигурирования в таблице можно задать любое число выделенных и поименованных областей.
Доступ к данному атрибуту возможен только в контексте Модуля формы отчета или обработки.
Замечание: Данный атрибут работает на чтение только в том случае, если в качестве области таблицы помечена одна единственная ячейка.
Пример:
* В диалоге формы есть элемент диалога ВыбКод. В форме использована таблица в режиме ввода данных. Одна из ячеек таблицы помечена как область с именем «ВыбранныйКлиент». В этом случае в модуле формы можно задать значение данной области.
Клн = СоздатьОбъект("Справочник.Клиенты");
Клн.НайтиПоКоду(ВыбКод, 0);
ВыбранныйКлиент = Клн.ТекущийЭлемент();
См. также: разд. «Работа с таблицами»
<ИмяОбласти>
Возвращает или задает объект «область».
Синтаксис:
<ИмяОбласти> |
Идентификатор области секции, как она задана в конфигураторе. |
Описание:
В процессе конфигурирования для секции можно задавать практически неограниченное число дополнительно выделенных и поименованных областей для выделения любой необходимой информации.
Атрибут <ИмяОбласти> позволяет обращаться к поименованной области секции. Для обращения к конкретной области секции следует указать ее идентификатор, заданный для этой области в конфигураторе.
Пример:
Таб = СоздатьОбъект("Таблица");
Таб.Открыть("tabl_l.mxl");
Секция = Таб.ПолучитьСекцию("ЗаголовокОтчета");
Секция.Заглавие.Текст = "Товарный отчет";
Таб.ВывестиСекцию(Секция);
<ИмяОбласти>
Предоставляет доступ к именованной области таблицы в режиме ввода данных.
Синтаксис:
<ИмяОбласти> |
Имя области таблицы в режиме ввода данных. |
Описание:
В процессе конфигурирования для таблицы в режиме ввода данных можно задавать практически неограниченное число поименованных областей.
Атрибут <имяОбласти> позволяет обращаться к поименованной области таблицы. Для обращения к конкретной области следует указать ее имя, заданное для этой области в конфигураторе.
Пример:
Таблица.Заглавие.Текст = "Товарный отчет";
ИмяПользователя
Получить имя пользователя.
Синтаксис:
ИмяПользователя()
Англоязычный синоним:
UserName
Возвращаемое значение:
Строковое значение — имя пользователя, работающего в данный момент с программой.
Описание:
Функция ИмяПользователя возвращает имя пользователя (указанное в конфигураторе в списке пользователей), работающего в данный момент с программой.
Пример:
Спр = СоздатьОбъект("Справочник.Сотрудники");
Спр.НайтиПоКоду(ИмяПользователя());
Менеджер = Спр.ТекущийЭлемент();
Если Менеджер.Выбран() = 0 Тогда
Предупреждение("Не выбран менеджер!");
КонецЕсли;
Индексный файл
Индексы хранятся в индексном файле. Индексный файл может содержать информацию более чем об одном индексе.
Индексы, выражения индекса и фильтра
Для организации упорядочивания содержимого файла БД и поиска в ней по значению одного или нескольких полей применяется механизм индексов. Его применение можно сравнить с сортировкой картотеки по определенному признаку (совокупности признаков). Однако, в отличие от картотеки, файл БД может иметь сразу несколько индексов, и, соответственно, являться упорядоченным одновременно по нескольким признакам. Каждый индекс имеет наименование, признак уникальности, выражение индекса и фильтр. Наименование индекса используется для идентификации индекса. Выражение индекса и фильтр представляют собой написанные на специальном языке выражения, вычисление значения которых для каждой записи позволяет определить ее место при упорядочивании и необходимость помещения ее в упорядоченный список (индекс может содержать упоминание не обо всех записях таблицы, а только об удовлетворяющих выражению фильтра). Подробнее выражения индекса и фильтра, применительно к объектам XBase, рассмотрены в конце данного раздела. Уникальный индекс (имеющий установленным признак уникальности) позволяет иметь в индексе ссылки на записи только с различным значением индексного выражения.
Initialize
Выполнить инициализацию системы 1С:Предприятие.
Синтаксис:
Initialize(<Имя_Объекта>.RMTrade, <КоманднаяСтрока>, <ПустаяСтрока>)
Англоязычный синоним:
Initialize
Параметры:
<Имя_Объекта> |
Идентификатор созданного OLE объекта 1С:Предприятие. |
RMTrade |
Добавочное ключевое слово. |
<КоманднаяСтрока> |
Строковое выражение — командная строка запуска 1С:Предприятие. |
<ПустаяСтрока> |
Строковое выражение. Параметр может содержать пустую строку или строковое значение "NO_SPLASH_SHOW" — отключить заставку при запуске системы 1С:Предприятие в режиме OLE Automation сервера. |
Возвращаемое значение:
Значение логического типа: TRUE, если инициализация прошла удачно, или FALSE, если нет.
Замечание: В OLE Automation TRUE и FALSE имеют соответственно значения: -1 (минус единица) и 0.
Описание:
Метод Initialize выполняет инициализацию системы 1С:Предприятие.
Пример:
* здесь пример приводится на языке MS Visual Basic:
Dim v7 As Object
Set v7 = CreateObject("V77.Application")
result = v7.Initialize(v7.RMTrade, "/DC:\V7\DB /M", "")
ИсходнаяТаблица
Переназначить исходную таблицу.
Синтаксис:
ИсходнаяТаблица(<Строка>)
Англоязычный синоним:
SourceTable
Параметры:
<Строка> |
Строковое выражение, содержащее имя исходной таблицы формы, определенное в конфигураторе, или имя файла, содержащего таблицу. |
Описание:
Метод ИсходнаяТаблица переназначает в качестве исходной таблицы-шаблона одну из таблиц той формы, в программном модуле которой запущена данная процедура. Имя таблицы сначала ищется в форме модуля, потом в общих таблицах. Если такой таблицы нет, то переданное имя будет рассматриваться как имя файла, содержащего данную таблицу.
Пример:
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("price");
Таб.Вывести();
Таб.ТолькоПросмотр(0);
Таб.Показать("Каталог", "Catalog.mxl");
Таб.ТолькоПросмотр(1);
ИспользоватьДату
Установить дату выборки периодических реквизитов справочника.
Синтаксис:
ИспользоватьДату[<Дата>, <УстСразу>)
Англоязычный синоним:
UseDate
Параметры:
<Дата> |
Необязательный параметр. Выражение со значением типа «дата». |
<УстСразу> |
Необязательный параметр. Число: если 1, то дата, переданная в качестве параметра, будет установлена уже в текущей выборке; если 0 — то дата, переданная в качестве параметра будет установлена при следующей выборке. Значение по умолчанию — 0. Например: если "Цена" — периодический реквизит справочника, то Спр.ИспользоватьДату(Д1, 1); Спр.ВыбратьЭлементы(); А = Спр.Цена; — возвращает значение на дату Д1 Спр.ИспользоватьДату(Д2, 1); Б = Спр.Цена; — возвращает значение на дату Д2! Если <УстСразу> — 0 (или опущен), то Спр.ИспользоватьДату(Д1); Спр.ВыбратьЭлементы(); А = Спр.Цена; — возвращает значение на дату Д1 Спр.ИспользоватьДату(Д2); Б=Спр.Цена; — тоже возвращает значение на дату Д1! Спр.ВыбратьЭлементы(); В=Спр.Цена; — только теперь возвращает значение на Д2. |
Возвращаемое значение:
Текущее значение используемой даты (на момент до исполнения метода).
Описание:
Метод ИспользоватьДату устанавливает для объекта типа «справочник» дату, на которую будут в дальнейшем выбираться (или записываться) значения периодических реквизитов справочника.
Это очень важный метод, о котором необходимо всегда помнить при работе со справочниками, имеющими периодические реквизиты. Если он пропущен, то чначения выбранных периодических реквизитов справочника будут не определены.
Замечание: Если к объекту типа «справочник» однажды применен метод ИспользоватьДату, то в дальнейшем, чтобы выбирать значения периодических реквизитов справочника, нельзя применять к этому же объекту методы Получить и Установить, т. е. в такой последовательности эти методы несовместимы.
Замечание: Данный метод имеет следующую особенность применения: его нельзя использовать «через две точки». Например, если в документе с именем "ДокНакл" есть реквизит "Фирма" типа «справочник», у которого есть периодические реквизиты НДС и СН, то следующий оператор:
ДокНакл.Фирма.ИспользоватьДату(Дата);
работать не будет. В данном случае следует просто использовать промежуточную переменную, например:
ФирДок = ДокНакл.Фирма;
ФирДок.ИспользоватьДату(РабочаяДата());
НДСДок = ФирДок.НДС;
Пример:
// Здесь мы работаем в локальном контексте модуля Формы
// редактирования документа.
// Реквизит "Должность" в документе является справочником,
// у которого "МинОкл" - периодический реквизит
Длж = СоздатьОбъект("Справочник.Должности");
Длж.ИспользоватьДату(ДатаДок);
Длж.НайтиЭлемент(Должность);
Сообщить(Длж.Наименование + " Минимальный оклад" + Строка(Длж.МинОкл));
См. также: Получить, Установить, НайтиЭлемент, ВыбратьЭлементы
ИспользоватьДату
Установить дату, на которую будут записываться периодические реквизиты элемента справочника, форма которого открыта.
Синтаксис:
ИспользоватьДату(<Дата>, <Обновить>)
Англоязычный синоним:
UseDate
Параметры:
<Дата> |
Выражение со значением типа «дата». Дата, на которую будут записываться периодические реквизиты элемента справочника, форма которого открыта. |
<Обновить> |
Необязательный параметр. Число: 1 — обновить периодические реквизиты формы на заданную дату; 0 — не обновлять периодические реквизиты формы. Значение по умолчанию — 0; |
Возвращаемое значение:
Значение используемой даты (на момент до исполнения метода).
Описание:
Метод ИспользоватьДату устанавливает для элемента справочника дату, на которую будут записываться периодические реквизиты.
Если данный метод опущен, то значения выбранных периодических реквизитов справочника будут записываться на текущую рабочую дату.
Замечание. Данный метод доступен только в контексте Модуля формы элемента справочника (см. «Виды программных модулей»). Действие данного метода относится только к текущему элементу справочника, который доступен в локальном контексте Модуля формы элемента справочника.
Пример:
// Здесь мы работаем в локальном контексте модуля Формы
// элемента справочника.
// в справочнике есть несколько реквизитов,
// которые являются периодическими реквизитами.
// В форме существует элемент диалога ВыбДата типа «Дата»
Если Число(ВыбДата) <> 0 Тогда
// задано некоторое значение ВыбДата
ИспользоватьДату(ВыбДата);
КонецЕсли;
ИспользоватьДату
Установить дату выборки периодических реквизитов формы списка справочника.
Синтаксис:
ИспользоватьДату(<Дата>)
Англоязычный синоним:
UseDate
Параметры:
<Дата> |
Выражение со значением типа «дата» |
Возвращаемое значение:
Значение даты выборки периодических реквизитов формы списка справочника.
Описание:
Метод ИспользоватьДату устанавливает для формы списка справочника дату, на которую будут в дальнейшем выбираться (или записываться) значения периодических реквизитов справочника.
Данный метод доступен только в контексте Модуля формы списка справочника (см. «Виды программных модулей»). Действие данного метода относится только к текущему справочнику, который доступен в локальном контексте Модуля формы списка справочника.
Пример:
ИспользоватьДату(ДатаДок);
ИспользоватьДату
Установить дату выборки периодических реквизитов счета.
Синтаксис:
ИспользоватьДату(<Дата>)
Англоязычный синоним:
UseDate
Параметры:
<Дата> |
Необязательный параметр. Выражение типа «дата». |
Возвращаемое значение:
Текущее значение используемой даты (на момент до исполнения метода). Описание:
Метод ИспользоватьДату устанавливает для объекта типа «Счет» дату, на которую будут в дальнейшем выбираться (или записываться) значения периодических реквизитов счета.
Данный метод, используется обычно, если нужно обращаться сразу к не-сколькитм периодическим реквизитам спозиционированного объекта. Для одиночных обращений рекомендуется использовать методы периодического реквизита счета Получить(<Дата>) и Установить(<Дата>, <3начение>) .
Замечание: Если к объекту типа «Счет» однажды применен метод ИспользоватьДату, то в дальнейшем, чтобы выбирать значения периодических реквизитов, нельзя применять к этому же объекту методы Получить и Установить, т. е. в такой последовательности эти методы несовместимы.
Замечание: Метод ИспользоватьДату устанавливает дату выборки для данного объекта. В случае, если обращение к объекту типа счет выполняется по длинному пути (например, Клиент.СчетУчета.СтатусУчета) значение типа «Счет» создается динамически и после первого обращения к нему с вызовом метода ИспользоватьДату уничтожается, поэому при повторном обращении для получении значения реквизита данная установка уже действовать не будет.
Замечание: Метод ИспользоватьДату должен быть вызван до позиционирования объекта. В этом случае после позиционирования периодические реквизиты будут выдаваться на указанную дату.
Пример:
* Выведем список счетов со значением периодического реквизита "СтатусУчета".
Процедура Сформировать()
Сч = СоздатьОбъект("Счет.Основной");
Сч.ИспользоватьДату(РабочаяДата());
Сч.ВыбратьСчета();
Пока Сч.ПолучитьСчет() = 1 Цикл
Сообщить("Статус учета " + Сч.Код + " - " + Сч.СтатусУчета);
КонецЦикла;
КонецПроцедуры
ИспользоватьДату
Установить дату выборки периодических реквизитов формы списка счетов.
Синтаксис:
ИспользоватьДату(<Дата>)
Англоязычный синоним:
UseDate
Параметры:
<Дата> |
Выражение со значением типа «дата» |
Возвращаемое значение:
Значение даты выборки периодических реквизитов формы списка счетов.
Описание:
Метод ИспользоватьДату устанавливает для формы списка счетов дату, на которую будут в дальнейшем выбираться (или записываться) значения периодических реквизитов справочника.
Данный метод доступен только в контексте Модуля формы списка счетов (см. «Виды программных модулей»). Действие данного метода относится только к текущему справочнику, который доступен в локальном контексте Модуля формы списка счетов.
Пример:
ИспользоватьДату(РабочаяДата());
ИспользоватьФормат
Устанавливает стандартный формат по умолчанию для вывода всех выражений выводимых секций таблицы.
Синтаксис:
Использоватьформат(<СтрокаФормата>)
Англоязычный синоним:
DefaultFormat
Параметры:
<СтрокаФормата> |
Необязательный параметр. Строковое выражение, содержащее форматную строку (см. Формат). |
Возвращаемое значение:
Строковое значение, содержащее текущую форматную строку по умолчанию для таблицы (на момент до исполнения метода).
Описание:
Метод Использоватьформат устанавливает стандартный формат по умолчанию для вывода всех выражений выводимых секций таблицы. В ячейках таблицы, при выводе которых требуется формат, отличный от установленного методом ИспользоватьФормат, должен быть установлен формат явным образом. Форматная строка записывается через символ "#" после выражения, заданного для ячейки. Если выражение, заданное для ячейки просто завершается символом "#", то будет использоваться системный формат по умолчанию.
Пример:
Таб.ИспользоватьФормат("415.2");
ИспользоватьГрафуОтбора
Установить режим использования графы отбора в запросе.
Синтаксис:
ИспользоватьГрафуОтбора(<ГрафаОтбора>)
Англоязычный синоним:
UseSelectionColumn
Параметры:
<ГрафаОтбора> |
Строковое выражение — идентификатор графы отбора, как он задан в конфигураторе. Данный параметр устанавливает режим использования определенной графы отбора. "*" — автоматический выбор графы отбора. Пустая строка — не использовать графу отбора. |
Возвращаемое значение:
Строковое значение: идентификатор использованной реально графы отбора, если метод вызывается после выполнения запроса.
Описание:
Метод устанавливает режим использования графы отбора в запросе. Если метод не используется — по умолчанию устанавливается автоматический выбор графы отбора.
Пример:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(ОбработкаДок)
|Период с '01.10.96' по '05.10.96';
|ОбрабатыватьДокументы Все;
|Тов = Документ.РасхНакл.Товар;
|Клиент = Документ.РасхНакл.Клиент;
|Группировка Клиент;
|Группировка Тов;
|Группировка Документ;
|"//)}ЗАПРОС
;
// ЕСЛИ ошибка в запросе, то выход из процедуры
Запрос.ИспользоватьГрафуОтбора("Клиент");
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
ИспользоватьКорСчет
Установить счет для показа списка корреспондирующих счетов.
Синтаксис:
ИспользоватьКорСчет(<Счет>, <Корреспонденция>)
Англоязычный синоним:
UseCorAccount
Параметры:
<Счет> |
Выражение со значением счета. |
<Корреспонденция> |
Число: 1 — дебетовый счет; 0 — кредитовый счет. |
Описание:
Метод ИспользоватьКорСчет устанавливает счет для показа списка корреспондирующих с ним счетов. Корреспондирующие счета задаются с помощью корректных проводок.
Данный метод доступен в контексте Модуля формы списка счетов (см. «Виды программных модулей»). Действие данного метода относится ко всему текущему списку счетов, который доступен в локальном контексте Модуля формы списка счетов.
Пример:
ИспользоватьКорСчет(ВыбСчет, 1);
ИспользоватьКорСчет
Установка корреспондирующего счета используемого по умолчанию.
Синтаксис:
ИспользоватьКорСчет(<Счет>)
Англоязычный синоним:
UseCorAccount
Параметры:
<Счет> |
Необязательный параметр. Значение типа «Счет». Если параметр не задан, установка не изменяется. |
Возвращаемое значение:
Значение установки используемого по умолчанию корреспондирующего счета на момент до вызова метода.
Описание:
Данный метод устанавливает в форме используемый по умолчанию корреспондирующий счет. Он будет автоматически подставляться проводку взамен не указанных пользователем счетов. Эта возможность может быть использована, например, для ввода первоначальных остатков для автоматической простановки счета, корреспондирующего с введенным.
Пример:
Процедура ПриОткрытии()
ИспользоватьКорСчет(Константа.СчетПервОстатков);
КонецПроцедуры;
ИспользоватьКорСубконто
Задает фильтр по корреспондирующим субконто для функции
ВыбратьОперацииСПроводками.
Синтаксис:
ИспользоватьКорСубконто(<ВидСубконто>, <Субконто>)
Англоязычный синоним:
UseCorSubconto
Параметры:
<ВидСубконто> |
Значение типа «ВидСубконто» — отбор проводок будет выполнен только для корреспондирующих субконто указанного вида. |
<Субконто> |
Значение субконто — отбор проводок будет выполнен только для указанного корреспондирующего субконто. Кроме того, в качестве значения данного параметра можно передавать «Список значений». |
Описание:
Метод ИспользоватьКорСубконто устанавливает фильтр по корреспондирующим субконто, который используется при отборе проводок методом ВыбратьОперацииСПроводками.
Метод ИспользоватьКорСубконто может вызываться последовательно несколько раз. В этом случае фильтры, устанавливаемые этой функцией, суммируются.
Пример:
Опер = СоздатьОбъект("Операция");
Опер.ИспользоватьСубконто(ВидыСубконто.Организации, ВыбОрг);
Опер.ИспользоватьКорСубконто(ВидыСубконто.Товары, ВыбТовар);
Опер.ВыбратьОперацииСПроводками(ДатаНач, ДатаКон, "60");
Пока Опер.ПолучитьПроводку() = 1 Цикл
Сообщить("Сумма " + Опер.Сумма);
КонецЦикла;
ИспользоватьКорСубконто
Устанавливает режим получения итогов методом ВыполнитьЗапрос в разрезе корреспондирующих субконто.
Синтаксис:
ИспользоватьКорСубконто(<ВидСубконто>, <Субконто>, <ТипФильтра>, <ПоГруппам>)
Англоязычный синоним:
UseCorSubconto
Параметры:
<ВидСубконто> |
Значение типа «Вид Субконто» — расчет временных итогов будет выполнен только для субконто указанного вида. |
<Субконто> |
Необязательный параметр. Значение субконто, по которому будут отобраны итоги по аналитике. Если параметр не задан — то считается пустым значением субконто. |
<ТипФильтра> |
Необязательный параметр. Число — тип фильтра по субконто. Может принимать следующие значения: 1 — разворачивать по данному субконто, 2 — отбирать по данному субконто, 3 — не учитывать это субконто вообще. По умолчанию 1. |
<ПоГруппам> |
Необязательный параметр. Число — группировка итогов по субконто. Параметр <ПоГруппам> имеет смысл, если параметр <ТипФильтра> равен 1, а вид субконто, заданный параметром <ВидСубконто>, имеет тип значения «Справочник». Параметр может принимать значения; 0 — не показывать итоги по группам справочника; 1 — показывать итоги по группам справочника. По умолчанию 0. |
Описание:
Метод ИспользоватьКорСубконто устанавливает режим отбора итогов по субконто методом ВыполнитьЗапрос.
Метод ИспользоватьКорСубконто слудет вызывать до вызова метода ВыполнитьЗапрос. После выполнения метода ВыполнитьЗапрос установки метода ИспользоватьКорСубконто сбрасываются и перед слудеющим запросом их нужно устанавливать заново.
Метод ИспользоватьКорСубконто может вызываться последовательно несколько раз. В этом случае установки, выполняемые этим методом суммируются.
Использование параметра <ТипФильтра> со значением 1 (разворачивать) в сочетании с выбранной группой справочника в параметре <Субконто> позволяет получить итоги по всем элементам данной группы.
Данный метод применяется для расчета перекрестных оборотов между объектами аналитического учета.
Пример:
* Данный запрос формирует итоги по корреспонденции субконто Товары и Клиенты.
БухИтоги.ИспользоватьСубконто(ВидыСубконто.Товары, , 1);
БухИтоги.ИспользоватьКорСубконто(ВидыСубконто.Клиенты, , 1);
БухИтоги.ВыполнитьЗапрос(ДатаНач, ДатаКон);
ИспользоватьОбъект
Задать объект применения.
Синтаксис:
ИспользоватьОбъект(<ИмяРеквизита>, <Объект>)
Англоязычный синоним:
UseObject
Параметры:
<ИмяРеквизита> |
Строковое выражение, задающее название периодического реквизита справочника или название периодической константы, как они названы в конфигураторе. |
<Объект> |
Необязательный параметр. Значение элемента справочника, для которого задается применение объекта «Периодический». Данный параметр требуется задавать только в случае, если <ИмяРеквизита> — периодический реквизит справочника. |
Возвращаемое значение:
Число: 1 — если вызов метода закончился успешно, 0 — если нет.
Описание:
Метод ИспользоватьОбъект задает соответствие созданного ранее объекта типа «Периодический» тому периодическому реквизиту справочника или периодической константе, для которой он будет применяться. Если параметр <ИмяРеквизита> не задан (пустая строка), а параметр <Объект> задает элемент справочника, то выборка будет осуществляться по всем периодическим реквизитам справочника.
Пример:
Вал = СоздатьОбъект("Справочник.Валюты");
// Позиционируем созданный справочник Валюты по известному коду
Вал.НайтиПоКоду(1);
Если Вал.Выбран() = 1 Тогда
Доллар = Вал.ТекущийЭлемент();
Иначе
Предупреждение{"Не найдена валюта!");
Возврат;
КонецЕсли;
ПерВал = СоздатьОбъект("Периодический");
ПерВал.ИспользоватьОбъект("Текущ_курс", Доллар);
ПерВал.ОбратныйПорядок(1);
ПерВал.ВыбратьЗначения();
Пока ПерВал.ПолучитьЗначение() = 1 Цикл
Курс = ПерВал.Значение;
ДатаКурса = ПерВал.ДатаЗнач;
КонецЦикла;
ИспользоватьПериод
Установить период выборки итогов оборотного регистра.
Синтаксис 1:
ИспользоватьПериод(<Дата>)
Синтаксис 2:
ИспользоватьПериод(<Год>, <Месяц>, <День>)
Синтаксис 3:
ИспользоватьПериод(<Год>, <НомерНедели>)
Синтаксис 4:
ИспользоватьПериод (<Год>, <Месяц>, <НомерДекады>)
Синтаксис 5:
ИспользоватьПериод(<Год>, <Месяц>)
Синтаксис 6:
ИспользоватьПериод(<Год>, <НомерКвартала>)
Синтаксис 7:
ИспользоватьПериод(<Год>)
Англоязычный синоним:
UseРег1od
Параметры:
<Дата> |
Выражение типа «дата». |
<Год> |
Числовое выражение, содержащее номера года. |
<Месяц> |
Числовое выражение, содержащее номер месяца. |
<День> |
Числовое выражение, содержащее номер дня месяца. |
<НомерДекады> |
Числовое выражение, содержащее номер декады месяца. |
<НомерКвартала> |
Числовое выражение, содержащее номер квартала. |
Описание:
Метод ИспользоватьПериод устанавливает период выборки итогов оборотного регистра. Различный синтаксис вызова данного метода зависит от заданного в конфигураторе интервала оборотного регистра.
Заданный в конфигураторе Интервал |
Используемый синтаксис |
День |
синтаксис 1 и 2. |
Неделя |
синтаксис 1 и 3. |
Декада |
синтаксис 4. |
Месяц |
синтаксис 5. |
Квартал |
синтаксис 6. |
Год |
синтаксис 7. |
Данный метод используется до вызова методов оборотных регистров. Дальнейшая выборка итогов будет происходить по указанному периоду. Если при работе с оборотным регистром этот метод опущен, то по умолчанию используется текущий период, в котором находится ТА.
Пример:
Регистр.ОборотыТоваров.ИспользоватьПериод(1996);