Версия для печати темы (https://pro1c.org.ua/index.php?s=8c9c341f8407d08902e8b7b1c05f74a7&showtopic=65444)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Создание набора записей регистра накопления с пересекающимися измерениями

Автор: Bon Jovi 25.03.21, 13:28

Добрый день. УТ 10, 8.3, обычные формы. Подскажите пожалуйста, в обработчике события "ОбработкаПроведения" документа хочу добавить возможность добавить создание дополнительной записи в регистр накопления. То есть в определённый регистр запись уже формируется, но при определённом условие в этот же регистр с формированием первой записи хочу добавить формирование ещё одной записи. В этом регистре накопления (к примеру) 7 измерений и 2 ресурса. При формировании первой записи используются все поля, а при формировании ДОПОЛНИТЕЛЬНОЙ записи используются 4 измерения и 1 ресурс. Получается не используются 3 измерения и 1 ресурс, и одно из одинаковых измерений имеет разные данные. По факту это же разные записи/движения в регистре, но никак не создаётся дополнительная запись. Добавляю так:

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

Автор: Vofka 25.03.21, 13:53

Bon Jovi, по вашему коду не понятно что вы пытаетесь записать. И даже если что-то туда таки записывается, то тем, что вы туда записываете в этом коде, вы перетираете то, что там было. Что бы не перезатирать, нужно сначала набор Прочитать(), дополнить и потом итоговый набор уже записывать обратно.

Автор: logist 25.03.21, 13:58

Цитата(Bon Jovi @ 25.03.21, 13:28) *
но никак не создаётся дополнительная запись

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

Автор: Bon Jovi 25.03.21, 16:25

logist @ Сегодня, 13:58 * ,

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

Vofka @ Сегодня, 13:53 * ,

при любом раскладе он добавляет записи уже к существующим, и нумерация строк этих движений по 1у документу становится общей.

Тема закрыта. Всё правильно делал и советы были верны. По одному регистратору создаётся общий набор записей и его нельзя разбить . Неправильно поняли друг друга с коллегой.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua