Имя: Пароль:
1C
 
Как программно сформиров движения в регистре накопления? Не пойму в чем ошибка?
0 gabd_marat
 
14.04.19
16:49
&НаСервере
Процедура СформироватьДвиженияРегистраНакпленияТоварыНаСкладах(Параметры) Экспорт
    
    ВыбранныйРегистраторСсылка = Параметры.ДокументСсылка;
    
    НаборЗаписей = РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();      

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

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

        НоваяЗапись.Регистратор = ВыбранныйРегистраторСсылка;      

        НоваяЗапись.Период         = Параметры.Дата;      

        НоваяЗапись.Номенклатура = ТекСтрокаТовары.Номенклатура;
        
        НоваяЗапись.Количество = ТекСтрокаТовары.Количество;        

        НоваяЗапись.Сумма = ТекСтрокаТовары.Сумма;      
        
    КонецЦикла;
    
    НаборЗаписей.Записать();
    
КонецПроцедуры
1 gabd_marat
 
14.04.19
16:51
НаборЗаписей.Записать();
по причине:
Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Товары на складах)
2 gabd_marat
 
14.04.19
16:51
Регистр накопления остаточный
3 palsergeich
 
14.04.19
17:11
ВыбранныйРегистраторСсылка точно не пустая ссылка?
4 palsergeich
 
14.04.19
17:11
НоваяЗапись.Регистратор = ВыбранныйРегистраторСсылка;      
Вот эта строка лишняя
5 palsergeich
 
14.04.19
17:12
Ты уже задал регистратора, когда установил отбор
6 gabd_marat
 
14.04.19
17:17
(5) для оборотного регистра норм для остаточного ошибку выдает
7 palsergeich
 
14.04.19
17:24
Этот регистратор является регистратором для этого регистра в метаданных?
8 palsergeich
 
14.04.19
17:26
С точки зрения набора записей разница между остаточным и оборотным регисторм только в этом. НоваяЗапись.ВидДвижения = ВидДвиженияНакопления.Приход;
Точно не забыли галку поставить в документах, которые являются оегистраторами для этого регистра?
9 nicxxx
 
14.04.19
17:29
Параметры.ДокументСсылка - здесь передали документ, который не является регистратором для регистра.
10 gabd_marat
 
14.04.19
17:36
(9) хорошо, посмотрю
11 gabd_marat
 
14.04.19
17:37
(9) (8) да ошибка в это, галочку не поставил
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс