Удалить
Удаляет «праздничный» день.
Синтаксис:
Удалить(<Дата>)
Англоязычный синоним:
Delete
Параметры:
<Дaтa> |
Дата удаляемой строки (праздника). |
Описание:
Метод Удалить позволяет удалить существующую запись («праздничный» день). Если строка с такой датой не найдена, то метод ничего не делает. Возвращаемого значения нет.
Пример:
// Праздничные дни
Празд = СоздатьОбъект("Праздники");
Празд.Удалить('01.05.99');
Удалить
Удалить периодическое значение.
Синтаксис:
Удалить()
Англоязычный синоним:
Delete
Возвращаемое значение:
Число: 1 — если вызов метода закончился успешно, 0 — если нет.
Описание:
Метод Удалить удаляет периодическое значение на заданную дату. До вызова данного метода атрибут ДатаЗнач должен содержать дату удаляемого периодического значения..
Пример:
Процедура ЧисткаКурсов()
Вал = СоздатьОбъект("Справочник.Валюты");
// Позиционируем созданный объект Вал по известному коду
Вал.НайтиПоКоду(1);
Если Вал.Выбран() = 1 Тогда
Доллар = Вал.ТекущийЭлемент();
Иначе
Предупреждение("Не найдена валюта!");
Возврат;
КонецЕсли;
ПерВал = СоздатьОбъект("Периодический");
ПерВал.ИспользоватьОбъект("Текущ_курс".Доллар);
ПерВал.ВыбратьЗначения();
Пока ПерВал.ПолучитьЗначение() = 1 Цикл
Курс = ПерВал.Значение;
ДатаКурса = ПерВал.ДатаЗнач;
Если Курс < 1000 Тогда
ПерВал.Удалить();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
This site is hosted for FREE on VirtualAve -- yours can be, too! Click here for more information.
Удалить
Удалить текущую запись.
Синтаксис:
Удалить()
Англоязычный синоним:
Del
Описание:
Метод Удалить ставит пометку «удалена» на текущую запись. Физически запись из базы данных не удаляется и может быть впоследствии восстановлена. Полное удаление записей из БД с освобождением дискового пространства, занятого ими, производится вызовом методов Сжать и ОчиститьФайл.
Пример:
Процедура УдалЗап()
ДБФ.Первая();
Пока 1 = 1 Цикл
ДБФ.Удалить();
ДБФ.Записать();
Если ДБФ.Следующая() = 0 Тогда
Возврат;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
УдалитьФайл
Удалить файл.
Синтаксис:
УдалитьФайл(<ИмяФайла>)
Англоязычный синоним:
DeleteFile
Параметры:
<ИмяФайла> |
Строковое выражение с именем удаляемого файла. |
Описание:
Метод УдалитьФайл удаляет указанный файл.
Пример:
* В данном примере приведена процедура удаления файла.
Процедура УдалФ()
ФС.УдалитьФайл(ИмяФайла);
КонецПроцедуры
УдалитьКаталог
Удаляет каталог файлов.
Синтаксис:
УдалитьКаталог(<ИмяКат>)
Англоязычный синоним:
RemoveDirectory
Параметры:
<ИмяКат> Строковое выражение с именем удаляемого каталога файлов.
Описание:
Метод УдалитьКаталог удаляет каталог файлов.
Пример:
* В данном примере приведена процедура удаления каталога файлов.
Процедура УдалДир()
ФС.УдалитьКаталог(ИмяВыбрДир);
КонецПроцедуры
УдалитьКолонку
Удаляет колонку из таблицы значений.
Синтаксис:
УдалитьКолонку(<Колонка>)
Англоязычный синоним:
DeleteColumn
Параметры:
<Колонка> |
Номер или идентификатор колонки. |
Описание:
Метод УдалитьКолонку удаляет колонку <Колонка> из таблицы значений.
Пример:
ТаблДокументов.УдалитьКолонку(2);
УдалитьОбъекты
Удалить объекты, переданные в списке значений.
Синтаксис:
УдалитьОбъекты(<Объекты>, <Проверять>, <Ссылки>)
Англоязычный синоним:
DeleteObjects
Параметры:
<Объекты> |
Конкретное значение объекта или объект типа «СписокЗначений», в котором данной процедуре передаются объекты, которые надо удалить. |
<Проверять> |
Необязательный параметр. Число: 1 — перед удалением проверяется — нет ли ссылок на удаляемый объект. Если есть, то объект не удаляется, а ссылки помещаются в таблицу значений <Ссылки>. Любое другое число — проверку не выполнять. Значение по умолчанию: 1. |
<Ссылки> |
Необязательный параметр. Идентификатор объекта типа «ТаблицаЗначений», в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. Объект — объект, на который ссылаются; 2. Ссылка — объект, который содержит ссылку; 3. Комментарий — комментарий к ссылке. |
Описание:
Процедура УдалитьОбъекты удаляет объекты, переданные в списке значений.
Пример:
Список = СоздатьОбъект("СписокЗначений");
ТаблицаСсылок = СоздатьОбъект("ТаблицаЗначений");
НайтиПомеченныеНаУдаление(Список);
УдалитьОбъекты(Список, 1, ТаблицаСсылок);
УдалитьПроводку
Удалить проводку.
Синтаксис:
УдалитьПроводку()
Англоязычный синоним:
DeleteEntry
Описание:
Метод удаляет текущую проводку или корреспонденцию операции. Метод может быть вызван объектом «Операция», созданным функцией СоздатьОбъект, при создании или изменении операции принадлежащей документу специального вида «Операция».
Собственно изменение в составе проводок будут записаны и повлекут из-менния в бухгалтерских итогах после вызова метода операции Записать.
Пример:
Опер = СоздатьОбъект("Операция");
Опер.НайтиОперацию(ВыбрДок);
Пока Опер.КоличествоПроводок() > 0 Цикл
Опер.ПолучитьПроводкуПоНомеру(1);
Опер.УдалитьПроводку();
КонецЦикла;
Опер.Записать();
УдалитьСтроки
Удалить все строки документа.
Синтаксис:
УдалитьСтроки()
Англоязычный синоним:
DeleteLines
Описание:
Метод УдалитьСтроки удаляет сразу все строки из многострочной части документа.
Пример:
УдалитьСтроки();
УдалитьСтроки
Удаляет все строки из таблицы значений.
Синтаксис:
УдалитьСтроки()
Англоязычный синоним:
DeleteLines
Описание:
Метод УдалитьСтроки удаляет все строки из таблицы значений.
Пример:
ТаблДокументов.УдалитьСтроки();
УдалитьСтроку
Удалить строку документа.
Синтаксис:
УдалитьСтроку()
Англоязычный синоним:
DeleteLine
Описание:
Метод УдалитьСтроку удаляет текущую строку из многострочной части Документа.
Пример:
Процедура УдалЗаданнойСтроки(Док, Стр)
Если Док.Выбран() = 1 Тогда
// если переданный параметр содержит значение документа, то
// найдем в нем строку
Док.ПолучитьСтрокуПоНомеру(Стр);
// удалим найденную строку спецификации документа
Док.УдалитьСтроку();
Предупреждение("Документ не выбран!");
КонецЕсли;
КонецЕсли;
УдалитьСтроку
Удаляет строку из таблицы значений.
Синтаксис:
УдалитьСтроку(<НомерСтроки>)
Англоязычный синоним:
DeleteLine
Параметры:
<НомерСтроки> |
Необязательный параметр. Номер строки. Если не указан, то удаляется текущая строка |
Описание:
Метод УдалитьСтроку удаляет строку из таблицы значений.
Пример:
ТаблДокументов.УдалитьСтроку(2);
УдалитьСтроку
Удалить строку с указанным номером.
Синтаксис:
УдалитьСтроку(<НомерСтроки>)
Англоязычный синоним:
DeleteLine
Параметры:
<НомерСтроки> |
Числовое выражение — номер удаляемой строки. |
Описание:
Метод УдалитьСтроку удаляет из текста строку с номером <НомерСтроки>.
Пример:
ТекстДок = СоздатьОбъект("Текст");
ТекстДок.Открыть("catalog.txt");
ТекстДок.УдалитьСтроку(5 3);
УдалитьВсе
Удалить все элементы списка.
Синтаксис:
УдалитьВсе()
Англоязычный синоним:
RemoveAll
Описание:
Метод УдалитьВсе удаляет все элементы списка.
Пример:
Список.УдалитьВсе();
УдалитьВсеПодчиненные
Удаляет все виды расчета из списка «подчиненных».
Синтаксис:
УдалитьВсеПодчиненные()
Англоязычный синоним:
DeleteAllDependents
Описание:
Метод УдалитьВсеПодчиненные удаляет все виды расчета из списка «подчиненных».
Пример:
ПравилоПерерасчета.Доплаты.УдалитьВсеПодчиненные();
УдалитьВсеВедущие
Удаляет все виды расчета из списка «ведущих».
Синтаксис:
УдалитьВсеВедущие()
Англоязычный синоним:
DeleteAlILeadings
Описание:
Метод УдалитьВсеВедущие удаляет все виды расчета из списка «ведущих».
Пример:
ПравилоПерерасчета.Доплаты.УдалитьВсеВедущие();
УдалитьЗапись
Удалить запись журнала расчетов.
Синтаксис:
УдалитьЗапись()
Англоязычный синоним:
DeleteRecord
Возвращаемое значение:
Число: 1 — если операция успешно выполнена; 0 — в противном случае.
Описание:
Метод предназначен для удаления записей журнала расчетов. Данный метод работает только для переменных, созданных функцией СоздатьОбъект.
Пример:
// Процедура выполняется в контексте журнала расчетов
// Удалим записи, по которым нет рабочих дней!
ЖР = СоздатьОбъект("ЖурналРасчетов.Зарплата");
Календ = СоздатьОбъект("Календарь.Служащие");
ЖР.ВыбратьПериод(ЖР.НачалоТекущегоПериода());
Пока ЖР.ПолучитьЗапись() > 0 Цикл
Если Календ.Дней(ЖР.ДатаНачала, ЖР.ДатаОкончания) = 0 Тогда
ЖР.УдалитьЗапись();
КонецЕсли;
КонецЦикла;
УдалитьЗначение
Удалить значение в указанной позиции списка.
Синтаксис:
УдалитьЗначение(<Позиция>, <Колич>)
Англоязычный синоним:
RemoveValue
Параметры:
<Позиция> |
Числовое выражение — номер позиции в списке, начиная с которой будут удалены значения. Номер позиции может быть от 1 до количества элементов в списке. |
<Колич> |
Необязательный параметр. Числовое выражение — количество повторов. По умолчанию — 1. |
Описание:
Метод УдалитьЗначение удаляет <Колич> значений, начиная с указаний позиции <Позиция>.
Пример:
Список.УдалитьЗначение(1, 2);
Уровень
Определить номер уровня элемента справочника.
Синтаксис:
Уровень()
Англоязычный синоним:
Level
Возвращаемое значение:
Числовое значение номера уровня текущего элемента справочника.
Описание:
Метод Уровень возвращает номер уровня текущего элемента справочника в структуре дерева многоуровневого справочника.
Пример:
Спр = СоздатьОбъект("Справочник.Подразделения");
Спр.ИспользоватьДату(РабочаяДата());
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() > 0 Цикл
Сообщить(Строка(Спр.Наименование + Спр.Код + Спр.Уровень());
КонецЦикла;
Уровень
Возвращает уровень вложенности текущего счета.
Синтаксис:
Уровень()
Англоязычный синоним:
Level
Возвращаемое значение:
Число — уровень вложенности счета: 1 — счета верхнего уровня.
Описание:
В системе 1С:Предприятие количество уровней вложенности субсчетов в плане счетов не ограничивается. В качестве «ограничителя» выступает величина реквизита «Максимальная длина кода счета» в окне редактирования «Планы счетов». В пределах указанной длины можно задавать произвольное количество уровней вложенности, комбинируя символы «#» и «.» в шаблоне счета.
Шаблон кода представляет собой символьную строку состоящую из символов «#» и «.». Шаблон кода схематически иллюстрирует структуру полного кода счета. Фактически, шаблон кода задает количество уровней субсчетов, которое может быть открыто к счету. Например, символьная строка вида
##.#.###
означает, что к счету могут быть открыты 2 уровня субсчетов. Метод Уровень() возвращает уровень вложенности текущего счета. Для счета верхнего уровня метод возвратит 1, для счета второго уровня — 2, и так далее.
Пример:
Сч = СоздатьОбъект("Счет.Основной");
Сч.НайтиПоКоду("76.02");
Сообщить("Уровень счета - " + Сч.Уровень());
//Возвращает — 2
Условие
Назначить условие включения информации в запрос.
Синтаксис:
Условие(<ЛогическоеВыражение>);
Англоязычный синоним:
Condition
Параметры:
<ЛогическоеВыражение> |
Логическое выражение встроенного языка 1С:Предприятие. |
Описание:
Оператор Условие назначает условие включения информации в запрос. Если значение <ЛогическоеВыражение> верно, то информация включается в запрос, иначе нет.
Пример:
ТекстЗапроса =
"//{{ЗАПРОС(Одинарный)
|Период с ДатаНачала по ДатаКонец;
|Оклад = Справочник.Сотрудники.Оклад;
|Ктг = Справочник.Сотрудники.Категория;
|Группировка Ктг без групп;
|Функция Всего = Сумма(Оклад);
|Условие(Ктг.Выбран() = 1); // только для тех сотрудников
| //у кого заполнен реквизит Категория
|"//}}ЗАПРОС
;
В логическом выражении могут участвовать как внутренние, так и внешние переменные запроса, т. е. переменные программного модуля, доступные в процедуре, использующей запрос.
Пример:
* Здесь показан отрывок текста процедуры, в которой формируется некоторый отчет, причем переменные:
ВыбТовар, ВыбОтдел, ВыбСотрудник
являются реквизитами диалога отчета, значит, они доступны в программном модуле, поэтому могут быть использованы в логическом выражении оператора Условие. В данном примере операторы Условие использованы для фильтрации в запросе только выбранных значений параметров отчета,
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Квоты)
|Товар = Регистр.КвотыТоваров.Товар;
|Отдел = Регистр.КвотыТоваров.Отдел;
|Сотрудник = Регистр.КвотыТоваров.Сотрудник;
|Партнер = Регистр.КвотыТоваров.Партнер;
|Количество = Регистр.КвотыТоваров.КвотаТовара;
|Группировка Товар;
|Группировка Отдел;
|Группировка Сотрудник;
|Группировка Партнер;
|Функция Кол_во = КонОст(Количество);
|Условие(Товар.ПринадлежитГруппе(ВыбТовар) = 1);
|Условие(Отдел = ВыбОтдел);
|Условие(Сотрудник = ВыбСотрудник.Сотрудник);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса)= 0 Тогда
Возврат;
КонецЕсли;
В параметре оператора Условие, в принципе, можно записывать логические выражения любой сложности (по правилам встроенного языка 1С:Предприятие), используя любые логические операторы (>, <, =, >=, <>, И, ИЛИ, НЕ и другие), при этом в качестве операндов могут участвовать как внутренние, так и внешние переменные запроса (если существуют внутренняя и внешняя переменные с одинаковым именем, то использоваться по данному имени будет внутренняя переменная).
Пример:
Условие(Цена > 23.5);
Условие((Товар.ПринадлежитГруппе(ВыбТовар) = 1) И (Товар.Розн_Цена = 100));
Если в описании запроса использовано несколько операторов Условие, то они объединяются по логическому "И".
Пример:
* Использование двух операторов:
Условие(Товар.Наименование <> "Стол");
Условие(Товар.Наименование <> "Шкаф");
* аналогично записи одного оператора:
Условие((Товар.Наименование <> "Стол") И (Товар.Наименование<> "Шкаф"));
Логический оператор принадлежности
Кроме обычных логических операторов (>, <, =, >=, <=, <>, И, ИЛИ, НЕ) в операторе "Условие ..." языка запросов можно использовать дополнительный оператор — логический оператор принадлежности.
Синтаксис:
В
Англоязычный синоним:
In
Описание:
Оператор языка запросов "Условие (А в Б);" говорит о том, что условие истинно, когда значение А является подмножеством значения Б.
Следует особо отметить, что если значение Б пустое (объект не выбран), то условие является истинным, в отличии от оператора «=» (равно).
Если на принадлежность проверяется значение типа элемент справочника, то проверка выполняется с учетом его возможного вхождения в группу справочника. Аналогично, проверка на принадлежность субсчета осуществляется с учетом его возможного вхождения в счет-группу.
В качестве включающего подмножества логического оператора принадлежности (второй параметр после слова «в») может выступать как простое значение, так и список значений. В этом случае проверка выполняется с учетом вы-шеотмеченных особенностей для каждой строки списка значений.
Скорость выполнения запросов оптимизирована под использование оператора принадлежности, как в клиент-серверной, так и в файл-серверной версии системы 1С:Предприятие.
Внимание. Логический оператор принадлежности не поддерживается встроенным языком системы 1С:Предприятие, а применяется только в языке запросов.
Оператор принадлежности существенно облегчает написание текстов запроса, делает их более понятными.
Пример:
* без использования логического оператора принадлежности
Текст3апроса =
...
| Товар = Документ.ВидДокумента.Товар;";
...
Если ВыбТовар.Выбран() = 1 Тогда
Если ВыбТовар.ЭтоГруппа() = 1 Тогда
ТекстЗапроса = ТекстЗапроса +
"Условие(Товар.ПринадлежитГруппе(ВыбТовар) = 1);";
Иначе
ТекстЗапроса = ТекстЗапроса + "Условие(Товар = ВыбТовар);";
КонецЕсли
КонецЕсли;
* с использованием логического оператора принадлежности
Текст3апроса=
...
|Товар = Документ.ВидДокумента.Товар;";
...
|Условие (Товар в ВыбТовар);
...
Установить
Установить значение периодической константы на дату.
Синтаксис:
Установить(<Дата>, <3начение>)
Англоязычный синоним:
SetValue
Параметры:
<Дата> |
Выражение со значением требуемой даты. |
<3начение> |
Новое значение константы. |
Описание:
Метод Установить устанавливает значение константы на определенную дату. Данный метод можно использовать только для периодических констант.
Пример:
Константа.РасчетныйСчет.Установить('01.07.96', "77889001");
Константа.Директор.Установить('01.01.85', "Иванов П.С.")
This site is hosted for FREE on VirtualAve -- yours can be, too! Click here for more information.
Установить
Записать новое значение периодического реквизита справочника на заданную дату.
Синтаксис:
Установить(<Дата>, <3начение>)
Англоязычный синоним:
SetValue
Параметры:
<Дата> |
Выражение со значением требуемой даты. |
<3начение> |
Выражение, содержащее устанавливаемое значение периодического реквизита справочника. |
Описание:
Метод Установить записывает значение периодического реквизита справочника на определенную дату. Данный метод разрешено использовать только для периодических реквизитов справочников, если для справочника не установлена дата при помощи метода ИспользоватьДату.
Данный метод может использоваться только для объектов, созданных функцией СоздатьОбъект.
Замечание: Если к объекту типа «справочник» однажды применен метод ИспользоватьДату, то в дальнейшем, чтобы записать новые значения периодических реквизитов справочника, нельзя применять к этому же объекту метод Установить, т. е. в такой последовательности эти два метода несовместимы.
Пример:
// при работе в контексте документа, его реквизит "Сотрудник"
// является переменной типа "справочник",
// чтобы установить новое значение периодического
// реквизита "Оклад" этого элемента
// справочника, применим функцию Получить
Сотрудники.Оклад.Установить(ДатаДок, МаксОклад);
См. также: ИспользоватьДату, УстановитьРеквизитСправочника, Получить
Установить
Установить ГП на новую дату документ или позицию.
Синтаксис:
Установить(<ПоложениеГП>)
Англоязычный синоним:
Set
Параметры:
<ПоложениеГП> |
Выражение типа «дата», «документ» или «позиция документа», на который устанавливается ГП. |
Описание:
Метод Установить изменяет положение Границы Последовательности на начало даты или документа.
Внимание. Следует особо обратить внимание, что механизм последовательности документов отрабатывает системой автоматически, поэтому метод Установить можно применять только в особых случаях, в основном, чтобы ГП принудительно отодвинуть назад, так как при установке вперед документы не перерасчитываются.
Пример:
Последовательность.УправленческийУчет.Установить(ТекущийДокумент());
Установить
Установить значение с указанным представлением.
Синтаксис:
Установить(<Строка>, <Знач>)
Англоязычный синоним:
Set
Параметры:
<Строка> |
Строковое выражение, содержащее задаваемое символьное представление добавляемого значения. |
<Знач> |
Выражение со значением, которое добавляется в список. |
Описание:
Метод Установить устанавливает в списке значение с указанным представлением, если значение с таким представлением уже есть — изменятеся значение, если нет — добавляется в конец списка значение с указанным представлением.
Пример:
Спис.Установить("Процентом", ВидРасчета.ДоплатаПроцентом);
УстановитьАтрибут
Установить значение константы по имени идентификатора.
Синтаксис:
УстановитьАтрибут(<ИмяРеквизита>, <3начение>)
Англоязычный синоним:
SetAttrib
Параметры:
<ИмяРеквизита> |
Строковое выражение, содержащее имя константы, как оно задано в конфигураторе. |
<3начение> |
Выражение, содержащее устанавливаемое значение константы. |
Описание:
Метод УстановитьАтрибут позволяет установить значение константы по имени идентификатора, как оно задано в конфигураторе.
Пример:
Константа.УстановитьАтрибут("ФлагЗапретаРедактирования", 1);
УстановитьАтрибут
Установить значение реквизита по имени идентификатора.
Синтаксис:
УстановитьАтрибут(<ИмяРеквизита>, <3начение>)
Англоязычный синоним:
SetAttrib
Параметры:
<ИмяРеквизита> |
Строковое выражение, содержащее имя реквизита, как оно задано в конфигураторе. |
<3начение> |
Выражение, содержащее устанавливаемое значение реквизита. |
Описание:
Метод УстановитьАтрибут позволяет установить значение реквизита по имени идентификатора, как оно задано в конфигураторе.
Пример:
Тов.УстановитьАтрибут("ЦенаРозн", ЦенаТов);
УстановитьАтрибут
Установить значение реквизита по имени идентификатора.
Синтаксис:
УстановитьАтрибут(<ИмяРеквизита>, <3начение>)
Англоязычный синоним:
SetAttrib
Параметры:
<ИмяРеквизита> |
Строковое выражение, содержащее имя реквизита, как оно задано в конфигураторе. |
<3начение> |
Выражение, содержащее устанавливаемое значение реквизита. |
Описание:
Метод УстановитьАтрибут позволяет установить значение реквизита по имени идентификатора, как оно задано в конфигураторе.
Пример:
Док.УстановитьАтрибут("ЦенаРозн", ЦенаТов);
УстановитьАтрибут
Установить значение атрибута по имени идентификатора.
Синтаксис:
УстановитьАтрибут(<ИмяРеквизита>, <3начение>)
Англоязычный синоним:
SetAttrib
Параметры:
<ИмяРеквизита> |
Строковое выражение, содержащее имя атрибута, как оно задано в конфигураторе. |
<3начение> |
Выражение, содержащее устанавливаемое значение атрибута. |
Описание:
Метод УстановитьАтрибут позволяет установить значение атрибута по имени идентификатора, как оно задано в конфигураторе.
Пример;
Рег.УстановитьАтрибут("Сумма", СуммаТов);
УстановитьАтрибут
Установить значение реквизита по имени идентификатора.
Синтаксис:
УстановитьАтрибут(<ИмяРеквизита>, <3начение>)
Англоязычный синоним:
SetAttrib
Параметры:
<ИмяРеквизита> |
Строковое выражение, содержащее имя реквизита, как оно задано в конфигураторе. |
<3начение> |
Выражение, содержащее устанавливаемое значение реквизита. |
Описание:
Метод УстановитьАтрибут позволяет установить значение реквизита по имени идентификатора, как оно задано в конфигураторе.
Пример:
Счт.УстановитьАтрибут("ЦенаРозн", ЦенаТов);
УстановитьАтрибут
Установить значение реквизита по имени идентификатора.
Синтаксис:
УстановитьАтрибут(<ИмяРеквизита>, <3начение>)
Англоязычный синоним:
SebAttrib
Параметры:
<ИмяРеквизита> |
Строковое выражение, содержащее имя реквизита, как оно задано в конфигураторе. |
<3начение> |
Выражение, содержащее устанавливаемое значение реквизита. |
Описание:
Метод УстановитьАтрибут позволяет установить значение реквизита по имени идентификатора, как оно задано в конфигураторе.
Пример:
Опер.УстановитьАтрибут("ЦенаРозн", ЦенаТов);
УстановитьАтрибут
Установить значение атрибута по имени идентификатора.
Синтаксис:
УстановитьАтрибут(<ИмяРеквизита>, <Значение>)
Англоязычный синоним:
SetAttrib
Параметры:
<ИмяРеквизита> |
Строковое выражение, содержащее имя атрибута, как оно задано в конфигураторе. |
<Значение> |
Выражение, содержащее устанавливаемое значение атрибута. |
Описание:
Метод УстановитьАтрибут позволяет установить значение атрибута по имени идентификатора, как оно задано в конфигураторе. Доступные имена атрибутов — "Дата" и "Значение".
Пример:
// Календарь служащих
Календ = СоздатьОбъект("Календарь.Служащие");
Календ.ВыбратьДаты(ДатаНачала, ДатаОкончания);
Пока Календ.СледующаяДата() = 1 Цикл
Календ.УстановитьАтрибут("Значение", 1);
// ...
КонецЦикла;
УстановитьФильтр
Назначить фильтр выборки документов.
Синтаксис:
УстановитьФильтр(<Проведенные>, <НеПроведенные>, <НеИмеющиеПризнаковУчета>,
<Оперативные>, <Расчетные>, <Бухг>)
Англоязычный синоним:
SetFilter
Параметры:
<Проведенные> |
Числовое выражение: 0 — не включать в выборку проведенные документы; 1 — включать. |
<НеПроведенные> |
Числовое выражение: 0 — не включать в выборку непроведенные документы; 1 — включать. |
<НеИмеющиеПризнаковУчета> |
Числовое выражение: 0 — не включать в выборку документы не имеющие признаков учета; 1 — включать. |
<0перативные> |
Числовое выражение: 0 — не включать в выборку оперативные документы; 1 — данный флаг не влияет на выборку; 2 — если оперативный документ, то включается в выборку. |
<Расчетные> |
Числовое выражение: 0 — не включать в выборку расчетные документы; 1 — данный флаг не влияет на выборку; 2 — если расчетный документ, то включается в выборку. |
<Бухг> |
Числовое выражение: 0 — не включать в выборку бухгалтерские документы; 1 — данный флаг не влияет на выборку; 2 — если бухгалтерский документ, то включается в выборку. |
Описание:
Метод УстановитьФильтр назначает фильтр выборки документов.
Примеры:
Док.УстановитьФильтр(1, 1, 1, 1, 1, 1) — в выборку включаются все документы;
Док.УстановитьФильтр(1, 0, 1, 1, 1, 1) — в выборку включаются все проведенные документы;
Док.УстановитьФильтр(1, 1, 0, 1, 0, 1) — в выборку включаются все документы, имеющие признак оперативный или бухгалтерский или оба, но не имеют признака расчетный;
Док.УстановитьФильтр(1, 1, 1, 2, 1, 2) — в выборку включаются все документы, имеющие признаки и оперативный и бухгалтерский и те, которые не имеют признаков учета;
Док.УстановитьФильтр(1, 1, 1, 2, 0, 2) — в выборку включаются все документы, имеющие признаки и оперативный и бухгалтерский, но не имеют признака расчета, и те, которые не имеют признаков учета;
Док.УстановитьФильтр(1, 0, 0, 0, 1, 0) — в выборку не включаются проведенные документы, если они неоперативные и небухгалтерские и имеют признаки учета, т. е. фактически только проведенные расчетные. Данный метод может использоваться только для документов, созданных функцией СоздатьОбъект.
Пример:
Док = СоздатьОбъект("Документ");
// устанавливаем фильтр выборки документов
Док.УстановитьФильтр(1, 0, 0, 1, 0, 0);
// открываем выборку документов
Док.ВыбратьДокументы(ДатаНачало, ДатаКонец);
// цикл получения документов
Пока Док.ПолучитьДокумент() > 0 Цикл
ТекДок = Док.ТекущийДокумент();
КонецЦикла;
УстановитьФильтр
Назначить фильтр для оптимизации действий с регистром.
Синтаксис:
УстановитьФильтр(<Измер1>, <Измер2>..., <Рекв1>, <Рекв2>, ...)
Англоязычный синоним:
SetFilter
Параметры:
<Измер1 >, <Измер2> |
Выражения со значениями измерений регистра. |
<Рекв1>, <рекв2> |
Необязательные параметры. Выражения со значениями реквизитов регистра. Заданные значения реквизитов будут влиять только на отбор движений регистра. |
Описание:
Метод УстановитьФильтр назначает фильтр для оптимизации действий с регистром (временные расчеты, выбор движений и итогов).
В качестве фильтра задаются конкретные значения измерений и реквизитов регистра. Могут быть заданы не все значения, а только несколько, но обязательно в правильной последовательности, соответствующей структуре выбранного регистра, как она задана в конфигураторе. Измерения и реквизиты могут задаваться с пропусками (неуказанное значение — просто запятая), фиксируются только указанные значения.
Пример:
* Для регистра с измерениями «Товар», «Склад», «МОЛ» запись
Рег.УстановитьФильтр(Тов1, , );
означает, что расчеты будут проводиться только по одному товару (Тов1), но по всем складам и МОЛам.
*
Рег = СоздатьОбъект("Регистр.Взаиморасчеты");
Рег.ВременныйРасчет();
Рег.УстановитьФильтр(Клиент, );
РассчитатьРегистрыНа(ДатаНачала);
Рег.ВыбратьДвиженияСОстатками(ДатаКонца);
Пока Рег.ПолучитьДвижение() = 1 Цикл
Прих = 0;
Расх = 0;
Если Рег.Приход = 1 Тогда
Прих = Рег.Долг;
Иначе
Расх = Рег.Долг;
КонецЕсли;
ТекущееСальдо = Рег.Остаток(Клиент, "Задолженность");
Док = Рег.ТекущийДокумент();
Таб.ВывестиСекцию("Документ");
КонецЦикла;
См. также: ВременныйРасчет
УстановитьИмяСерии
Устанавливает имя серии.
Синтаксис:
УстановитьИмяСерии(<НомерСерии>, <Имя>)
Англоязычный синоним:
SetSeriesLabel
Параметры:
<НомерСерии> |
Числовое выражение, которое задает номер серии, для которой устанавливается имя. |
<Имя> |
Строка, используемая для обозначения серии в легенде и подписях к координатным осям. |
Описание:
Метод УстановитьИмяСерии явно устанавливает имя для заданного номера серии.
Пример:
Диаграмма.УстановитьИмяСерии(СчетчикСерий, Запрос.Товар.Наименование);
УстановитьИмяТочки
Устанавливает имя точки.
Синтаксис:
УстановитьИмяТочки(<НомерТочки>, <Имя>)
Англоязычный синоним:
SetPointLabel
Параметры:
<НомерТочки> |
Числовое выражение, которое задает номер точки, для которой устанавливается имя. |
<Имя> |
Строка, используемая для обозначения точки в подписях к координатным осям. |
Описание:
Метод УстановитьИмяТочки явно устанавливает имя для заданного номера точки.
Пример:
Диаграмма.УстановитьИмяТочки(1, "Продано на сумму");
УстановитьИнтервал
Установить интервал журнала.
Синтаксис:
УстановитьИнтервал(<ДатаНач>, <ДатаКон>, <ФлагИзменения>)
Англоязычный синоним:
SetRange
Параметры:
<ДатаНач> |
Выражение типа «дата» — начало интервала журнала. |
<ДатаКон> |
Выражение типа «дата» — конец интервала журнала. |
<ФлагИзменения> |
Необязательный параметр. Этим флагом регулируется возможность интерактивного изменения интервала журнала. 1 — пользователь может изменить интервал журнала интерактивно, 0 — пользователь не может интерактивно изменить интервал журнала. |
Описание:
Метод УстановитьМнтервал позволяет установить интервал журнала. Данный метод доступен только в контексте Модуля формы журнала документов (см. «Виды программных модулей»).
Пример:
УстановитьИнтервал(НИ, КИ);
УстановитьИнтервал
Установить интервал журнала операций.
Синтаксис:
УстановитьИнтервал(<ДатаНач>, <ДатаКон>, <ФлагИзменения>)
Англоязычный синоним:
SetRange
Параметры:
<ДатаНач> |
Выражение типа «дата» — начальная дата интервала журнала операций. |
<ДатаКон> |
Выражение типа «дата» — конечная дата интервала журнала операций. |
<ФлагИзменения> |
Необязательный параметр. Этим флагом регулируется возможность интерактивного изменения интервала журнала. 1 — пользователь может изменить интервал журнала интерактивно, 0 — пользователь не может интерактивно изменить интервал журнала. |
Описание:
Метод УстановитьИнтервал позволяет установить интервал видимости записей в журнале операций. При работе с журналом будут доступны операции, даты которых лежат внутри указанного интервала.
Данный метод доступен только в контексте модуля формы журнала операций (см. «Виды программных модулей»).
Пример:
УстановитьИнтервал(НИ, КИ);
УстановитьИнтервал
Установить интервал журнала проводок.
Синтаксис:
УстановитьИнтервал(<ДатаНач>, <ДатаКон>, <ФлагИзменения>}
Англоязычный синоним:
SetRange
Параметры:
<ДатаНач> |
Выражение типа «дата» — начальная дата интервала журнала проводок. |
<ДатаКон> |
Выражение типа «дата» — конечная дата интервала журнала проводок. |
<ФлагИзменения> |
Необязательный параметр. Этим флагом регулируется возможность интерактивного изменения интервала журнала. 1 — пользователь может изменить интервал журнала интерактивно, 0 — пользователь не может интерактивно изменить интервал журнала. |
Описание:
Метод УстановитьИнтервал позволяет установить интервал видимости записей в журнале проводок. При работе с журналом проводок будут доступны проводки, даты которых лежат внутри указанного интервала.
Данный метод доступен только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Пример:
УстановитьИнтервал(НИ, КИ);
УстановитьКартинку
Переустановить объект типа "Картинка".
Синтаксис:
УстановитьКартинку(<Объект>)
Англоязычный синоним:
SetPicture
Параметры:
<Объект> |
Выражение, имеющее значение оъекта типа «Картинка» встроенного языка или OLE-объект типа I Picture. |
Описание:
Метод УстановитьКартинку переписывает (копирует) значение источника <Объект> в текущий объект. (Данный метод копирует все содержимое одного объекта в другой, в отличие от оператора присваивания (=), который передает значение ссылки на уже существующий объект). Например:
А = СоздатьОбъект("Картинка");
В = А;
// в этом случае переменные А и В ссылаются на один и тот же объект
Рассмотрим другой вариант:
А = СоздатьОбъект("Картинка");
В = СоздатьОбъект("Картинка");
А.Загрузить("с:\BMP\Boris.bmp");
В.УстановитьКартинку(А);
// в этом случае переменные А и В ссылаются на два
// разных объекта, хотя и содержат одно и то же
Пример:
// Допустим в Форме диалога у нас есть элемент типа картинка
// с идентификатором Кино.
// Сделаем анимацию изображения в этой форме
Перем фото[5];
// создадим объекты и загрузим в них картинки
Для Н = 1 По 5 Цикл
Фото[Н] = СоздатьОбъект("Картинка");
Фото[Н].Загрузить("с:\BMP\Foto" + Строка(Н)+ ".bmp");
КонецЦикла;
// Теперь запустим анимацию
Для Раз = 1 По 100 Цикл
Для Н = 1 По 5 Цикл
Кино.УстановитьКартинку(Фото[H]);
КонецЦикла;
КонецЦикла;
This site is hosted for FREE on VirtualAve -- yours can be, too! Click here for more information.
УстановитьНовыйКод
Установить новый код с префиксом кода для справочника.
Синтаксис:
УстановитьНовыйКод(<Префикс>)
Англоязычный синоним:
SetNewCode
Параметры:
<Префикс> |
Строковое выражение — префикс кода элемента справочника. |
Описание:
Метод УстановитьНовыйКод устанавливает новый код элемента справочника с префиксом <Префикс>.
Пример:
УстановитьНовыйКод("01-");
См. также: ПрефиксАвтоНумерации, ПрефиксКода
УстановитьНовыйНомер
Установить новый номер с префиксом номера для документа.
Синтаксис:
УстановитьНовыйНомер(<Префикс>)
Англоязычный синоним:
SetNewNum
Параметры:
<Префикс> |
Строковое выражение — префикс номера документа. |
Описание:
Метод УстановитьНовыйНомер устанавливает новый номер документа с заданным префиксом <Префикс>. Данный метод производит корректное переприсвоение номера документа (с автоинкрементацией и резервированием номера на время ввода).
Пример:
УстановитьНовыйНомер("01-");
См. также: ПрефиксАвтоНумерации, ПрефиксНомера
УстановитьОтбор
Установить отбор списка справочника.
Синтаксис:
УстановитьОтбор(<ИмяОтбора>, <3начение0тбора>)
Англоязычный синоним:
SetSelection
Параметры:
<ИмяОтбора> |
Строковое выражение — строка с именем реквизита справочника (по которому возможен отбор — флажок свойств «Отбор по реквизиту»), по которому установлен отбор. Если это значение пустое, то отбор отключается. |
<ЗначениеОтбора> |
Необязательный параметр. Значение отбора. |
Описание:
Метод УстановитьОтбор принудительно устанавливает отбор для списка справочника.
Данный метод доступен в контексте Модуля формы списка справочника (см. «Виды программных модулей»). Действие данного метода относится ко всему текущему списку справочника, который доступен в локальном контексте Модуля формы списка справочника.
Пример:
Процедура ПриОткрытии()
Перем Тип;
Перем Знач;
БылОтбор = ПолучитьОтбор(Тип, Знач);
Если .... Тогда
// что-нибудь проверяем
УстановаитьОтбор("Имя", "Коля");
ИначеЕсли БылОтбор = 1 Тогда
// вернем назад
УстановитьОтбор(Тип, Знач);
КонецЕсли;
КонецПроцедуры
УстановитьОтбор
Установить отбор журнала.
Синтаксис:
УстановитьОтбор(<ИмяОтбора>, <3начение0тбора>)
Англоязычный синоним:
SetSelection
Параметры:
<ИмяОтбора> |
Строковое выражение — имя отбора. Если это значение пустое, то отбор отключается. |
<3начениеОтбора> |
Значение отбора. |
Описание:
Метод УстановитьОтбор принудительно устанавливает отбор для журнала.
Данный метод доступен только в контексте Модуля формы журнала документов (см. «Виды программных модулей»).
Замечание. Во всех журналах, кроме журнала подчиненных документов, работает отбор по виду документа. В этом случае синтаксис вызова метода следующий:
УстановитьОтбор(<ВедДокумента>)
Параметры:
<ВидДокумента> |
Строковое выражение — вид документа отбора. |
Пример:
Изм = УстановитьОтбор("Склады", Склад1);
УстановитьОтбор
Установить отбор журнала операций.
Синтаксис:
УстановитьОтбор(<ИмяОтбора>, <ЗначениеОтбора>)
Англоязычный синоним:
SetSelection
Параметры:
<ИмяОтбора> |
Строковое выражение — имя отбора. Если это значение пустое, то отбор отключается. |
<ЗначениеОтбора> |
Значение отбора. |
Описание:
Метод УстановитьОтбор принудительно устанавливает отбор для журнала операций. Для установки отбора методу должны быть переданы 2 параметра: имя отбора и значение отбора.
Возможные виды отбора для журнала операций задаются в конфигураторе. В окне редактирования свойств операции можно включить опции, соответствующие различным видам отбора. Для таких отборов система 1С:Предприятие использует зарезервированные имена:
СуммаОперации — отбор по сумме операции;
Содержание — отбор по содержанию операции.
Кроме этого, в конфигураторе можно включить возможность выполнять отборы по дополнительным реквизитам операции и общим реквизитам документов. Для этого используется опция «Отбор» в закладке «Дополнительные» палитры свойств, соответственно, дополнительного реквизита операции или общего реквизита документа. В этих случаях в качестве имен отбора следует использовать идентификаторы дополнительных реквизитов операции или общих реквизитов документов.
Кроме того в качестве имен отборов могут выступать идентификаторы граф отбора, в которых участвуют бухгалтерские документы или виды субконто, или данные операции или проводки.
Также в жунале операций возможен отбор по видам документов, для которых установлен признак «Бухгалтерский учет». Имена этих отборов определяются идентификаторами видов документов. Эти оборы не имеют значения отбора.
Отбор устанавливается по значению, указанному в параметре <ЗначениеОтбора>.
Данный метод доступен только в контексте модуля формы журнала операций (см. «Виды программных модулей»).
Пример:
Изм = УстановитьОтбор("Склады", Склад!);
УстановитьОтбор
Установить отбор журнала проводок.
Синтаксис:
УстановитьОтбор(<ИмяОтбора>, <ЗначениеОтбора>)
Англоязычный синоним:
SetSelection
Параметры:
<ИмяОтбора> |
Строковое выражение — имя отбора. Если это значение пустое, то отбор отключается. |
<ЗначениеОтбора> |
Значение отбора. |
Описание:
Метод УстановитьОтбор принудительно устанавливает отбор для журнала проводок. Для установки отбора методу должны быть переданы 2 параметра: имя отбора и значение отбора.
Возможные виды отбора для журнала проводок задаются в конфигураторе. В окне редактирования свойств проводки можно включить опции, соответствующие различным видам отбора. Для таких отборов система 1С:Предприятие использует зарезервированные имена:
Сумма — отбор по сумме проводки;
ВалСумма — отбор по валютной сумме проводки;
Валюта — отбор по валюте проводки;
Количество — отбор по количеству проводки;
Счет — отбор по счетам проводки;
СчетДт — отбор по счетам дебета проводки;
СчетКт — отбор по счетам кредита проводки;
ПланСчетов — отбор по плану счетов.
Кроме этого, в конфигураторе можно включить возможность выполнять отборы по субконто проводки и дополнительным реквизитам проводки. Для этого используется опция «Отбор» в закладке «Дополнительные» палитры свойств вида субконто или дополнительного реквизита проводки. В этих случаях в качестве имен отбора следует использовать идентификаторы видов субконто или дополнительных реквизитов проводки.
Отбор устанавливается по значению, указанному в параметре <ЗначениеОтбора>.
Данный метод доступен только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Пример:
Изм = УстановитьОтбор("Склады", Склад1);
УстановитьОтбор
Установить выборку по графе отбора.
Синтаксис:
УстановитьОтбор(<ИмяГрафыОтбора>, <ЗначениеОтбора>)
Англоязычный синоним:
SetSelection
Параметры:
<ИмяГрафыОтбора> |
Строковое значение. Наименование графы отбора, как она определена при конфигурировании. |
<ЗначениеОтбора> |
Отбираемое значение. |
Возвращаемое значение:
Число: 1 — если отбор успешно установлен; 0 — в противном случае.
Описание:
Метод предназначен для выборки записей журнала расчетов, которые содержат в графе отбора <ИмяГрафыОтбора> заданное <ЗначениеОтбора>. Если первый параметр задан неверно — т. е. нет такой графы отбора, выборка не будет выполнена и метод возвратит 0. Если заданное <ЗначениеОтбора> не будет найдено ни в одной строке журнала расчетов, выборка окажется пустой (т. е. в нее не попадет ни одна запись журнала расчетов), но метод возвратит значение 1.
Если метод сработал, т. е. выборка реально установлена, происходит перерисовка окна журнала расчетов так же, как это происходит при интерактивном выполнении операции отбора.
Для отказа от отбора по значению необходимо вызвать данный метод, указав в качестве первого параметра пустую строку.
Замечание. Наименованиями граф отбора журнала расчетов могут служить реквизиты справочника объектов расчета, заданного для журнала расчетов, а также значения «Владелец» и «Родитель» этого справочника. Это значит, что в общем случае, в качестве первого параметра, методу могут передаваться предопределенные имена «Родитель» и «Владелец», а также названия реквизитов справочника.
Какие именно графы отбора задействованы в журнале расчетов, задается при конфигурировании.
Данный метод доступен только в контексте Модуля формы журнала расчетов (см. «Виды программных модулей»).
Пример:
// модуль формы журнала расчетов
// процедура снимает отбор
Процедура ВыбратьВсе();
УстановитьОтбор("");
КонецПроцедуры
// Установим отбор сразу при открытии журнала расчетов Зарплата
// Расчетчик — глобальная переменная со ссылкой на группу
// сотрудников
УстановитьОтбор("Родитель", Расчетчик);
См. также: ПолучитьОтбор, ЗакладкиОтбора
УстановитьПараметрыКолонки
Устанавливает новые значения параметров колонки.
Синтаксис:
УстановитьПараметрыКолонки(<Колонка>, <Тип>, <Длина>, <Точность>, <3аголовок>,
<Ширина>, <Формат>, <Положение>)
Англоязычный синоним:
SetColumnParameters
Параметры:
<Колонка> |
Номер или идентификатор колонки, для которой будут установлены новые параметры. |
<Тип> |
Необязательный параметр. Строка, описывающая тип колонки или вид субконто. |
<Длина> |
Необязательный параметр. Длина для строковых и числовых значений. |
<Точность> |
Необязательный параметр. Точность для числовых значений. |
<3аголовок> |
Необязательный параметр. Заголовок колонки для показа. |
<Ширина> |
Необязательный параметр. Ширина колонки в таблице. |
<Формат> |
Необязательный параметр. Строковое выражение, содержащее форматную строку, которая будет использована при визуальном отображении значений данной колонки. |
<Положение> |
Необязательный параметр. Определяет вариант выравнивания при визуальном отображении значений данной колонки. Число: 1 — слева; 2 — справа. |
Описание:
Метод УстановитьПараметрыКолонки устанавливает новые значения параметров колонки (только те которые указаны). Если какой либо параметр при вызове метода не задан, то данный параметр колонки не изменяется.
Пример:
Табл.УстановитьПараметрыКолонки("Код", "Число", 6, 0, "Код", 6);
УстановитьПредставление
Установить в форме журнала расчетов режим представления записей.
Синтаксис:
УстановитьПредставление(<Режим>, <Объект>)
Англоязычный синоним:
SetPresentation
Параметры:
<Режим> |
Числовое значение — режим представления журнала расчетов. |
<Объект> |
Объект, записи которого отображаются. Если устанавливаемый режим — «по одному документу» (см. ниже), этот параметр должен иметь тип «документ», если режим устанавливаемого представления — «по одному объекту», этот параметр должен иметь тип «элемент справочника». |
Возвращаемое значение:
Число: 1, если представление успешно установлено; 0 — если представление по каким-либо причинам не установлено.
Описание:
Метод УстановитьПредставление устанавливает режим вывода записей в форме журнала расчетов. Значение <Режим> может принимать следующие значения:
1. Записи по всем объектам расчета.
2. Записи по одному объекту расчета.
3. Записи по одному документу-основанию.
Параметр <Объект> должен иметь тот или иной тип значения, в зависимости от устанавливаемого режима. Если устанавливается режим просмотра записей по одному документу, то тип значения этого параметра — «документ»; если устанавливается режим просмотра записей по одному объекту расчета (элементу справочника-родителя данного журнала расчетов), то тип значения этого параметра — «элемент справочника».
Если устанавливаемый режим — просмотр записей по всем объектам расчета, параметр <Объект> не используется.
Данный метод доступен только в контексте Модуля формы журнала расчетов (см. «Виды программных модулей»).
Пример:
Перем СтРежим;
Перем СтОбъект;
Перем СменилиРежим;
Процедура ПоОдному(Сотрудник)
// запомним предыдущие установки
ПолучитьПредставление(СтРежим, СтОбъект);
// Сменим режим
СменилиРежим = УстановитьПредставление(2, Сотрудник);
КонецПроцедуры
Процедура Восстановить()
Если СменилиРежим = 1 Тогда
УстановитьПредставление(СтРежим, СтОбъект);
КонецЕсли;
КонецПроцедуры
См. также: ПолучитьПредставление, ГраницаПросмотра
УстановитьРеквизит
Установить значение реквизита журнала расчетов для последующей записи.
Синтаксис:
УстановитьРеквизит(<ИмяРеквизита>, <Значение>)
Англоязычный синоним:
SetAttribute
Параметры:
<ИмяРеквизита> |
Строка — наименование реквизита журнала расчетов. |
<Значение> |
Значение, устанавливаемое для записи в реквизит <ИмяРеквизита>. |
Описание:
Метод предназначен для организации заполнения дополнительных реквизитов журнала расчетов при вводе новых записей в журнал расчетов. Метод применяется в двух случаях: во-первых, при вводе записей журнала расчетов в процедуре проведения документа одним из перечисленных ниже методов:
ВвестиРасчет;
ВвестиРасчетНаОсновании;
ЗаписатьРасчет;
ЗаписатьРасчетНаОсновании.
Во-вторых, при вводе произвольных новых записей журнала расчетов (методы Новая и Записать).
В этих двух случаях метод УстановитьРеквизит работает по-разному. В случае, когда метод применяется перед вводом записей при проведении документа, не имеет смысла устанавливать значения для следующих реквизитов:
Объект,
Документ,
РодительскийДокумент,
ВидРасчета,
ДатаНачала,
ДатаОкончания,
ПервичнаяЗапись.
Данные установки игнорируются последующими методами ВвестиРасчет, ЗаписатьРасчет и им подобными. Т. е. при вводе записей журнала этими методами возможна установка только реквизитов журнала, заданных при конфигурировании, реквизита Результат и таких признаков записи журнала, как: Рассчитана, Исправлена, Сторно, Фиксирована, Перерасчет.
В случае, когда метод применяется при вводе записей методами Новая и Записать, в качестве первого параметра <ИмяРеквизита> могут применятся наименования реквититов журнала расчетов, заданные при конфигураировании системы или следующие атрибуты, соответствующие предопределенным реквизитам журнала расчетов:
Документ
РодительскийДокумент
Объект
ВидРасч
ДатаНачала
ДатаОкончания
Сторно
Рассчитана
Исправлена
Фиксирована
Перерасчет
ПервичнаяЗапись
Результат
Внимание! Атрибуты журнала расчетов ПериодДействия и ПериодРегистрации не устанавливаются пользователем. Атрибут ПериодРегистрации при вводе записи принимает значение текущего (установленного в данный момент для журнала расчетов) периода, а атрибут ПериодДействия соответствует установленным значениям ДатаНачала и ДатаОкончания.
Замечание. Установленные методом значения используются однократно, при первом же вызове одного из вышеперечисленных методов ввода новых записей журнала расчетов установленные значения «сбрасываются». Для записи нескольких реквизитов необходимо использовать метод несколько раз.
Пример:
Процедура ВвестиЗапись(Сотр, ВР, Сумма, Процент)
ЖЗ = СоздатьОбъект("ЖурналРасчетов.Зарплата");
// будем записывать несколько реквизитов
ЖЗ.УстановитьРеквизит("Сторно", 1);
ЖЗ.УстановитьРеквизит("Рассчитана", 1);
// введенные записи будут сторнированными и отмеченными
// как рассчитанные
ЖЗ.ВвестиРасчет(Сотр, ВР, Нач, Оконч, Сумма*Процент);
КонецПроцедуры
См. также: ВвестиРасчет, ЗаписатьРасчет