Имя: Пароль:
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) Там общие модули задействованы, модуль сеанса точно ну и ряд других вслед за ним, копаться там не стал ибо не было такой задачи.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn