Реквизиту периодичность элемента справочника периоды может быть присвоено значение

  • Каталог тестов
  • Отправить отзыв
  • Вход в систему
  • Главная
  • /
  • Каталог тестов
  • /
  • Профессиональные тесты
  • /
  • IT и сетевые технологии

Список вопросов базы знаний

Вопрос id:193859

Тема/шкала: Методические основы бюджетирования

Вид анализа, при котором изучается влияние изменения отдельных показателей на изменение общего итога бюджета, это:

?) коэффициентный анализ

?) вертикальный анализ

?) факторный анализ

?) горизонтальный анализ

Вопрос id:193860

Тема/шкала: Методические основы бюджетирования

Вид анализа, при котором изучается вклад отдельных показателей в общий итог бюджета, — это:

?) факторный анализ

?) вертикальный анализ

?) коэффициентный анализ

?) горизонтальный анализ

Вопрос id:193861

Тема/шкала: Методические основы бюджетирования

Коэффициент текущей ликвидности — это:

?) отношение: (денежные средства + краткосрочные финансовые вложения) / текущие обязательства

?) отношение: (денежные средства + дебиторская задолженность) / текущие обязательства

?) отношение: оборотные активы / текущие обязательства

Вопрос id:193862

Тема/шкала: Методические основы бюджетирования

Рентабельность затрат — это:

?) отношение: чистая прибыль / себестоимость реализованной продукции

?) отношение: чистая прибыль / объем продаж (в стоимостном выражении)

?) отношение: чистая прибыль / суммарная стоимость активов

Вопрос id:193863

Тема/шкала: Управление рабочими процессами

При запуске рабочего процесса, если установлен флаг «Формировать отчеты», автоматически формируются документы «Экземпляр отчетов» с реквизитами (бланк, правило обработки, правило проверки), указанными:

?) в форме документа «Управление периодом подготовки отчетности»

?) в форме элемента справочника «Этапы процессов»

?) в регистре «Настройки обработки отчетов»

?) в регистре «Сохраненные настройки»

Вопрос id:193864

Тема/шкала: Управление рабочими процессами

В отчете «Сетевая диаграмма процесса» не отображается поле:

?) Количество утвержденных отчетов

?) Даты начала и окончания этапа

?) Длительность этапа в днях

?) Наименование этапа

?) Профили организаций

Вопрос id:193865

Тема/шкала: Управление рабочими процессами

Нажатие кнопки «Запустить» в документе «Управление периодом подготовки отчетности» обеспечивает:

?) формирование указанных в шаблоне запускаемого процесс отчетов и их автоматическое формирование, если способы автоматического заполнения отчетов предусмотрены этапами процесса и установлен флаг «Формировать отчеты»

?) формирование указанных в шаблоне запускаемого процесса отчетов и их перевод в состояние «Выполняется», если при этом установлен флаг «Формировать отчеты»

?) возможность последующего запуска процесса для указанной комбинации «период, сценарий»

?) формирование указанных в шаблоне запускаемого процесса отчетов и их перевод в состояние «Запланирован», если при этом установлен флаг «Формировать отчеты»

Вопрос id:193866

Тема/шкала: Управление рабочими процессами

Возможность формирования отчетов без запуска рабочего процесса подготовки отчетов задается:

?) в настройках элементов справочника «Этапы процессов»

?) обработкой «Управление процессом»

?) без запуска рабочего процесса можно формировать любые отчеты

?) обработкой «Настройка элементов отчета по умолчанию»

?) документом «Управление периодом подготовки отчетности»

Вопрос id:193867

Тема/шкала: Управление рабочими процессами

В отчете «Текущие задачи по отчетам» отображается информация о:

?) неподготовленных отчетах, относящихся к выполняющимся этапам процесса

?) не предоставленных к импорту отчетах, по которым отсутствуют файлы в справочнике «Сохраненные файлы организационных единиц»

?) не предоставленных к импорту отчетах, по которым отсутствуют файлы в файловой системе компьютера

Вопрос id:193868

Тема/шкала: Управление рабочими процессами

В качестве исполнителя в матрице полномочий может быть указан:

?) пользователь из справочника «Пользователи»

?) список пользователей из справочника «Пользователи»

?) маршрут согласования

Вопрос id:193869

Тема/шкала: Управление рабочими процессами

Этапы в отчете «Текущие задачи по этапам» отражаются в разделе «Этапы просрочены», если:

?) они имеют состояние «Выполняется» и Дата текущая плюс Интервал упреждения меньше Даты окончания этапа

?) они имеют состояние «Запланирован» и Дата текущая плюс Интервал упреждения больше Даты окончания этапа

?) они имеют состояние «Запланирован», «Выполняется» или «Подготовлен» и Дата текущая минус Интервал упреждения больше Даты окончания этапа

Вопрос id:193870

Тема/шкала: Управление рабочими процессами

Фиксация от изменений отчетов для комбинации период сценарий задается:

?) вручную нажатием кнопки «Закрыть период» в документе «Управление периодом подготовки отчетности»

?) автоматически при записи документа «Управление периодом сценария»

?) вручную нажатием кнопки «Запустить» в документе «Управление периодом подготовки отчетности»

Вопрос id:193871

Тема/шкала: Управление рабочими процессами

В качестве согласующего в матрице полномочий может быть указан:

?) пользователь из справочника «Пользователи»

?) маршрут согласования

?) список пользователей из справочника «Пользователи»

Вопрос id:193872

Тема/шкала: Управление рабочими процессами

При запуске процесса документом «Управление периодом подготовки отчетности», если часть документов «Экземпляры отчета» уже введена:

?) существующие документы будут автоматически заменены на новые незаполненные документы и переведены в состояние «Запланирован»

?) данные в существующих документах будут оставлены без изменений, но состояние документов будет изменено на «Запланирован»

?) существующие документы «Экземпляры отчета» останутся без изменений

Вопрос id:193873

Тема/шкала: Управление рабочими процессами

Просмотреть полный список этапов процесса, на которых принимает участие организационная единица, можно при помощи:

?) документа «Управление процессом» с отбором по организационной единице

?) отчета «Сетевая диаграмма процесса» с отбором по организационной единице

?) документа «Управление процессом» в режиме просмотра «Управление организационными единицами»

Вопрос id:193874

Тема/шкала: Управление рабочими процессами

Датой начала рабочего процесса подготовки отчетности является:

?) наиболее ранняя из дат документов «Экземпляр отчета», относящихся к соответствующему периоду и сценарию

?) дата первого перевода одного из отчетов первого этапа процесса в состояние «Выполняется»

?) дата документа «Управление периодом подготовки отчетности», которым был осуществлен запуск процесса

?) дата начала процесса, указанная в соответствующем поле документа «Управление периодом подготовки отчетности»

Вопрос id:193875

Тема/шкала: Управление рабочими процессами

Возможность формирования отчетов с запуском рабочего процесса подготовки задается:

?) документом «Управление периодом подготовки отчетности»

?) обработкой «Настройка элементов отчета по умолчанию»

?) обработкой «Управление процессом»

?) в настройках элементов справочника «Этапы процессов»

Вопрос id:193876

Тема/шкала: Управление рабочими процессами

Для построения отчета «Сетевая диаграмма процесса» необходимо указать:

?) Сценарий, период и состав профилей организационных единиц

?) Шаблон процесса и состав профилей организационных единиц

?) Сценарий и период

?) Сценарий, период и шаблон процесса

Вопрос id:193877

Тема/шкала: Управление рабочими процессами

Этап рабочего процесса может находиться в состоянии:

?) запланирован, выполняется, завершен

?) запланирован, выполняется, завершен, возвращен

?) запланирован, выполняется, завершен, приостановлен

?) запланирован, выполняется, завершен, приостановлен, отменен, возвращен

Вопрос id:193878

Тема/шкала: Управление рабочими процессами

Разделение ответственности за ввод, проверку и согласование отчетов устанавливается:

?) в обработке «Матрица полномочий»

?) в обработке «Настройки по умолчанию»

?) в обработке «Редактирование пользовательских полей»

Вопрос id:193879

Тема/шкала: Управление рабочими процессами

Префикс «К» в наименовании этапа в отчете «Сетевая диаграмма процесса» означает, что:

?) существуют этапы, выполняемые в то же время

?) данный этап затрагивает только консолидирующие организации

?) данный этап является конечным

?) данный этап может быть утвержден только после прохождения контроля

Вопрос id:193880

Тема/шкала: Управление рабочими процессами

Позволяет ли прикладное решение получить совокупную информацию обо всех отчетах, готовых к утверждению?

Вопрос id:193881

Тема/шкала: Управление рабочими процессами

Какое табличное поле является ведущим в форме документа «Управление процессом»?

?) По выбору пользователя «Этапы процесса» или «Организационные единицы процесса»

?) Любое поле можно выбрать в качестве ведущего

?) Поле «Этапы процесса»

?) По выбору пользователя «Этапы процесса» или «Формируемые отчеты»

?) Поле «Организационные единицы»

Вопрос id:193882

Тема/шкала: Управление рабочими процессами

Редактирование отчетов, сформированных в ходе выполнения этапа рабочего процесса, невозможно, если этап находится в состоянии:

?) Выполняется

?) Завершен

?) Приостановлен

?) Запланирован

Вопрос id:193883

Тема/шкала: Управление рабочими процессами

Возможно ли изменение версии состава периметра консолидации, указанной в документе «Управление периодом подготовки отчетности»?

?) Возможно, если документом «Управление периодом подготовки отчетности» не был запущен процесс

?) Возможно после нажатия кнопки «Закрыть период» в документе «Управление периодом подготовки отчетности»

?) Возможно только после нажатия кнопки «Запустить» в документе «Управление периодом подготовки отчетности»

?) Невозможно ни при каких условиях

Вопрос id:193884

Тема/шкала: Управление рабочими процессами

Возможность формирования отчетов задается для комбинации:

?) сценарий, период

?) сценарий, период, периметр консолидации, валюта

?) сценарий, период, организационные единицы

?) сценарий, период, периметр консолидации

Вопрос id:193885

Тема/шкала: Управление рабочими процессами

Консолидированная отчетность в «1C:Консолидация 8» может составляться:

?) только после запуска процесса подготовки отчетности по некоторому шаблону

?) как с запуском, так и без запуска процесса подготовки отчетности

Вопрос id:193886

Тема/шкала: Управление рабочими процессами

Возможно ли изменение курсов валют в документе «Расчет периодических курсов», если этот документ указан в документе «Управление периодом подготовки отчетности»?

?) Возможно, если документом «Управление периодом подготовки отчетности» не был запущен процесс

?) Возможно после нажатия кнопки «Запустить» в документе «Управление периодом подготовки отчетности»

?) Возможно после нажатия кнопки «Закрыть период» в документе «Управление периодом подготовки отчетности»

?) Невозможно ни при каких условиях

Вопрос id:193887

Тема/шкала: Управление рабочими процессами

Можно ли создать документы «Экземпляры отчета», относящиеся к некоторому процессу, без запуска процесса?

Вопрос id:193888

Тема/шкала: Управление рабочими процессами

Состояние «Завершен» может быть присвоено этапу рабочего процесса:

?) независимо от состояния отчетов, формируемых на данном этапе

?) только в случае утверждения всех отчетов, формируемых на данном этапе

Вопрос id:193889

Тема/шкала: Управление рабочими процессами

Если в отчете «Сетевая диаграмма процесса» один из элементов диаграммы обрамлен красной рамкой, это означает, что:

?) при выполнении данного этапа процесс был остановлен пользователем

?) данный этап не был утвержден

?) по данному этапу имеется отклонение по времени от запланированного графика

?) при выполнении данного этапа была обнаружена ошибка

Вопрос id:193891

Тема/шкала: Управление рабочими процессами

Если на этапе процесса для отчета задан способ формирования «Импорт», но исходный файл не обнаружен в справочнике «Сохраненные файлы организационных единиц», указанный экземпляр отчета автоматически переводится в состояние:

?) Отменен

?) Запланирован

?) Утвержден

?) Приостановлен

Вопрос id:193892

Тема/шкала: Управление рабочими процессами

Документы «Экземпляры отчета», относящиеся к некоторому процессу, можно создать без запуска процесса путем:

?) запуска обработки «Копирование экземпляров отчетов между периодами сценариев»

?) возможность группового создания документов «Экземпляры отчета», относящихся к некоторому процессу, отсутствует

?) кроме п. 01 также путем создания документов «Экземпляры отчета » вручную в журнале документов «Экземпляры отчетов»

?) кроме п.п. 1-2 также путем нажатия кнопки «Запустить» в документе «Управление периодом подготовки отчетности»

Вопрос id:193893

Тема/шкала: Управление рабочими процессами

Если при запуске процесса обнаружена нехватка настроек для отчетов, подлежащих формированию, то:

?) недостающие настройки будут заданы автоматически, и будет произведена автоматическая генерация отчетов

?) программа выведет на экран отчет «Выверка элементов настройки отчетов», отображающий недостающие настройки, а автоматическая генерация производиться не будет

?) на экране появится список документов «Экземпляр отчета», для которых нужно будет указать недостающие параметры для продолжения процедуры запуска процесса

Вопрос id:193894

Тема/шкала: Управление рабочими процессами

Состояние «Выполняется» может быть присвоено этапу рабочего процесса:

?) независимо от того, для всех ли отчетов этапа был начат ввод данных

?) только в случае заполнения числовыми данными всех отчетов этапа

Вопрос id:193895

Тема/шкала: Нормативно-справочная информация, общие настройки

В случае если для пользователей установлено несколько ролей, то его права определяются:

?) по последней выбранной роли из списка

?) по принципу: действие разрешено, если оно разрешено во всех ролях

?) по принципу: действие разрешено, если оно разрешено хотя бы в одной роли

?) по принципу: действие запрещено, если оно запрещено хотя бы в одной роли

?) по первой выбранной роли из списка

Вопрос id:193896

Тема/шкала: Нормативно-справочная информация, общие настройки

Показатель «Средний курс за период МСФО» рассчитывается:

?) как средний хронологический курс валюты за период

?) как средний арифметический курс валюты за период

?) как медиана курса валюты за период

?) как полусумма курса валюты на начало и на конец периода

Вопрос id:193897

Тема/шкала: Нормативно-справочная информация, общие настройки

Справочник «Группы доступа к видам отчетов» предназначен для:

?) создания иерархической структуры справочника «Виды отчетов»

?) группировки пользователей, имеющих одинаковые права доступа к определенным видам отчетов

?) группировки элементов справочника «Виды отчетов» для целей разграничения прав доступа пользователей на уровне записей

Вопрос id:193898

Тема/шкала: Нормативно-справочная информация, общие настройки

Ввод курсов валют в программе возможен:

?) загрузкой с сайта «РосБизнесКонсалтинг»

?) вручную

Вопрос id:193899

Тема/шкала: Нормативно-справочная информация, общие настройки

Разграничение прав доступа пользователей на уровне записей в программе осуществляется для:

?) организационных единиц, экземпляров отчетов

?) организационных единиц, этапов процесса

?) видов отчетов, организационных единиц

?) видов отчетов, организационных единиц, этапов процесса

Вопрос id:193900

Тема/шкала: Нормативно-справочная информация, общие настройки

Пользователям могут назначаться роли исходя из следующих правил:

?) одна роль может быть установлена только одному пользователю, в то время как у одного пользователя может быть только одна роль

?) одна роль может быть установлена нескольким пользователям, в то время как у одного пользователя может быть несколько ролей

?) одна роль может быть установлена только одному пользователю, в то время как у одного пользователя может быть несколько ролей

?) одна роль может быть установлена нескольким пользователям, в то время как у одного пользователя может быть только одна роль

Вопрос id:193901

Тема/шкала: Нормативно-справочная информация, общие настройки

Более высокий приоритет имеют права:

?) установленные на уровне настройки прав доступа пользователя на уровне записей

?) установленные на уровне задания ролей пользователя

Вопрос id:193902

Тема/шкала: Нормативно-справочная информация, общие настройки

Реквизитами элемента справочника «Сценарии» являются:

?) период

?) наименование

?) сценарий для актуализации

?) периодичность

Вопрос id:193903

Тема/шкала: Нормативно-справочная информация, общие настройки

Реквизиту «Периодичность» элемента справочника «Периоды» может быть присвоено значение:

?) год, полугодие, квартал, месяц, декада, день

?) пятилетка, год, полугодие, квартал, месяц, декада, день

?) год, квартал, месяц, неделя, день

?) год, квартал, месяц

Вопрос id:193904

Тема/шкала: Нормативно-справочная информация, общие настройки

В поле «Фактические данные для актуализации» для элемента справочника «Сценарии» указывается:

?) сценарий, данные по которому будут приводиться к данным по текущему сценарию

?) сценарий, к данным по которому будут приводиться данные по текущему сценарию

?) сценарий, с данными по которому следует осуществлять сравнения данных текущего сценария при проведении план-фактного анализа

Вопрос id:193905

Тема/шкала: Нормативно-справочная информация, общие настройки

Справочник «Группы доступа к организациям» предназначен для:

?) группировки пользователей, имеющих одинаковые права доступа к определенным организационным единицам

?) группировки элементов справочника «Организационные единицы» для целей разграничения прав доступа пользователей на уровне записей

?) создания иерархической структуры справочника «Организационные единицы»

Вопрос id:193906

Тема/шкала: Нормативно-справочная информация, общие настройки

Ввод новых элементов справочника «Периоды» возможен:

?) вручную

?) автоматически

?) как вручную, так и в автоматическом режиме

Вопрос id:193907

Тема/шкала: Нормативно-справочная информация, общие настройки

Набор прав, которыми наделяется пользователь, определяется в программе:

?) интерфейсом пользователя

?) должностью пользователя

?) ролью пользователя

?) стажем работы пользователя

Вопрос id:193908

Тема/шкала: Нормативно-справочная информация, общие настройки

Какие периодичности доступны при автоматической генерации новых периодов, если в качестве периода-родителя выбран период с периодичностью «Полугодие»?

?) Полугодие, квартал, месяц, декада, день

?) Квартал, месяц

?) Квартал, месяц, декада, день

?) Полугодие, квартал, месяц

Вопрос id:193909

Тема/шкала: Нормативно-справочная информация, общие настройки

Если для вида субконто снят флаг «Редактирование подчиненных справочников в узлах РИБ», то:

?) ввод новых объектов аналитики, относящихся к данному виду субконто, можно осуществлять только в периферийной базе. Вводить новые объекты аналитики в центральной базе в этом случае может только пользователь с полными правами

?) ввод новых объектов аналитики, относящихся к данному виду субконто, можно осуществлять только в центральной базе. Вводить новые объекты аналитики в периферийной базе в этом случае может только пользователь с полными правами

?) ввод новых объектов аналитики, относящихся к данному виду субконто, можно осуществлять только в центральной базе

Содержание:

1.       Отображение периодической информации

2.       Наборы реквизитов

3.       Периодические регистры сведений 1С

4.       Выводы об инструментах 1С  

1.      Отображение периодической информации

Приветствую, коллеги! Сегодня говорим о периодических реквизитах. Что это такое? Когда они нужны? Когда они не нужны? В чем смысл наборов периодических реквизитов? Какие еще периодические инструменты есть в 1С? Ответы на эти вопросы Вы узнаете их моей статьи.

Периодическими реквизитами называют реквизиты 1С, значения которых изменяются со временем; причем все эти измененные значения сохраняются и могут быть прочитаны в исторической перспективе.

С точки зрения пользователя «периодичность» реквизита означает возможность получить его значение на определенную дату. С точки зрения разработчика – это комплекс специализированных свойств и методов для использования в алгоритмах записи, чтения и отображения периодической информации.

Ярко выраженной «периодичностью» обладают реквизиты, в которых хранятся, например, курсы валют, цены товаров и услуг, ФИО кладовщиков или руководителей подразделений, ставки налогов и взносов и т.п.

А вот пример реквизита, который похож на периодический, но таковым не является. В рамках переговоров с покупателем вы обсуждаете цену товара. Сначала ему отправили коммерческое предложение; затем покупатель попросил скидку, показывая предложения конкурентов; потом попросил включить в цену стоимость доставки – и так несколько раундов переговоров, в которых значение цены якобы изменяется. Но на самом деле значение цены здесь одно – то, на котором остановились и включили в договор – то которое будет использоваться в бизнес-процессах в организации: расчете взаимной задолженности, определении доходности, налогообложении и т.д. Все остальные «промежуточные цены» являются лишь «пожеланиями» и в указанных бизнес-процессах использоваться не будут. Эти промежуточные цены могут фиксироваться в документах 1С 8 «Сделка» для анализа эффективности воронки продаж, но их смысловые значения не привязаны к дате – они привязаны к совокупности коммерческих условий работы на данном этапе переговоров.  

2.      Наборы реквизитов

Помимо периодичности отдельных реквизитов, можно говорить о периодичности их наборов. Пусть вы проектируете годовой бюджет ФОТ. В нем вы фиксируете суммы ФОТ в разрезе подразделений, должностей и даже ФИО (учитываете персональную ценность сотрудников). Бюджет утвердили; затем через месяц скорректировали – изменили суммы для утвержденных подразделений/должностей/ФИО; затем через полгода заменили одного сотрудника на другого и опять скорректировали бюджет – изменили ФИО и сумму (другая ценность сотрудника). В результате получили меняющееся во времени не одного значение реквизита, а целой совокупности связанных реквизитов. Это будет «набор периодических реквизитов» – в каждый момент времени он имеет свое смысловое значение – будет использоваться для план-фактного анализа в первом, втором квартале и так далее.

А вот пример изменяющегося набора реквизитов, который периодическим не является. Программа 1С позволяет вести версионирование объектов. Вы сохранили прайс-лист (в разрезе номенклатура/цена), а потом оказалось, что его кто-то не санкционированно изменил. Чтобы найти автора, понять содержание корректировок и откатить их назад как раз и используется механизм версионирования. Разумеется, зафиксированные корректировки имеют отметку времени; но основную смысловую нагрузку имеет сам факт корректировки, а не его расположение на временной шкале. Таким образом, версионируемые объекты (наборы реквизитов) не являются периодическими.

Подчеркнем еще раз важную особенность «периодичности» реквизитов 1С и их наборов: смысловая нагрузка их значений строго привязана к временной шкале. Именно значение на определенный момент времени используется в бизнес-процессах.  

3.      Периодические регистры сведений 1С

С сутью периодических реквизитов разобрались. Теперь немного об их «кухне».

Собственно, термин «периодический реквизит» появился в далекой 1С 7.7. В этой системе, чтобы реквизит стал периодическим, достаточно было «включить» свойство «Периодический» этого реквизита. После чего можно было задать и прочитать значение реквизита на определенную дату, а также просмотреть его историю в специальной форме.

В 1С версии 8 механизма «периодический реквизит» нет, его заменили «периодические регистры сведений» 1С. Возможности этих регистров шире и удобнее. Они реализуют «периодичность» как для отдельного реквизита, так и для наборов реквизитов.  

4.      Выводы об инструментах 1С

Итак, подытожим:

· Если в бизнес-процессах в организации смысловые значения реквизитов строго связаны с моментом времени их проведения, то мы имеем дело с «периодическими реквизитами».

· Периодическими могут быть как отдельные реквизиты, так и их связанные наборы.

· Для работы с периодическими реквизитами система 1С версии 8 использует механизмы периодических регистров сведений 1С.

· Если же значения реквизитов хоть и располагаются на временной шкале, но их смысловое значения со временем строго не связано, то это не периодические реквизиты; для работы с ними следует использовать другие (не периодические регистры сведений) инструменты 1С, такие, например, как последовательность однотипных документов, версионирование объектов.

Специалист компании «Кодерлайн»

Игорь Борисенко

Для работы с периодическими реквизитами справочников и периодическими константами в системе «1С:Предприятие» версии 7.7 используется специальный агрегатный тип данных — "Периодический". Объекты данного типа предназначены для возможности записи, редактирования и удаления значений периодических реквизитов справочников и периодических констант непосредственно из программного модуля, без необходимости прибегать к интерактивным операциям.

Контекст работы с объектом

Во всех программных модулях доступ к атрибутам и вызов методов объекта "Периодический" может выполняться только при помощи переменной со ссылкой на объект данного типа. Сам объект создаётся при помощи функции СоздатьОбъект(), а чтобы вызвать метод объекта, имя метода (с указанием необходимых параметров) пишется через точку после идентификатора переменной.

При создании объекта данного типа функции СоздатьОбъект() в качестве параметра передаётся ключевое слово «Периодический» (англоязычный синоним — «Periodic»):

ВремРеквизиты = СоздатьОбъект("Периодический");

или

TempProp = CreateObject("Periodic");

Атрибуты объекта «Периодический»

Доступ к значению выбранного периодического реквизита справочника или константы предоставляет атрибут Значение объекта "Периодический". Англоязычный синоним имени атрибута — Value.

Доступ к дате значения выбранного периодического реквизита справочника или константы предоставляет атрибут ДатаЗнач объекта "Периодический". Англоязычный синоним имени атрибута — DateVal.

Пример использования атрибутов:

Вал = СоздатьОбъект("Справочник.Валюты");

Вал.НайтиПоКоду(1);
Если Вал.Выбран() = 1 Тогда
   Доллар = Вал.ТекущийЭлемент();
Иначе
   Предупреждение("Не найдена валюта!");
   Возврат;
КонецЕсли;
ПерВал = СоздатьОбъект("Периодический");
ПерВал.ИспользоватьОбъект("ТекущКурс", Доллар);

ПерВал.ОбратныйПорядок(1);
ПерВал.ВыбратьЗначения();
Пока ПерВал.ПолучитьЗначение() = 1 Цикл
   Курс = ПерВал.Значение;
   ДатаКурса = ПерВал.ДатаЗнач;
КонецЦикла;

Как видно из вышеприведённого примера, методика работы с периодическими реквизитами и константами проста:

  1. С помощью функции СоздатьОбъект() создаём объект типа "Периодический".
  2. С помощью метода ИспользоватьОбъект() (см. описание метода ниже) связываем созданный объект "Периодический" с конкретным периодическим реквизитом или константой.
  3. Используя атрибуты и методы объекта "Периодический", начинаем работать с выбранным периодическим реквизитом или константой.

Методы объекта «Периодический»

Связать созданный объект типа "Периодический" с конкретным реквизитом или константой позволяет метод ИспользоватьОбъект(). Англоязычный синоним имени метода — UseObject().

Синтаксис метода:

ИспользоватьОбъект(<ИмяРеквизита>, <Объект>)

где

  • <ИмяРеквизита> — строковое выражение, задающее название (идентификатор) периодического реквизита справочника или название (идентификатор) периодической константы, как они названы в Конфигураторе;
  • <Объект> — необязательный параметр. Значение элемента справочника, для которого задаётся применение объекта "Периодический". Данный параметр требуется задавать только в случае, если <ИмяРеквизита> — периодический реквизит справочника.

Если параметр <ИмяРеквизита> не задан (пустая строка), а параметр <Объект> задаёт элемент справочника, то выборка будет осуществляться по всем периодическим реквизитам для данного элемента справочника.

Задать тип периодическому реквизиту справочника или периодической константе неопределённого типа позволяет метод НазначитьТип(). Англоязычный синоним имени метода — SetType().

Синтаксис метода:

НазначитьТип(<ИмяТипа>, <Длина>, <Точность>)

где

  • <ИмяТипа> — строковое выражение — название типа данных, который назначается периодическому реквизиту справочника или периодической константе неопределённого типа, например, "Строка", "Число", "Справочник.Товары", "Документ.РасходнаяНакладная" и т.п.;
  • <Длина> — необязательный параметр. Числовое выражение — длина поля представления данных. Имеет смысл только при задании числового или строкового типа;
  • <Точность> — необязательный параметр. Числовое выражение — число знаков числа после десятичной точки. Имеет смысл только при задании числового типа.

Пример использования:

Тов = СоздатьОбъект("Справочник.Номенклатура");

Тов.НайтиПоКоду(51);
Если Тов.Выбран() = 1 Тогда
   ВыбТМЦ = Тов.ТекущийЭлемент();
Иначе
   Предупреждение("Не найден товар!");
   Возврат;
КонецЕсли;
ПерТМЦ = СоздатьОбъект("Периодический");
ПерТМЦ.ИспользоватьОбъект("ТМЦ", ВыбТМЦ);
ПерТМЦ.НазначитьТип("Справочник.Товары");

Получить значение реквизита или константы, актуальное на заданную дату позволяет метод ЗначениеНаДату(). Англоязычный синоним имени метода — ValueOnDate().

Синтаксис метода:

ЗначениеНаДату(<Дата>)

где <Дата> — выражение типа "Дата", задающее дату, на которую необходимо получить значение реквизита или константы.

Примечание: При использовании данного метода текущая позиция выборки, ранее открытая методом ВыбратьЗначение(), не сдвигается и не сбрасывается.

Пример использования:

К = ПерВал.ЗначениеНаДату(ДатаП);

Найти периодическое значение на заданную дату позволяет метод НайтиЗначение() (англоязычный синоним — FindValue()). Метод возвращает 1, если вызов закончился успешно, или 0, если нет. Режим поиска в случае, если на заданную дату не существует значения периодического реквизита, задаётся параметром <Режим>. Само же полученное при этом значение следует считывать из атрибута Значение объекта "Периодический" (то есть данный метод выполняет позиционирование, как и методы выборки).

Синтаксис метода:

НайтиЗначение(<Дата>, <Режим>)

где

  • <Дата> — выражение, задающее значение даты, на которую требуется найти значение периодического реквизита справочника или периодической константы;
  • <Режим> — числовое выражение, значение которого задаёт режим поиска, если на заданную дату не существует значения периодического реквизита. Если −1 (минус единица) — возвращается значение на предыдущую дату, если 0 — возвращается код завершения неуспешной операции, если 1 — возвращается значение на последующую дату.

Пример использования:

Если ПерВал.НайтиЗначение(ДатаП, -1 ) = 1 Тогда
   К = ПерВал.Значение;
Иначе
   Предупреждение("Значение не найдено!", 3);
   Возврат;
КонецЕсли;

Открыть выборку периодических значений за указанный период позволяет метод ВыбратьЗначения() (англоязычный синоним — SelectItems()). Выборка будет происходить при помощи метода ПолучитьЗначение() среди периодических значений текущего объекта применения, заданного методом ИспользоватьОбъект(). Возвращаемым значением метода ВыбратьЗначения() является число: 1 — если вызов метода закончился успешно, 0 — если нет.

Синтаксис метода:

ВыбратьЗначения(<ДатаНачала>, <ДатаКонца>)

где

  • <ДатаНачала> — необязательный параметр. Выражение типа "Дата", задающее дату начала периода выборки периодических значений. Если параметр не задан, то выборка начинается с самой ранней имеющейся даты;
  • <ДатаКонца> — необязательный параметр. Выражение типа "Дата", задающее дату конца периода выборки периодических значений. Если параметр не задан, то выборка заканчивается самой последней имеющейся датой.

Пример использования метода:

Вал = СоздатьОбъект("Справочник.Валюты");

Вал.НайтиПоКоду(1);
Если Вал.Выбран() = 1 Тогда
   Доллар = Вал.ТекущийЭлемент();
Иначе
   Предупреждение("Не найдена валюта!");
   Возврат;
КонецЕсли;
ПерВал = СоздатьОбъект("Периодический");
ПерВал.ИспользоватьОбъект("ТекущКурс", Доллар);

ПерВал.ОбратныйПорядок(1);
ПерВал.ВыбратьЗначения();
Пока ПерВал.ПолучитьЗначение() = 1 Цикл
   Курс = ПерВал.Значение;
   ДатаКурса = ПерВал.ДатаЗнач;
КонецЦикла;

Установить порядок выборки значений, открытой методом ВыбратьЗначения(), позволяет метод ОбратныйПорядок() (англоязычный синоним — BackwardOrder()), вызов которого должен происходить до вызова метода ВыбратьЗначения(). Возвращаемым значением метода является число: 1 — если вызов метода закончился успешно, или 0 — если нет. Пример использования метода приведён выше.

Синтаксис:

ОбратныйПорядок(<Режим>)

где <Режим> — числовое выражение, результирующее значение которого задаёт режим выборки периодических значений. Если значение равно 0, устанавливается прямой порядок выборки; если значение отлично от 0 — обратный порядок выборки. Параметр является необязательным. Значение по умолчанию — 1.

Открыть выборку периодических значений, установленных указанным документом, позволяет метод ВыбратьПоДокументу() (англоязычный синоним — SelectByDoc()). Выборка будет происходить при помощи метода ПолучитьЗначение() по всем справочникам и реквизитам. То есть при использовании данного метода игнорируется установка объекта применения, задаваемая методом ИспользоватьОбъект(). Возвращаемым значением метода ВыбратьПоДокументу() является число: 1 — если вызов метода закончился успешно, 0 — если нет.

Синтаксис метода:

ВыбратьПоДокументу(<Документ>)

где <Документ> — выражение со значением типа "Документ", указывающее, по какому документу будет производиться выборка.

Пример использования метода:

Процедура ПечатьУстановокДокумента(Док)
   Если Док.Выбран() = 0 Тогда
      Возврат;
   КонецЕсли;
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("ПечатьИстории");
   Таб.ВывестиСекцию("Отчет");
   Ист = СоздатьОбъект ("Периодический");
   Ист.ВыбратьПоДокументу(Док);
   Пока Ист.ПолучитьЗначение() = 1 Цикл
      Таб.ВывестиСекцию("Строка");
   КонецЦикла;
   Таб.Опции(0, 0, 0, 0);
   Таб.ТолькоПросмотр(1);
   Таб.Показать("Отчет");
КонецПроцедуры

Выбрать очередное значение из выборки, предварительно открытой методом ВыбратьЗначения() или ВыбратьПоДокументу(), позволяет метод ПолучитьЗначение() (англоязычный синоним — GetValue()). Само полученное значение следует считывать из атрибута Значение, а дату этого значения — из атрибута ДатаЗнач.

У метода ПолучитьЗначение() нет параметров, а возвращаемым значением является число: 1 — если элемент выбран успешно, 0 — если элемент не выбран (достигнут конец выборки).

Пример использования метода:

Процедура КурсыВалюты(КодВалюты)
   Вал = СоздатьОбъект("Справочник.Валюты");
   
   Вал.НайтиПоКоду(КодВалюты);
   Если Вал.Выбран() = 1 Тогда
      Доллар = Вал.ТекущийЭлемент();
   Иначе
      Предупреждение("Не найдена валюта!");
      Возврат;
   КонецЕсли;
   ПерВал = СоздатьОбъект("Периодический");
   ПерВал.ИспользоватьОбъект("Текущ_курс", Доллар);
   ПерВал.ОбратныйПорядок(1);
   ПерВал.ВыбратьЗначения();
   Пока ПерВал.ПолучитьЗначение() = 1 Цикл
      Сообщить("Курс на " + Строка(ПерВал.ДатаЗнач) + " = " + ПерВал.Значение);
   КонецЦикла;
КонецПроцедуры

Получить документ, который установил значение периодического реквизита справочника позволяет метод ТекущийДокумент() (англоязычный синоним — CurrentDocument()). Данный метод не имеет параметров и используется после получения очередного значения из выборки с помощью метода ПолучитьЗначение().

Пример использования:

Процедура ПечатьИстории(Элем)
   Если Элем.Выбран() = 0 Тогда
      Возврат;
   КонецЕсли;
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("ПечатьИстории");
   Таб.ВывестиСекцию("Отчет");
   Ист = СоздатьОбъект("Периодический");
   
   Ист.ИспользоватьОбъект("", Элем);
   Ист.ВыбратьЗначения();
   Пока Ист.ПолучитьЗначение() = 1 Цикл
      ДокИст = Ист.ТекущийДокумент();
      Если ДокИст.Выбран() = 1 Тогда
         
         Таб.ВывестиСекцию("ПоДокументу");
      Иначе
         
         Таб.ВывестиСекцию("Строка");
      КонецЕсли;
   КонецЦикла;
   Таб.Опции(0, 0, 0, 0);
   Таб.ТолькоПросмотр(1);
   Таб.Показать("Отчет");
КонецПроцедуры

Получить значение текущего элемента справочника позволяет метод ТекущийОбъект() (англоязычный синоним — CurrentObj()). Данный метод не имеет параметров и используется после получения очередного значения из выборки с помощью метода ПолучитьЗначение(). Особенно он полезен при выборке по документу (см. описание метода ВыбратьПоДокументу()).

Пример использования метода:

Процедура ПечатьУстановокДокумента(Док)
   
   Если Док.Выбран() = 0 Тогда
      Возврат;
   КонецЕсли;
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("ПечатьИстории");
   Таб.ВывестиСекцию("Отчет");
   Ист = СоздатьОбъект("Периодический");
   Ист.ВыбратьПоДокумекту(Док);
   Пока Ист.ПолучитьЗначение() = 1 Цикл
      ИстОбъект = Ист.ТекущийОбъект();
      Если ИстОбъект.Вид() = "Товары" Тогда
         
         Таб.ВывестиСекцию("ПоТовару");
      ИначеЕсли ИстОбъект.Вид() = "Клиенты" Тогда
         
         Таб.ВывестиСекцию("ПоКлиенту");
      КонецЕсли;
   КонецЦикла;
   Таб.Опции(0, 0, 0, 0);
   Таб.ТолькоПросмотр(1);
   Таб.Показать("Отчет");
КонецПроцедуры

Получить наименование текущего реквизита справочника позволяет метод ТекущийРеквизит() (англоязычный синоним — CurrentAttribute()). Метод не имеет параметров и возвращает строковое значение — наименование текущего реквизита справочника.

Данный метод используется после получения очередного значения из выборки и особенно полезен при выборке по документу или по всем реквизитам. Если выборка производится по документу, то в возвращаемом значении сначала записано наименование справочника, а затем через точку наименования реквизита.

Пример использования метода:

Процедура ПечатьУстановокДокумента(Док)
   
   Если Док.Выбран() = 0 Тогда
      Возврат;
   КонецЕсли;
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("ПечатьИстории");
   Таб.ВывестиСекцию("Отчет");
   Ист = СоздатьОбъект("Периодический");
   Ист.ВыбратьПоДокументу(Док);
   Пока Ист.ПолучитьЗначение() = 1 Цикл
      Если Ист.ТекущийРеквизит() = "Товары.Цена" Тогда
         
         Таб.ВывестиСекцию("ПоЦенеТовара");
      ИначеЕсли Ист.ТекущийРеквизит() = "Клиенты.Статус" Тогда
         
         Таб.ВывестиСекцию("ПоСтатусуКлиента");
      КонецЕсли;
   КонецЦикла;
   Таб.Опции(0, 0, 0, 0);
   Таб.ТолькоПросмотр(1);
   Таб.Показать("Отчет");
КонецПроцедуры

Получить номер строки документа, изменившей периодическое значение реквизита справочника, позволяет метод НомерСтроки() (англоязычный синоним — LineNum()). Он не имеет параметров и используется после получения очередного значения из выборки. Особенно полезен при выборке по документу или по всем реквизитам.

Пример использования метода:

Процедура ПечатьИстории(Элем)
   Если Элем.Выбран() = 0 Тогда
      Возврат;
   КонецЕсли;
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("ПечатьИстории");
   Таб.ВывестиСекцию("Отчет");
   Ист = СоздатьОбъект("Периодический");
   
   Ист.ИспользоватьОбъект("", Элем);
   Ист.ВыбратьЗначения();
   Пока Ист.ПолучитьЗначение() = 1 Цикл
      ДокИст = Ист.ТекущийДокумент();
      Если ДокИст.Выбран() = 1 Тогда
         
         НомСтрДок = Ист.НомерСтроки();
         Таб.ВывестиСекцию("ПоДокументу");
      Иначе
         
         Таб.ВывестиСекцию("Строка");
      КонецЕсли;
   КонецЦикла;
   Таб.Опции(0, 0, 0, 0);
   Таб.ТолькоПросмотр(1);
   Таб.Показать("Отчет");
КонецПроцедуры

Выполнить запись периодического значения на заданную дату позволяет метод Записать() (англоязычный синоним — Write()). Если на заданную дату уже существует запись, то она модифицируется. Возвращаемым значением метода будет число: 1 — если вызов метода закончился успешно, 0 — если нет.

До вызова данного метода следует само значение записать в атрибут Значение, а дату этого значения записать в атрибут ДатаЗнач.

Пример использования метода:

Процедура ЗаписьКурсаДоллара(Курс)
   Вал = СоздатьОбъект("Справочник.Валюты");
   
   Вал.НайтиПоКоду(1);
   Если Вал.Выбран() = 1 Тогда
      Доллар = Вал.ТекущийЭлемент();
   Иначе
      Предупреждение("Не найдена валюта!");
      Возврат;
   КонецЕсли;
   ПерВал = СоздатьОбъект("Периодический");
   ПерВал.ИспользоватьОбъект("Текущ_курс", Доллар);
   ПерВал.Значение = Курс;
   ПерВал.ДатаЗнач = РабочаяДата();
   ПерВал.Записать();
КонецПроцедуры

Удалить периодическое значение на заданную дату позволяет метод Удалить() (англоязычный синоним — Delete()). Возвращаемым значением метода будет число: 1 — если вызов метода закончился успешно, 0 — если нет. До вызова данного метода атрибут ДатаЗнач должен содержать дату удаляемого периодического значения.

Пример использования метода:

Процедура ЧисткаКурсов()
   Вал = СоздатьОбъект("Справочник.Валюты");
   
   Вал.НайтиПоКоду(1);
   Если Вал.Выбран() = 1 Тогда
      Доллар = Вал.ТекущийЭлемент();
   Иначе
      Предупреждение("Не найдена валюта!");
      Возврат;
   КонецЕсли;
   ПерВал = СоздатьОбъект("Периодический");
   ПерВал.ИспользоватьОбъект("Текущ_курс", Доллар);
   ПерВал.ВыбратьЗначения();
   Пока ПерВал.ПолучитьЗначение() = 1 Цикл
      Курс = ПерВал.Значение;
      ДатаКурса = ПерВал.ДатаЗнач;
      Если Курс < 1000 Тогда
         ПерВал.Удалить();
      КонецЕсли;
   КонецЦикла;
КонецПроцедуры

Другие статьи по схожей тематике

  • Работа с константами
  • Работа с датами
  • Работа с журналами документов
  • Работа со справочниками в 1С
  • Работа с формами
  • Работы с табличными формами

Как записать периодический реквизит справочника «вручную»?

Я
   es3000

26.10.07 — 10:09

Есть форма элемента справочника, в этом справочнике есть периодический реквизит, который доступен на форме только на просмотр. Его значение формируется каким-то образом и присваивается ему методом

Форма.УстановитьАтрибут(Реквизит,Параметры);

Так вот на форме это новое значение отображается, а в справочник при нажатии кнопки ОК не записывается! В чем косяк?

  

Партнерская программа EFSOL Oblako

   es3000

1 — 26.10.07 — 10:11

Забыл добавить, что при нажатии ОК выдается стандартный список всех преиодических реквизитов, которые изменились, с запросом на запись. Но этого реквизита там нету!

   Jmot

2 — 26.10.07 — 10:13

Ты в конфигураторе у этого справочника реквизиты посмотри, может, нет такого.

   Danser_a

3 — 26.10.07 — 10:15

Как ты хочешь записатьПЕРЕОДИЧЕСКИЙ реквизит ? Если он диномически появляеться ? Создай обычный реквизит и туда пиши его значение! Хотя может я чего не того вкурил….

   es3000

4 — 26.10.07 — 10:17

точно есть,

если бы не было, то тот же метод по изменению реквизита выдавал бы ошибку,

И еще есть документ, который меняет этот периодический реквизит. Но он это делает методом

УстановитьРеквизитСправочника(…)

В элементе справочника такой метод использовать не получится

   Zmich

5 — 26.10.07 — 10:18

(0). Зачем через Форму? Что мешает вместо
Форма.УстановитьАтрибут(Реквизит,Параметры);
написать
Реквизит = Параметры?

   es3000

6 — 26.10.07 — 10:20

(3) Вообще хочу, чтобы 1С-ка поняла, что я в форме поменял реквизит, и при нажатии на ОК предложила его сохранить. Ну то есть так же как и для других периодических реквизитов

   Danser_a

7 — 26.10.07 — 10:20

А у тебя по в процедуре ПриЗаписи() указанно что этот реквизит нужно записывать ?

   Smitt

8 — 26.10.07 — 10:21

(4)см. Установить() или объект «Периодический»

   es3000

9 — 26.10.07 — 10:21

(5) я думал что для 1С это равнозначно…

   es3000

10 — 26.10.07 — 10:22

(7) ПриЗаписи стоит:

   СохранениеПериодическихРеквизитов(2,»*»);

   Danser_a

11 — 26.10.07 — 10:23

(6) Напиши процедуру ПриИзменениеРеквизита, там поставь проверку на изменение реквизита,и потом выведи диалог с вопросом на запись.

   Jmot

12 — 26.10.07 — 10:25

Ты, возможно, путаешь реквизит справочника и реквизит формы.

   es3000

13 — 26.10.07 — 10:27

(8) А если у меня есть контекст формы, то как это будет выглядеть? Типа так:

Контекст.ТекущийЭлемент().Реквизит.Установить(Значение)?

   AcaGost

14 — 26.10.07 — 10:35

(0) В свойствах реквизита Ручное изменнение стоит?

   es3000

15 — 26.10.07 — 10:36

(14) стоит,

только он не вручную меняется,

он меняется в модуле

   es3000

16 — 26.10.07 — 10:36

(8) чего-то не сработало

   Ёпрст2

17 — 26.10.07 — 10:50

(0) СохранениеПериодическихРеквизитов(<ВариантВызова>,<Список>)

   es3000

18 — 26.10.07 — 10:51

Попробовал:

Форма.Реквизит = Параметры;

Работает так же как и первый вариант: на форме новое значение реквизита отображается, а при нажатии ОК в списке измененных периодических реквизитов его нету , и в справочник он не записывается

Что еще можно попробовать?

   es3000

19 — 26.10.07 — 10:52

(17) я ж говорю стоит «СохранениеПериодическихРеквизитов(2,»*»);»

и не помогает

   Ёпрст2

20 — 26.10.07 — 10:58

Напиши Сообщить(СохранениеПериодическихРеквизитов(2,»*»); Что вернёт?

  

es3000

21 — 31.10.07 — 10:13

Нашел в чем косяк…

Ща распишу на всякий случай…

История такая: Сначала этот реквизит был на форме только на просмотр. Его значение формируется и присваивается. Потом я этот реквизит удалил с формы и вместо него вставил текст, отображающий значение этого реквизита! Именно после этого при записи элемента справочника он перестал появляться в списке измененных периодических реквизитов, несмотря на то что его значение изменилось.

Так что так. Получается, если хочешь записать периодический реквизит элемента справочника из формы, он ОБЯЗАТЕЛЬНО должен быть на форме!

Всем спасибо за участие :)

Понравилась статья? Поделить с друзьями:

Другие крутые статьи на нашем сайте:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии