Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 читайте на сайте

1C Получить Движения Документа по Всем Регистрам • Бухгалтерский счет

Например, если у нас было некоторого товара 20 штук и 3 штуки были проданы, то итоговый остаток, 17 штук, будет храниться в регистре накопления.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Функционал предусматривает возможность автоматической проверки измерений, то есть при наличии пустой графы система будет выдавать уведомление об ошибке. РЕГИСТРЫ. Учебник 1С Обращайтесь в форму связи

Лабораторные работы по дисциплине «Программирование в «1С»

Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.

Сертификат и скидка на обучение каждому участнику

Тема работы: Проведение документа «Приходная накладная »по нескольким регистрам.

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

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

На этом занятии мы создадим еще один регистр накопления нашей конфигурации и изменим процедуру проведения документом так, чтобы они записывали необходимые данные как в один, так и в другой регистр.

Зачем нужно проведение документа по нескольким регистрам

Таким образом, документы ПриходнаяНакладная и ОказаниеУслуг должны будут создавать движения не только в регистре ОстаткиМатериалов, но одновременно и в регистре СтоимостьМатериалов, отражая изменения суммового учета.

Создадим новый объект конфигурации Регистр накопления с именем Стоимость Материалов. Расширенное представление списка зададим как Движения по регистру Стоимость материалов. Этот заголовок будет отображаться в окне записей регистра.

Какую часть дохода тратите на еду?
До 50%Больше 50%

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

На закладке Данные создадим для регистра одно измерение – Материал с типом СправочникСсылка.Номенклатура и один ресурс — Стоимость с длиной 15 и точностью 2 .

После создания регистр СтоимостьМатериалов должен выглядеть в дереве конфигурации следующим образом

Аналогично, выделив подсистемы ОказаниеУслуг и УчетМатериалов, в панели навигации в группе Обычное включим видимость у команды Стоимость материалов и перенесем ее в группу См.также. Теперь можем приступить к внесению изменений в процедуру проведения наших документов. Начнем с самого простого — документа ПриходнаяНакладная.

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

Листинг 1. Движения документа «ПриходнаяНакладная» (фрагмент)

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

Лабораторные работы по дисциплине Программирование в 1С

ДвиженияИГраницыПериода является значением по умолчанию, поэтому если нужен данный метод дополнения, поле можно оставить пустым.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Примером такого регистра может выступать регистр остатков ТМЦ на складах, движения денежных средств по расчетным счетам организации. Конструктор запросов 1С — обучение на примерах — Страница 6 из 6. Обращайтесь в форму связи

Измерения, ресурсы, реквизиты, в том числе стандартные

Все указанные выше параметры характерны для любого из существующих в 1C регистров.

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

Горящие товары с бесплатной доставкой
 «AliExpress Россия» работает отдельно от глобального «AliExpress» принадлежащего Alibaba. Он не зависит от мировых банковских систем и не попал под санкционный список со стороны США и Великобритании. Из Китая соответственно тоже можно заказывать ничего не опасаясь.

Ресурсы – предназначены для организации хранения суммовых данных. Просмотр ресурсов в дальнейшем осуществляется посредством измерений.

Реквизиты – предназначаются для организации хранения сопутствующих данных и относятся к числу редко используемых параметров.

Стандартные реквизиты представляют собой следующий набор данных:

Хранение данных 1С Предприятие 8.3. Регистры 1С. Описание и виды - 1с Отчетность на QlikView и Qlik Sense
Регистратор — это документ, при проведении которого формируются записи регистра (т.е. это документ, который может делать движения в регистре накопления).

Проведение документа по нескольким регистрам

  • Обороты. Данный вид используется в случаях, когда пользователю требуется получать данные по оборотам. Например, в процессе регистрации недвижимости данные по остаткам не имеют никакого значения, и требуется установить вид «Обороты».
  • Остатки. В случае, если получение остатков является обязательным условием, то выбор делается в пользу соответствующего вида. Например, подобный вид актуален для работы в регистре «ТоварыНаСкладах».

Регистраторы

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

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

Например, при работе с регистром «ПартииТоваровНаСкладах» актуальным станет применение индексации к измерению «Номенклатура», имеющему массу позиций, чем к измерению «СтатусПартии», где имеется всего несколько вариантов выбора.

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

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Для оборотных регистров накопления платформа поддерживает специальный механизм агрегатов, который позволяет значительно ускорить получение данных из регистров, содержащих большое количество записей — сотни тысяч и миллионы записей. Регистры накопления 1С 8.3 и 8.2 Обращайтесь в форму связи

Практическая часть урока №6

В данном разделе нам предстоит решить две задачи по пройденной теме.

Задача 1

Получить остатки номенклатуры на указанном складе на конец месяца.

Для простоты предположим, что весь учет товаров на складах идет по 41 счету бухгалтерского учета.

  • Создадим новый запрос;
  • Запустим конструктор запросов;
  • В раздел Таблицы перетащим таблицу Хозрасчетный.Остатки из ветки РегистрыБухгалтерии;
  • Выделим данную таблицу и нажмем кнопку Параметры виртуальной таблицы;
  • В поле Период впишем параметр, в который будет передаваться дата на которую будут браться остатки. Так как мы используем таблицу Остатки, в параметр передадим не дату а границу, с видом Включая;
  • В поле УсловиеСчета вручную или используя редактор произвольных выражений вписываем условие на счет, используя оператор В ИЕРАРХИИ, для того чтобы в запрос попали остатки по всем субсчетам счета 41;
  • В поле Субконто зададим параметр, в который передадим массив субконто. В нашей задаче нам нужны только склады и номенклатура, первым элементом массива зададим вид субконто Склады, а вторым Номенклатура;
  • В поле Условие вручную или используя редактор произвольных выражений наложим отбор на склад, который в нашем случае хранится в поле Субконто1.
  • На этом заполнение параметров виртуальной таблицы завершено, нажимаем кнопку ОК;
  • В раздел Поля перетащим Субконто1, Субконто2 и КоличествоОстаток;
  • Перейдем на вкладку Объединения / Псевдонимы;
  • Зададим псевдонимы для полей Субконто1 и Субконто2, назначим для них Склад и Номенклатура соответственно;
  • Запрос готов, нажимаем кнопку «ОК» в нижней части окна конструктора.

В итоге у нас получится запрос со следующим текстом:

Задача 2

Получить актуальную цену на конец месяца по указанной номенклатуре и типу цен.

Объект 1С Регистры накопления

  • МетодДополнения. Метод дополнения периодов, данный параметр определяет за какие периоды будут получены движения регистра. Если указано значение Движения, то будут получены периоды, в которых были движения (обороты не равны нулю), если ДвиженияИГраницыПериода, то за периоды, по которым были движения, плюс начальный и конечный периоды, если на их начало был остаток. Данный параметр имеет смысл только, если Периодичность не равна Период. ДвиженияИГраницыПериода является значением по умолчанию, поэтому если нужен данный метод дополнения, поле можно оставить пустым.

Практическая часть урока №6

В данном разделе нам предстоит решить две задачи по пройденной теме.

Задача 1

Получить остатки номенклатуры на указанном складе на конец месяца.

Для простоты предположим, что весь учет товаров на складах идет по 41 счету бухгалтерского учета.

  • Создадим новый запрос;
  • Запустим конструктор запросов;
  • В раздел Таблицы перетащим таблицу Хозрасчетный.Остатки из ветки РегистрыБухгалтерии;
  • Выделим данную таблицу и нажмем кнопку Параметры виртуальной таблицы;
  • В поле Период впишем параметр, в который будет передаваться дата на которую будут браться остатки. Так как мы используем таблицу Остатки, в параметр передадим не дату а границу, с видом Включая;
  • В поле УсловиеСчета вручную или используя редактор произвольных выражений вписываем условие на счет, используя оператор В ИЕРАРХИИ, для того чтобы в запрос попали остатки по всем субсчетам счета 41;
  • В поле Субконто зададим параметр, в который передадим массив субконто. В нашей задаче нам нужны только склады и номенклатура, первым элементом массива зададим вид субконто Склады, а вторым Номенклатура;
  • В поле Условие вручную или используя редактор произвольных выражений наложим отбор на склад, который в нашем случае хранится в поле Субконто1.
  • На этом заполнение параметров виртуальной таблицы завершено, нажимаем кнопку ОК;
  • В раздел Поля перетащим Субконто1, Субконто2 и КоличествоОстаток;
  • Перейдем на вкладку Объединения / Псевдонимы;
  • Зададим псевдонимы для полей Субконто1 и Субконто2, назначим для них Склад и Номенклатура соответственно;
  • Запрос готов, нажимаем кнопку «ОК» в нижней части окна конструктора.

В итоге у нас получится запрос со следующим текстом:

Задача 2

Получить актуальную цену на конец месяца по указанной номенклатуре и типу цен.

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts

Добавить комментарий

*