Имя: Пароль:
1C
1С v8
1C 8.3 Не установлен отбор по регистратору.
0 maker92
 
28.10.17
18:52
Здравствуйте.
При выполнении возникает ошибка: Ошибка при вызове метода контекста (Записать): Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Свободные остатки).

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

Что это может быть?
1 Cyberhawk
 
28.10.17
19:04
Это может быть то, что пишет тебе платформа
2 maker92
 
28.10.17
19:09
(1) Что это значит?
3 maker92
 
28.10.17
19:10
(1) Ок. Как решить эту проблему?
4 Amra
 
28.10.17
19:14
(3) Установить отбор по регистратору
5 h-sp
 
28.10.17
19:17
(3) Регистр накопления: Свободные остатки, посмотреть какие у него регистраторы. Может не такие, какие нужно.
6 maker92
 
28.10.17
19:28
(5) Добавил регистратор в регистр и все заработало. Только не пойму, причем здесь свободные остатки, если движения делаются только по регистру ОстаткиНоменклатуры?
7 Amra
 
28.10.17
19:31
(6) Вангую - при записи набора записей регистра остатки номенклатуры делаются движения по свободным остаткам
8 maker92
 
28.10.17
19:34
(7) Как это определено?
9 maker92
 
28.10.17
19:35
(7) Я же в конструкторе его не добавлял?
10 Amra
 
28.10.17
19:36
(8) В модуле объекта регистра ОстаткиНОменклатуры посмотри. Процедура ПриЗаписи скорее всего
11 maker92
 
28.10.17
19:37
Да. Точно
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн