Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

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

Дублирование регистра накопления с новой таблицей значений
Я
   Pchelinka
 
09.10.19 - 16:00
Добрый день, прошу помочь разобраться в задачке.

Как в Модуле набора записей трансформировать полученную таблицу значений из другого регистра в нужную мне новую таблицу значений? Там вроде как эти функции не действуют Таблица= Новая Таблица значений и Добавить((

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

Источник = РегистрыНакопления.ПартииТоваровНаСкладах.СоздатьНаборЗаписей();
Источник.Отбор.Регистратор.Установить(ЭтотОбъект.Отбор.Регистратор.Значение.Ссылка);

Источник.Прочитать();
Приемник = РегистрыНакопления.ПартииТоваровНаСкладахЗакупкаДопРасходы.СоздатьНаборЗаписей();
Приемник.Отбор.Регистратор.Установить(ЭтотОбъект.Отбор.Регистратор.Значение.Ссылка);

Приемник.Загрузить(Источник.Выгрузить());
Приемник.мПериод = ЭтотОбъект.мПериод;
Приемник.мТаблицаДвижений=ЭтотОбъект.мТаблицаДвижений;
Приемник.ВыполнитьПриход();
Приемник.Записать(Истина);

Теперь полученную таблицу я хочу переписать получив ссылку на документ и пройтися по ТЧ Товаров, определяя суммы в данном случае Поступления ДопРасходов в колонки КоличествоДР и СуммаДР переводя ее значение по курсу в Евро и оставляя Количество и Сумму не заполненными.
Тут вот застопорилась, надеюсь на вашу помощь))
 
 
   xenos
 
1 - 09.10.19 - 16:03
(0) > Чтобы не прописывать изменения во всех документах

Существует подписка на события.
   Pchelinka
 
2 - 09.10.19 - 16:06
Да, я думала про это, но так надежнее, хочу чтоб точно все что дописано для регистра ПартииТоваровНаСкладах попадало, а там вот не уверенна что все зайдет
   dka80
 
3 - 09.10.19 - 16:07
Делай в модуле набора записей типового регистра в процедуре ПриЗаписи, например
   dka80
 
4 - 09.10.19 - 16:07
>> Там вроде как эти функции не действуют Таблица= Новая Таблица значений и Добавить(( 
С чего?
   xenos
 
5 - 09.10.19 - 16:07
(0)
> Тут вот застопорилась, надеюсь на вашу помощь)

Где именно:
- получив ссылку на документ
- пройтися по ТЧ Товаров, определяя суммы 
- переводя ее значение по курсу в Евро 
- переписать
   xenos
 
6 - 09.10.19 - 16:08
(2) А если будет документ Корректировка записей регистров без всяких ТЧ Товары?
   Pchelinka
 
7 - 09.10.19 - 16:15
О, в типовой, Перед запись получается создавать новую ТЗ!)) Спасибо, щас продолжу))
Если будет Корректировка записей возьму сумму которая пошла в запись ПартииТоваровНаСкладах и просто переведу ее в Евро и положу в сторону закупочной) индивидуальный буду делать для доков обход... потом сделаю с этим алгоритмом обработку и заполню новый регистр обходя старый, а потом в дело уже запись в новый при записи старого.. чет кажется так оптимально исходя их поставленной задачи
   pechkin
 
8 - 09.10.19 - 16:17
(5) самый вопрос встанет: а по какому курсу, а авансы учитывать?
   Pchelinka
 
9 - 09.10.19 - 16:20
какие авансы.. этож СС движение товара, а не взаиморасчеты с контрагентами. С курсом согласовали, что пришло не в евро переводим по курсу базы)
   pechkin
 
10 - 09.10.19 - 16:31
так если плюс есть, то и минус должен быть и вот в минусе уже нужно курс плюса брать иначе не закроется

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно задать вопрос "Как сделать?" и получить кучу ответов, что тебе это делать не надо. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.