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

Регистр накопления

Автор Shaman_blr, 01 дек 2023, 15:28

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

Shaman_blr

Всем привет. Подскажите вопрос) Есть регистр накопления

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

в Набор прилетает 1000+ строк, можно ли отбором конкретно найти номенклатуру?
Хочу получить количество из выбранной номенклатуры, потом к этому числу прибавить количество из документа.
И перезаписать регистр типа
Набор.Записать();

antoneus

А если добавить строку

Набор.Отбор.Номенклатура.Установить(Номенклатура)?

Shaman_blr

antoneus, Не, в этом регистре есть регистратор и номенклатура которая нужна может быть в разных регистраторов)

antoneus

Так отбор-то будет и по регистратору и по номенклатуре. Я же написал "добавить" строку.

Shaman_blr

antoneus, я Скрины вставил выше)

antoneus

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

Shaman_blr

antoneus, я знаю) а загрузить обратно в набор это как?) можешь пример привести чтобы загрузить)

antoneus

Набор.Прочитать();
тз = Набор.Выгрузить();
стр = тз.Найти(Номенклатура, "Номенклатура");
стр.Количество = стр.Количество - 5;
Набор.Загрузить(тз);
Набор.Записать()

Теги:

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

Рейтинг@Mail.ru

Поиск