Имя: Пароль:
1C
1С v8
Покупка и оплата одним документом (документ не делает движений по регистру Касса)
0 Farid0516
 
01.12.21
09:01
Всем доброе утро. Я хотел оформить покупку и оплату одним документом. Однако возникла проблема. Я написал //////// ПРОБЛЕМ ............... в строке с проблемой. Помогите, пожалуйста.

1с торговля и склад


Процедура ОбработкаПроведения(Отказ, РежимПроведения)

//... вырезано ...

    Если СуммаОплата>0 Тогда
       НаборДвиженияКасса=Движения.Касса;            //////// ПРОБЛЕМ ...............
       ДвижКасса=НаборДвиженияКасса.Добавить();
       ДвижКасса.Валюта=Валюта;
       ДвижКасса.ВидДвижения=ВидДвиженияНакопления.Расход;
       ДвижКасса.Касса=Касса;
       ДвижКасса.Период=ÖdənişTarixi;
       ДвижКасса.Сумма=СуммаОплата;
       ДвижКасса.Кому_ОтКого=контрагент;
       НаборДвиженияКасса.Записать();
    КонецЕсли;
    
    Если СуммаОплатаБС>0 Тогда
       НаборДвиженияКасса=Движения.Касса;
       ДвижКасса=НаборДвиженияКасса.Добавить();
       ДвижКасса.Валюта=Валюта;
       ДвижКасса.ВидДвижения=ВидДвиженияНакопления.Расход;
       ДвижКасса.Касса=БС;
       ДвижКасса.Период=ÖdənişTarixi;
       ДвижКасса.Сумма=СуммаОплатаБС;
       ДвижКасса.Кому_ОтКого=контрагент;
       НаборДвиженияКасса.Записать();
    КонецЕсли;

//... вырезано ...

КонецПроцедуры

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПоступлениеТоваров.МодульОбъекта(181)}: Поле объекта не обнаружено (Касса)
1 Farid0516
 
01.12.21
09:02
Извините. Произошла ошибка. Эта линия проблематична.


Если СуммаОплатаБС>0 Тогда
       НаборДвиженияКасса=Движения.Касса;        //////// ПРОБЛЕМ ...............
2 Йохохо
 
01.12.21
09:04
выбирай пож секцию 1с 7.7 и ранее
3 Ненавижу 1С
 
гуру
01.12.21
09:06
Покупка и оплата одним документом это "чек ККМ"
4 Гипервизор
 
01.12.21
09:08
И в чём конкретно ПРОБЛЕМ?
5 Farid0516
 
01.12.21
09:11
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПоступлениеТоваров.МодульОбъекта(181)}: Поле объекта не обнаружено (Касса)
6 Ненавижу 1С
 
гуру
01.12.21
09:15
(5) нет такого движения
7 Dmitrii
 
гуру
01.12.21
09:20
(2) Это не 7.7. Это "Торговля и склад" для Азербайджанской Республики (АР). Что-то типа российской УТ. Но, судя по коду, УТ 10.х (которая на ОФ).
8 Dmitrii
 
гуру
01.12.21
09:22
(0) Видимо в коллекции Движения отсутствует набор записей по регистру Касса. Скорее всего, данный документ не является регистратором для этого регистра.
Ну или такого регистра вообще не существует. Или он не так называется.
9 Farid0516
 
01.12.21
13:29
Проблема продолжается :(
10 Гипервизор
 
01.12.21
13:31
(9) А что непонятно из ответов (6) и (8)?
11 Farid0516
 
01.12.21
13:31
Эти же коды работают и в других документах. Почему здесь не работает? Если есть сведений, то где ее починить?
12 Farid0516
 
01.12.21
13:35
Если СуммаОплата>0 Тогда
       НаборДвиженияКасса=Движения.Касса;

................. успешный


Если СуммаОплатаБС>0 Тогда
       НаборДвиженияКасса=Движения.Касса;

................. неудачный


зачем???????
13 Гипервизор
 
01.12.21
13:49
Если оставить только блок
"Если СуммаОплата>0 Тогда
       НаборДвиженияКасса=Движения.Касса;"
то документ проводится без ошибок?
14 Масянька
 
01.12.21
13:58
Я русский бы выучил только за то,
что им разговаривал Ленин.
В. Маяковский.
15 Farid0516
 
01.12.21
14:26
(13) Если Сумма Оплата 0 Проблема нету
16 Farid0516
 
01.12.21
14:29
когда я пишу сумму платежа, возникает проблема
17 Мимохожий Однако
 
01.12.21
14:39
Запусти режим отладки. Сделай точку остановки на строке с первой ошибкой и смотри, что там.
18 Dmitrii
 
гуру
01.12.21
15:12
Документ, который ты дорабатываешь является регистратором для регистра Касса или нет?

(15) >> Если Сумма Оплата 0 Проблема нету.

Разумеется проблемы нет, так как система и не пытается выполнять ту часть твоего кода, где ошибка. Условие "Если СуммаОплата>0 Тогда" не выполняется.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший