Имя: Пароль:
1C
 
Поле объекта недоступно для записи(ВидДвижения)
0 nnneighbour
 
08.09.16
00:40
Добрый вечер!
Сейчас я только учусь работе в 1с, поэтому не судите строго.
Вот такой код ошибки появился при проведении нового документа или любого другого:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПоступлениеТоваров.МодульОбъекта(21)}: Поле объекта недоступно для записи (ВидДвижения)
        Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

В модуле объекта ошибка в данном участке кода:

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

Я, вроде бы, ничего в коде не менял, то есть все создала система автоматически.
Пожалуйста подскажите, как мне это исправить?
1 Torquader
 
08.09.16
00:48
Регистр "Закупки" какой ?
2 nnneighbour
 
08.09.16
00:49
Обороты
3 Torquader
 
08.09.16
00:49
И попробуй вместо добавить() использовать ДобавитьРасход() и убрать строку, в которой происходит ошибка.
4 nnneighbour
 
08.09.16
00:52
Использование ДобавитьРасход() ничего не изменило
А вот если закомментировать строку, то все работает, но разве такое действие не приведет к нарушению функционала регистра?
5 Torquader
 
08.09.16
00:54
(4) Правильно - а есть ли поле "ВидДвижения" у регистра "Обороты" ?

https://its.1c.ru/db/metod8dev/content/2726/hdoc
6 Torquader
 
08.09.16
00:55
Если хочется "туда-сюда", то тип регистра ставят "Остатки".
7 Одинесю
 
08.09.16
00:59
(5) Скорее всего есть, не совпадают по типу Движение.ВидДвижения и ВидДвиженияНакопления.Расход
8 Torquader
 
08.09.16
01:01
(7) Вы (5) прочитали от начала и до конца ?
9 nnneighbour
 
08.09.16
01:06
(8) Да, прочитал, но не все понял. Надо отдохнуть.
Оказалось, что из-за моей невнимательности, по всей вероятности сформировалось движение по регистру Закупки в тот момент, когда регистр был другого типа. Обновив все в конструкторе код изменился и ошибка ушла.

Спасибо большое Torquader за помощь!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн