Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:56

Заполнение измерения ссылкой на документ регистратор

Автор Sasha1C, 23 янв 2023, 14:00

0 Пользователей и 1 гость просматривают эту тему.

Sasha1C

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

Максим75

Sasha1C,
Движение.ДокументРегистратор = Ссылка ;
есть вообще у любого регистра стандартный реквизит Регистратор, он пишется сам,
видимо в регистре есть дополнительный реквизит ДокументРегистратор.

Максим75

Sasha1C, я так понимаю, это вопрос с той же темой по выданным и полученным книгам?

если да, то в Выдаче должен быть сам документ (ссылка на него), а в возврате книг должна быть ссылка на документ-выдачу (т.е. ДокументОснование, вроде бы так писал)

Sasha1C

Максим75, А есть возможность обратится к стандартному реквизиту "Регистратор" программно, избегая дополнительного реквизита "ДокументРегистратор"?


Sasha1C


Максим75

Sasha1C,
А есть возможность обратится к стандартному реквизиту "Регистратор" программно, избегая дополнительного реквизита "ДокументРегистратор"?

конечно есть.Движение.Документ = Ссылка

главное пойти вот что, Документ - это тот документ, который "двигает" регистр.
а если надо регистр "разрезать" по документу (договору, заказу и т.д.), то надо делать в регистре реквизит и в него писать.

Я вот по твоей задаче не пойму зачем вообще проверять сколько осталось книг по документу ВыдачаКниг?
Есть Магазин, регистр остатков разрезается по Магазину и книге. Вот и смотри остатки всех книг по нужному магазину на конкретную дату. А вот если хочется видеть какому контрагенту в магазине выдавали книги и остаток у него на руках, то и делай в регистре еще одно измерение и получай остаток по магазину, контрагенту и книге.

NaumovAlexey

Цитата: Sasha1C от 23 янв 2023, 14:32Максим75, А есть возможность обратится к стандартному реквизиту "Регистратор" программно, избегая дополнительного реквизита "ДокументРегистратор"?


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

Туту вопрос целей и структуры регистра.
НАпример, если речь о партиях товара, то поле партии эквивалентное регистору-поступлению необходимо, как разрез учета. А в регистре остатков по кассе, например, такое измерение как разрез учета не нужно.

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

Afinogen

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

фактически у вас должно в регистре помимо стандартного измерения Регистратор быть "Документрегистратор" и тогда ваш партионный учет будет примерно так выглядеть

1. приход новой партии - пишете приход, где у вас регистратор и документ регистратор будут совпадать
2. расход  или другое движение - пишете в регистр но при этом у вас регистратор будет документ фактически делающий движения а документ регистратор должен быть из п.1 и тогда регистр в конечном итоге свернется в 0 и сможете доставать  все остатки на любую дату

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск