Имя: Пароль:
1C
1С v8
[УТ11, платформа 8.3] Набор записей, принадлежащий менеджеру записи должен...
,
0 badbob
 
19.11.14
16:45
Запись не верна! Набор записей, принадлежащий менеджеру записи должен содержать ровно 1 запись.

Такую ошибку я получаю при попытке проведения документа "Поступление товаров и услуг".

Вопрос 1: Почему при возникновении этой ошибки в журнале регистрации чисто?
Вопрос 2: Почему в режиме остановки по ошибке, останов не происходит?
Вопрос 2: где найти исходный код этого менеджера записи? Куда ставить точку останова?

Спасибо.
1 Мыш
 
19.11.14
16:53
(0) Два вторых вопроса.
2 Мыш
 
19.11.14
16:54
Если база клиент-серверная, то может быть модуль на сервере и сервер без отладки запущен.
3 badbob
 
19.11.14
17:26
Так и есть.
Поправил скрипт /etc/init.d/srv1cv83 - установил DEBUG = 1.
В консоли появилась опция -debug.

Так же, в конфигураторе теперь можно подключиться отладчиком и к серверу тоже. Я подключился и к серверу и к клиенту. Однако, это не изменило ситуацию.

Я поставил точки останова в модуле документа в функции ОбработкаПроведения и ПередЗаписю. Они не срабатывают.
4 Timon1405
 
19.11.14
17:28
(3) Искать подписку на событие
5 hhhh
 
19.11.14
17:30
(3) в самом начале обработки проведения поставили точку останова?
6 badbob
 
19.11.14
17:35
Точка останова стоит в самом начале обработки проведения.

Остаются вопросы:

1) Почему эта ошибка не отображается в журнале регистрации? Там отображаются не все события?
2) Есть ли возможность как-то повысить уровень логгирования, чтобы увидеть хотя бы в каком модуле происходит ошибка?
7 hhhh
 
19.11.14
17:36
текст ошибки в студию
8 badbob
 
19.11.14
17:42
Полный текст ошибки идёт первой строчкой в первом сообщении:

"Запись не верна! Набор записей, принадлежащий менеджеру записи должен содержать ровно 1 запись."
9 pessok
 
19.11.14
17:49
ты это. на боевом сервере то отладку отключи
10 pessok
 
19.11.14
17:50
а искать надо в модуле набора записей регистра
11 pessok
 
19.11.14
17:51
в журнале регистрации отображаются ОШИБКИ, при отладке с остановкой по ОШИБКЕ отладчик встанет по ОШИБКЕ или ИСКЛЮЧЕНИЮ, соответственно у тебя не ошибка, а "так надо". Что за регистр хоть?
12 DexterMorgan
 
19.11.14
17:52
остановку по ошибке в отладке поставь
13 pessok
 
19.11.14
17:54
(12) да нет так ошибки. В модуле набора стоит обычная проверка на Если Набор.Количество() > 1 Тогда
Сообщить("Бяка"); Возврат; КонецЕсли;
14 pessok
 
19.11.14
17:54
или в подписке на событие при проведении. с отказом до кучи
15 pessok
 
19.11.14
17:56
а вообще гугл пишет, что надо бы сделать ТиИ
16 badbob
 
20.11.14
07:54
pessok, я прочитал что нужно выполнить процедуру тестирования и исправления тут: http://1c-pro.ru/threads/oshibka-pri-provedenie-dokumenta.38401/. И я сделал это прежде, чем создал эту тему.

И отладку я включил на единственном своём сервере - боевом.
Подскажи, пожалуйста, полное название модуля в котором стоит поискать? Попробую поставить там точку останова.
17 badbob
 
20.11.14
07:55
Мало того, я даже провёл полнотекстовый поиск по всей базе с различными кусочками текста сообщения об ошибке и не смог найти такого сообщения.
18 Mankubus
 
20.11.14
08:23
посмотри замером производительности какие процедуры вызываются.
в какой-то из них должна быть запись в регистр сведений
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn