Имя: Пароль:
1C
1С v8
Как найти элемент справочника?
,
0 Studenь1C8
 
21.07.14
09:02
Здравствуйте, при проведении вн.обработки возникает следующая ошибка: "Значение поля "Вид взаиморасчета" не соответствует периоду действия договора!", в результате дальнейшее выполнение работы обработки прерывается системой. Код обработки рабочий, при выборе иных значений в параметрах выборки все работает, проблема именно в самом элементе справочника. Конфигурация УПП 1.3. Работа ведется со справочником Договоры контрагентов.
1 el7cartel
 
21.07.14
09:03
(0) запросом!
2 Фокусник
 
21.07.14
09:03
(0) Найди отладчиком место где формируется сообщение и проанализируй какие условия не выполняются (если из самого сообщения это не очевидно)
3 Studenь1C8
 
21.07.14
09:33
Не формируется условие записи, ошибка при вызове метода контекста (записать) не удалось записать...
Строчка ОбъектИскомыеДоговоры.ОбменДанными.Загрузка = Истина;
также не помогает.
Запросом не вариант так же как и в отладке, ну сформирую запрос, ну увижу что код рабочий, ну выдаст он мне туеву кучу элементов справочника по проблемному значению параметра, а дальше что, просматривать их в цикле? Повторюсь их очень и очень много.
4 hhhh
 
21.07.14
09:35
(3) ну тогда завязывай с 1с. Там 90% проблем такие.
5 Godofsin
 
21.07.14
09:37
(3) в (2) тебе рассказали все, что нужно
6 Maxus43
 
21.07.14
09:38
да глобальным поиском по "не соответствует периоду действия договора!" - там понятно будет почему такое ругательство и как заполнять правильно
7 zak555
 
21.07.14
09:48
это дописка что ли ?
8 Studenь1C8
 
21.07.14
11:11
(7) Это обработка внешняя, довольно простая если значение реквизита такое то, то значение другого реквизита иное.
(6) Глобальный поиск пока ничего не дал. Нужно просто понять взаимосвязь между Видом взаиморасчета и периодом действия договора в УПП 1.3, скорее всего придется маны штудировать по конфе)
9 Фокусник
 
21.07.14
11:55
(8) "Глобальный поиск пока ничего не дал."
Лучше так: включил замер производительности в отладчике, запустил обработку, отключил замер производительности. В результате выдаст исполнившийся код. Ищи в нем что-нибудь вроде "сообщить", ставь там точку останова. Анализируй через стек вызовов в отладчике какой код приводит к сообщению об ошибке.
10 Studenь1C8
 
21.07.14
20:09
Во всяком случае проблемные элементы справочника выявлены путем связки попытки+исключение со свойством отладчика остановка по ошибке. А дальше как начальство решит)
(9) Там общие модули задействованы, модуль сеанса точно ну и ряд других вслед за ним, копаться там не стал ибо не было такой задачи.
Ошибка? Это не ошибка, это системная функция.