Имя: Пароль:
1C
1С v8
Поле объекта не обнаружено
,
0 SHELLL
 
20.11.16
19:28
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.Приходная.МодульОбъекта(12)}: Поле объекта не обнаружено (ОстаткиТоваров)
        Движение = Движение.ОстаткиТоваров.ДобавитьПриход();
1 SHELLL
 
20.11.16
19:28
Процедура ОбработкаПроведения(Отказ, Режим)
        Движения.ЗакупочныеЦены.Записывать = Истина;
        Движения.ЗакупочныеЦены.Очистить();
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ЗакупочныеЦены.Добавить();
        Движение.Период = Дата;
        Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
        Движение.Контрагент = Контрагент;
        Движение.Цена = ТекСтрокаТовары.Цена;
        
        Движение = Движение.ОстаткиТоваров.ДобавитьПриход();
        Движение.Период = Дата;
        Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
        Движение.Количество = ТекСтрокаТовары.Количество;
    КонецЦикла;
    
    Движение.ОстаткиТовара.Записывать = Истина;
КонецПроцедуры
2 SHELLL
 
20.11.16
19:29
Не могу понять в чем проблема..... Только учусь 1Ске, тапками сильно не кидайте)
3 Mauser
 
20.11.16
19:29
ДвижениЯ
4 Amra
 
20.11.16
19:30
ДвижениЕ!
5 Mauser
 
20.11.16
19:34
(4) Ща мы ему точно мозг взорвем =)

Автор, внимательно сравни строку с ОстаткиТовара, где у тебя вываливается ошибка, со строкой, например с ЗакупочныеЦены.
6 SHELLL
 
20.11.16
19:39
Так получается???


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

Движение.ОстаткиТовара.Записывать = Истина;
8 Lexey_
 
20.11.16
19:42
(7) а ты проверь
9 SHELLL
 
20.11.16
19:42
Хммм, выдает ошибку в конце

{Документ.Приходная.МодульОбъекта(18)}: Поле объекта не обнаружено (ОстаткиТовара)
    Движения.ОстаткиТовара.Записывать = Истина;

Причем что с буквой Е что с буквой Я
10 Lexey_
 
20.11.16
19:43
(9) у тебя проблема с окончаниями
11 Torquader
 
20.11.16
19:43
Подозреваю, что остатки товаров - или нет такого регистра или документ не может в него писать (не является регистратором).
12 SHELLL
 
20.11.16
19:46
(11) Регистр накоплений сделал, указал регистраторами Приходную и Расходную...
13 SHELLL
 
20.11.16
19:47
(10) Лекс! А конкретней, пожалуйста))) Вот в упор не могу понять)) Везде буквы Я проставил где надо...
14 Lexey_
 
20.11.16
19:47
(9) почему ты пишешь именно ОстаткиТовара, а не ОстатокТовара или ОстаточекТовара?
15 iceman2112
 
20.11.16
19:48
(14) ОстаточкиТоваров. НичтяшкиТоваров, РН.Ничтячки
16 SHELLL
 
20.11.16
19:49
(14) Эм... ун потому что Остатки))) ОстатокТоваров как-то не в тему будет мне кажется. Ибо товаров несколько
17 SHELLL
 
20.11.16
19:50
(14) Тьфу блин)) товаров))) Ну ты понял что я имею ввиду)
18 Lexey_
 
20.11.16
19:51
(16) то есть, наугад, не полагаясь на имена объектов метаданных?
19 Mauser
 
20.11.16
19:53
(17) Ты вообще способен несколько раз написать одинаковые слова? Или это такой новый стиль программирования - подбором букв?
20 Mauser
 
20.11.16
19:55
(15) Движения.Ништячки.ДобавитьПриход();
21 SHELLL
 
20.11.16
20:02
Хахаха)) Дошло где косяк)) Спасибо большое) Чет я вообще не внимателен!

Спасибо еще раз)
22 Torquader
 
20.11.16
21:49
(20) В данном случае: Движения.Дятлы.ВРасход!
2 + 2 = 3.9999999999999999999999999999999...