Меню

Как вывести все регистры движения по документу

Как вывести все регистры движения по документу

Дата публикации 21.10.2019

Использован релиз 3.1.11

В программе можно проанализировать движение документа по регистрам, например, «Начисление зарплаты и взносов». Для этого по кнопке «Еще» следует выбрать действие «Движения документа» (рис. 1) или воспользоваться сочетанием клавиш Ctrl+Shift+L. При этом откроется одноименная форма, в ней отражаются все регистры, в которые попадает информация из выбранного документа. Если необходимо получить информацию по одному конкретному регистру установите флажок «Выводить только» и выберите регистр из предложенного перечня. Кнопка «Сформировать».

Для быстрого доступа к регистрам, по которым документ произвел записи, можно сделать ссылки в самом документе. Для этого откройте форму «Настройка панели навигации» (Сервис и настройки — Настройки ). В этой форме по кнопке «Добавить» выберите необходимые регистры из предложенного списка доступных команд (слева) и нажмите кнопку «ОК». В результате в документе появятся ссылки на регистры (рис. 2). Чтобы проанализировать конкретный регистр, нажмите на одноименную ссылку.

Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:

  • десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
  • рассылка бесплатная, независимо от наличия договора 1С:ИТС;
  • ваш e-mail не передается третьим лицам;

Источник

[ Вопрос дня ] Как на форме документа отобразить ссылки на движения документа по регистрам?

Категории вопросов, поступающих в службу поддержки проекта, такие же разнообразные, как и наши слушатели. Есть вопросы сложные, есть совсем простые.

Мы с уважением относимся к вопросам начинающих коллег, которых стараемся холить и лелеять (порой даже чересчур, судя по вашим же комментариям). На нашем проекте нет никакого зазнайства – даже самый тривиальный вопрос получает ответ тренера.

Вопрос

Ответ

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

Комментарии / обсуждение (4):

Привет.
Если платформа из новых, в форме документе нажать на троеточие – окно – настройка панели навигации формы.
На старой платформе – открыть документ – главное меню – вид – настройка панели навигации формы.
Далее выбираем регистры и т.д.

Добрый день!
Да, такую настройку можно выполнить в пользовательском режиме.
Применительно к аттестации по платформе считаю, что удобнее будет создать формы в конфигураторе, вынести на форму ссылки для перехода к движениям по регистрам.
Если форма в конфигураторе не создается, а в информационной базе существуют пользователи (например, для решения задачи по бизнес-процессам), то указанную настройку в пользовательском режиме нужно будет сделать для каждого пользователя отдельно. Это может быть неудобно при отладке.

Источник

Порядок записи движений регистров при проведении документа

Алгоритм проведения документа с учетом подписок на события

Если посмотреть свойства документа через палитру свойств, то можно увидеть два важных свойства: «Удаление движений» и «Запись движений при проведении», причем второе НЕ вынесено на закладку «Движения» окна редактирования документа.

1. Удаление движений.

Если свойство «Удаление движений» уставновлено в «Удалять автоматически», то ПЕРЕД началом проведения программа очищает все движения по регистрам. Фактически это означает запись пустого набора записей регистра с видом записи — замещение. А значит, программа выполняет код из процедур «ПередЗаписью» и «ПриЗаписи» модуля набора записей регистров.

Читайте также:  Как помыть шампиньоны чтобы не чистить

Если для какого-либо регистра определена подписка на событие «При записи», то выполняется код из связанной процедуры.

2. Процедура «ОбработкаПроведения» модуля документа.

Обратим внимание: в начале обработки проведения у всех движений флаг модифицированности Ложь (значение возвращает метод Движения.Регистр.Модифицированность() ).

При работе с набором записей регистра (например, Движения.Регистр.Очистить() , Движения.Регистр.Добавить() и т.д.) флаг модифицированности становится Истина.

После записи движения в базу Движения.Регистр.Записать() модифицированность снова ложь.

Если в модуле процедуры подписки происходит запись набора регистра в явном виде ( .Записать() ), то программа выполняет код из процедур «ПередЗаписью» и «ПриЗаписи» модуля набора записей регистров и процедуры из подписки на событие «При записи» регистра.

3. Подписки на событие «При проведении» документа

Важно понимать : если в обработке проведения документа или в подписках на событие, вызванных ранее, не происходила запись движений регистров в явном виде (Движения.Регистр.Записать()), то движения документа еще НЕ записаны в базу. Поэтому их нельзя получить с помощью запроса, но можно получить из коллекции движений источника.

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

Если регистры записываются с помощь метода Записать () , то выполняются все связанные процедуры.

4. Запись движений.

Вспомним про свойство «Запись движений при проведении» из настроек документа.

Если оно равно «Записывать модифицированные», то в базу будут записаны все движения документа, у которых флаг «Модифицированность» Истина.

Если оно равно «Записывать выбранные», то в базу будут записаны движения регистров, для которых мы явным образом указали необходимость записи.

Запись движений в базу происходит с режимом замещения Истина . Это означает, что будут записаны записи из текущего набора записей регистра коллекции Движения и очищены предыдущие записи.

И в конце р ассмотрим несколько примеров:

Пусть свойство документа «Запись движений при проведении» равно «Записывать модифицированные», а «Удаление движений» — «Не удалять автоматически».

При такой процедуре проведения документ при каждом перепроведении будет добавлять запись в регистр, записи будут множиться. Т.к. строка //*** добавляет записи в регистр, признак Модифицированности снимается.

Правильнее будет написать строку //*** как

или вообще ее опустить, и тогда программа сама запишет модифицированные движения.

В 1С 8 движения документа могут формироваться не только в обработке проведения, но и извне, например, из некоторой служебной обработки (так реализовано допроведение документов, восстановление авансов и т.д.).

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

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

Читайте также:  Python tkinter как вывести изображение

Если в процессе проведения документа движения по регистрам формируются не с помощью коллекции Движения, принадлежащей внутреннему объекту , а другими способами (вручную в форме набора записей или как в примере 2 и т.д.), то на этапе 4 эти записи будут замещены. Чтобы избежать замещения в типовых базах, для документа «ОперацияБух» свойство документа «Проведение» устанавливается в «Запретить».

Если документ должен проводиться по другим регистрам и нельзя запретить проведение, тогда нужно внимательно настраивать свойства документа:

— выбрать вариант записи движений «Записывать выбранные» и убедиться, что Движения.Регистр.Записывать = Ложь

— выбрать вариант записи движений «Записывать модифицированные» и контролировать признак Модифицированности для набора записей этого регистра.

Нужно понимать, что объект, полученный по ссылке (назовем его «ОбъектДок»), и внутренний объект («ЭтотОбъект»), созданный в памяти в момент проведения, это два разных экземляра объектов.

Соответственно и коллекции движений у них будут разные. У «ОбъектаДок» коллекция движений будет включать только записанный в базу набор записей регистра, а у «ЭтогоОбъекта» — как записанные, так и добавленные и незаписанные записи. По окончании проведения (этап 4) в базу будут записаны наборы записей «ЭтогоОбъекта», причем с признаком Замещать = Истина.

Если записи в набор записей добавляются по способу, описанному выше, то они могут быть замещены на этапе 4.

Источник

Как в ЗУП 3 посмотреть движения документа по регистрам?

Как просмотреть по каким регистрам и какие движения делает документ?

Посмотреть движения документа по регистрам может только пользователь с административными правами.

Начиная с версии ЗУП 3.1.10 просматривать движения документа по регистрам могут и пользователи со специальной ролью. Подробнее в публикации — РОЛЬ ДЛЯ ФОРМИРОВАНИЯ ОТЧЕТА О ДВИЖЕНИЯХ ДОКУМЕНТОВ (ЗУП 3.1.10).

Есть два варианта просмотра движений документа.

Вариант 1. С помощью отчета по движениям документа

В форме документа для этого необходимо нажать Еще — Движения документа:

Вариант 2. Просмотр движений документа по регистру через панель навигации формы.

Получите понятные самоучители 2021 по 1С бесплатно:

Для доступа к движениям документа необходимо открыть интересующий документ и в главном меню программы выбрать пункт Вид – Настройка панели навигации формы . В открывшемся окне левая колонка содержит список всех регистров, по которым может делать движения этот документ, интересующие регистры следует перенести в правую колонку:

Тогда в форме документа появится ссылка для просмотра движений документа по этому регистру:

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

  1. Как вывести движения документа в его форме по определенным регистрам.
  2. Как посмотреть историю изменения документа в 1СКогда с базой 1С работают несколько сотрудников, возникают вопросы: как.
  3. Схема движений по регистрам зарплаты.
  4. Схема движений по регистрам УСН по зарплате.
Читайте также:  Как вывести краску принтера с бумаги

Карточка публикации

Разделы: Зарплата (ЗУП), Кадры (ЗУП), Настройки (ЗУП)
Рубрика: Интерфейс 1С:ЗУП 3 / ПРОМО: 1С ЗУП / Работа с документами и отчетами 1С:ЗУП 3
Объекты / Виды начислений:
Последнее изменение: 26.08.2019

ID задана и содержит ID поста $termini = get_the_terms( $post->ID, ‘post_tag’ ); // так как функция вернула массив, то логично будет прокрутить его через foreach() foreach( $termini as $termin )< echo '' . $termin->name . »; > /* * Также вы можете использовать: * $termin->ID — понятное дело, ID элемента * $termin->slug — ярлык элемента * $termin->term_group — значение term group * $termin->term_taxonomy_id — ID самой таксономии * $termin->taxonomy — название таксономии * $termin->description — описание элемента * $termin->parent — ID родительского элемента * $termin->count — количество содержащихся в нем постов */ —>

(1 оценок, среднее: 1,00 из 5)

Источник

Конструктор движений регистров

Конструктор движений регистров предназначен для визуальной настройки правил заполнения движений документа по регистрам, настроенным в конфигурации. Результатом работы конструктора является создание предопределенной процедуры ОбработкаПроведения() в модуле редактируемого документа. Конструктор движений работает только для документов.

Конструктор можно вызвать двумя способами:

  1. Из контекстного меню дерева метаданных для объекта метаданных:
  2. Из окна объекта метаданных на закладке «Движения»:

Описание конструктора

Сам конструктор состоит из одной единственной формы с тремя табличными полями и набором кнопок:

Поле А — список регистров, по которым формируются движения;
Поле Б — список реквизитов текущего документа, доступные для выбора (если в движениях участвует табличная часть, ее необходимо выбрать в одноименном поле);
Поле В — список полей текущего регистра накопления, доступные для заполнения;

Кнопки «Назад» и «Далее» руководят переходом по полям регистра (поле В).

При выделении регистра в поле А происходит изменение списка реквизитов в поле В. Поля Б и В также взаимосвязаны: в списке реквизитов (поле Б) отображаются только те реквизиты, которые подходят для выбора в качестве заполнителя для выделенного реквизита в поле В (совпадают по имени и типу). Галочкой в поле Б помечаются те реквизиты документа, которые имеют тот же тип, что и реквизит, выделенный в поле В.

Кнопка «Заполнить выражения» производит автоматическое заполнение полей регистра по совпадающим имени и типу. Для тех реквизитов в поле В, где конструктор не увидел совпадений, поля останутся пустыми.

Кнопка «Очистить выражения» — очищает любые изменения.

Кнопка «ОК» завершает работу конструктора с сохранением изменений.

Кнопка «Отмена» завершает работу конструктора без сохранения изменений.

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

Результатом работы конструктора будет процедура ОбработкаПроведения() в модуле текущего объекта. Обратите внимание, что в процедуре присутствуют служебные комментарии конструктора. Таким образом конструктор отделяет свои изменения от кода, введенного вручную:

Смотреть на Youtube

Источник