Имя: Пароль:
1C
1С v8
Бух 3.0. Ошибка в коде.
0 Target1025
 
15.12.21
12:34
Переделывается двойка в  тройку, и какой-то затык непонятный получаю в момент проведения кастомного документа

&НаСервере
Функция ВедетсяПартионныйУчет(УчетнаяПолитика, Учет = "БУ") // это мой метод
    СпособОценкиМПЗ = УчетнаяПолитика.СпособОценкиМПЗ(Организация, Дата); // это вызов метода тройки

Это ошибка

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Значение не является значением объектного типа (СпособОценкиМПЗ)

Непонятно, что сделал неправильно. Сам метод есть, если нажать f12 на методе, перебрасывает в учетную политику на этот метод. В момент проведения вызывать не хочет.
1 Сергиус
 
15.12.21
12:35
(0)Смотря что в УчетнаяПолитика передается.
2 ДенисЧ
 
15.12.21
12:35
клиент/сервер?
3 Dmitrii
 
гуру
15.12.21
13:06
(0) А с чего ты взял, что ошибка именно на этой строке кода?
Если в момент проведения вызывать не хочет, то быть может у тебя проблема где-то до вызова функции ВедетсяПартионныйУчет?

И директива &НаСервере тут не нужна, если это выполняется в обработке проведения.
4 spiller26
 
15.12.21
13:20
(0) Ставь отладку и смотри на чём падает.
5 Мультук
 
гуру
15.12.21
13:24
(0)

>>Переделывается двойка в  тройку, и какой-то затык непонятный получаю в момент проведения кастомного документа

Что вложено в термин "Переделывается" ?
6 fisher
 
15.12.21
13:25
(0) Как вариант, приложение запущено в толстом клиенте а СпособОценкиМПЗ на его стороне не компилируется (или у модуля УчетнаяПолитика не стоит нужная галка или метод вырезается препроцессором).
7 Target1025
 
15.12.21
13:48
(0)(1)(2)(3)(4)

Сорри, протупил! Я параметр должен был переименовать. В итоге он с параметра пробует вызов сделать,а  не с общего модуля УчетнаяПолитика.