Имя: Пароль:
1C
 
[ОшибкаХранимыхДанных] при проведении документа.
0 Zombi
 
17.06.24
08:59
При проведении документа получаю такую ошибку:

Не удалось провести "Отчет кассовой смены КЛ-00000010 от 14.06.2024 19:57:18"!
[ОшибкаХранимыхДанных]

И больше никаких подробностей. Через отладчик и остановку по ошибке никуда не втыкается. Если провожу документ из списка документов, не открывая его форму, остановка по ошибке втыкается в строку

ДокОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);

эта строка в попытке, вываливается в исключение и вот такую ошибку:

Не удалось провести документ "Отчет кассовой смены КЛ-00000010 от 14.06.2024 19:57:18":
{Документ.ОтчетКассовойСмены.МодульМенеджера(2562)}: Ошибка при вызове метода контекста (Записать): Не удалось провести "Отчет кассовой смены КЛ-00000010 от 14.06.2024 19:57:18"!

Подробностей тоже не особо много. Что за прикол? Как отловить ошибку?
1 Timon1405
 
17.06.24
09:44
из формы документа проводится?
платформа старше 23й?

Категорией [ОшибкаХранимыхДанных] помечаются ошибки, которые возникли при работе с объектами, которые сохраняются в базе (документы, элементы справочника, записи регистров и т.д.).
Примеры:
Ошибка при проведении документа (как в вашем примере)
Ошибка при удалении элемента справочника
Ошибка при записи нового элемента справочника
и т.д.

насколько я понял, это доп. сообщение, раньше бы просто написало "Ошибка при вызове метода контекста (Записать)"

поищите неуникальность номера, пустые поля итд
2 Масянька
 
17.06.24
09:55
(0) Под полными правами?
3 Zombi
 
17.06.24
10:01
(2) Под полными.
4 Zombi
 
17.06.24
10:03
(1) Да вот раньше он после Ошибка при вызове метода контекста (Записать) писал хоть, в чем причина. Сейчас же просто ОшибкаХранимыхДанных. 1С:Предприятие 8.3 (8.3.23.2157). Номер  уникальный, как искать пустые поля хз. Щас попробую консолью что то посмотреть...
5 Масянька
 
17.06.24
10:04
(3) И подробностей нет? Кнопок и т.д.
6 Zombi
 
17.06.24
10:05
Причем документ уже записан. Ошибка именно при проведении.
7 Zombi
 
17.06.24
10:07
(5) Нет. Вот так из формы:

https://disk.yandex.ru/i/iOcTr1QBBDsBZA

Вот так из списка документов:

https://disk.yandex.ru/i/CtHPJfEAXkmL2w
8 Повелитель 1С
 
17.06.24
10:17
Вероятно, где-то Отказ = Истина;
Пройдись отладчиком по обработчиками перед записью, при записи, обработка проведения. Убедись, что Отказ = Ложь.
9 Timon1405
 
17.06.24
12:19
1) расширения есть?
2) сделать замер производительности, искать Отказ в тексте
3) Можно еще сохранить док в XML, в отладчике в конце обработки проведения присвоить принудительно отказ = ложь, повторно выгрузить в XML, сравнить
10 Zombi
 
17.06.24
13:47
Да, нашел расширение, где отказ = истина был. На предыдущих версиях платформы он ссылался на этот модуль, теперь просто ОшибкаХранимыхДанных. Всем спасибо.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.