Корректировка записей регистров накопления

В данном разделе можно задавать вопросы по программированию на платформе 1С:Предприятие 8.
(Раздел предназначен для тех, кто уже прошел обучение в нашем учебном центре)

p.s. Просьба задавать вопросы только по программированию. На вопросы по типовым конфигурациям обычно не отвечаю по двум причинам
1. В последнее время редко с ними работаю.
2. Чтобы ответить на вопрос требуется: установить соответствующую базу нужного релиза, смоделировать ситуацию, и только после этого возможно залезть в конфигуратор и разобраться что не так (к сожалению, у меня нет столько времени).

Корректировка записей регистров накопления

Сообщение Эльвира » 30 янв 2014, 05:45

Доброго времени суток, Сергей!

Прошу напомнить куда см(из курсов-блок-обработка, модуль?-помню только, что мы считывали данные из регистра и обратно перезаписывали-было сказано, что по аналогии принципу формирования документа Корректировка записей регистров) или подсказать что нужно исправить. Необходимо создать остатки по регистру УчетЗатрат(УУ), для чего в документ Корректировка записей регистров в КА загружаются данные из экселя. Движения документом создаются, но открывая документ, ничего не отображается. (Истина где-то рядом)))

Заранее благодарю.
Вложения
РаботаСExcel_ЗагрузкаВРегистр -УчЗатУпр.epf
(6.96 KiB) Скачиваний: 1049
Эльвира
 
Сообщений: 54
Зарегистрирован: 19 сен 2012, 00:30

Re: Корректировка записей регистров накопления

Сообщение admin » 30 янв 2014, 16:20

В цикл запись документа ставить не стоит. После цикла надо документ записать и добавьте еще строку Документ.Движения.УчетЗатрат.Записать();
admin
Администратор
 
Сообщений: 241
Зарегистрирован: 14 дек 2011, 11:11

Re: Корректировка записей регистров накопления

Сообщение Эльвира » 12 мар 2014, 03:51

Доброго времени суток, форумчане!

Если вдруг кому-нибудь понадобится, то нужно было так:
После создания документа
Документ.Ответственный = ПараметрыСеанса.ТекущийПользователь; //необязательно

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

Документ.Записать();

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

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

После цикла
НаборЗаписей.Записать();

(Сергей, если посчитаете лишним, то удалите пож-та данный ответ. Заранее благодарю.)
Эльвира
 
Сообщений: 54
Зарегистрирован: 19 сен 2012, 00:30

Re: Корректировка записей регистров накопления

Сообщение DelikA » 11 июн 2021, 15:58

Столкнулся с похожей проблемой. Мне помогла статьяhttps://wiseadvice-it.ru/o-kompanii/blog/articles/korrektirovka-zapisei-registrov-v-1s-8-3/
Там без кода можно даже
DelikA
 
Сообщений: 1
Зарегистрирован: 28 май 2021, 19:14


Вернуться в Вопросы по программированию

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron