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

1C 8.3. Как изменить записи виртуальной таблицы регистра накопления?

Автор gulnyr, 13 июн 2023, 16:49

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

gulnyr

Для обычного регистра накопления нашел такой вариант:

//Выберем всех регистраторов регистра
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
        | УчетНоменклатуры.Регистратор
        |ИЗ
        | РегистрНакопления.УчетНоменклатуры КАК УчетНоменклатуры";
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    //Обойдем регистраторов
    Пока Выборка.Следующий() Цикл
        Сообщить("Изменение записей по регистратору: " + Выборка.Регистратор);
        //Для каждого регистратора выполним изменение набора записей
        НаборЗаписей = РегистрыНакопления.УчетНоменклатуры.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор.Регистратор.Значение = Выборка.Регистратор;
        НаборЗаписей.Прочитать();
        Для каждого Запись Из НаборЗаписей Цикл
            Запись.Реквизит1 = "Тест";
        КонецЦикла;
        НаборЗаписей.Записать();
    КонецЦикла;

А как изменить виртуальный регистр накопления? Для примера, программно изменить остатки регистра накопления (виртуальная таблица регистр накопления остатки). Какие есть варианты?

LexaK

gulnyr, виртуальная таблица остатков - это сумма всех строчек/записей самого регистра!

просто поменяйте начальные строчки/записи регистра и Виртуальная таблица Остатки, изменится автоматически!
если помогло нажмите: Спасибо!

Максим75

gulnyr, никак. на то она и виртуальная. меняются записи в реальной таблице (в самом файле), автоматом меняются в виртуальной.

gulnyr


LexaK

gulnyr,
Цитата: gulnyr от 14 июн 2023, 11:11LexaK, а как его изменить? Есть пример?
какой-то неправильный подход!
но вообще можно так
1.Создать набор записей,
2.установить отбор по регистратору
3.Прочитать записи
4.сделать нужные изменения
5.Записать изменения

еще можно использовать обработку ФормаАдминистратора которая позволяет редактировать любые (почти) данные в базе 1С
в том числе и записи регистров накопления!

Внимание! при этом надо всегда помнить, что все ваши изменения могут пропасть, после Перепроведения того документа
чьи проводки вы изменили.
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск