Вызов из модуля команды объекта процедуры из модуля объекта #740280


#0 by BVG1951
При попытке вызова из модуля команды документа (той команды, что в отдельной ветке у объекта в конфигураторе) процедуры, расположенной в модуле документа вдруг стала появляться ошибка. Раньше ТОЧНО ТАКОЙ ЖЕ код работал. Момент, когда код перестал работать точно не отловили (достаточно редко вызывалась команда). Но на платформе 8.2 - точно работала. Никто не знает, произошли ли изменения в 8.3 с этой точки зрения?
#1 by Любопытная
Какая ошибка?
#2 by butterbean
где код-то??
#3 by a_alenkin
тут много телепатов - хоть бы текст ошибки привел
#4 by BVG1951
&НаКлиенте А ругается на то, что не найден метод "Печать" (хотя в модуле документа такая функция есть и она экспортная
#5 by Любопытная
А объект-то получился? А то мало ли... Что в ПараметрКоманды ушло?
#6 by BVG1951
Получился объект и тот, что надо
#7 by BVG1951
Ничего не понимаю, должно работать (и работало), а не работает. Единственное предположение, что в 8.3 стало невозможно из модуля команды вызвать процедуру модуля объекта. Вот это и хотел уточнить
#8 by Defender aka LINN
Кэш продувал?
#9 by BVG1951
Не понимаю. Ошибка возникает у разных пользователей, на разных базах (с идентичной структурой). При чем здесь кэш?
#10 by GROOVY
Это система намекает тебе, что получать объект для формирования печатной формы - плохо.
#11 by Лефмихалыч
раз "раньше точно такой же код работал", значит у формы появился реквизит с именем Документ и каким-нить там ссылочным типом
#12 by BVG1951
Ошибка появилась после очередного обновления из типового функционала. Эта ошибка возникает при печати (которой, полагаю, пользователи пользовались не часто и, возможно, после перехода на 8.3 месяца 2 назад решали проблему печати как-то иным способом), но в этот раз ей сопутствовала ошибка при проведении, от которой "не отмахнуться" (ее я уже исправил). Поскольку иных объяснений ошибки при печати я не вижу, вот решил спросить про изменения в 8.3 Этот код писал не я, так что претензии не ко мне :) Напоминаю, что код вызывается не из формы, а из модуля команды
#13 by GROOVY
В отладке глянь тип значения "Документ", скорее всего там массив.
#14 by Лефмихалыч
отладчик купи или укради где-нибудь
#15 by BVG1951
а вот и не угадал. Натуральный документ-объект. И даже не "эрзац" из формы (тоже было предположение). Вы мне скажите по собственному опыту: вызывали ли из модуля КОМАНДЫ процедуру (функцию) модуля объекта и так, чтобы это работало в 8.3. Я уже переношу все процедуры/функции из модуля объекта в модуль менеджера (там вызов работает, только долго переносить)
#16 by BVG1951
Да... Шуточки ниже плинтуса
#17 by Лефмихалыч
директивы компиляции поди вокруг Печать появились какие-то. Или всегда были, но у тебя режим запуска им соответствовал, а щас вдруг перестал
#18 by sapphire
На сервере:
#19 by BVG1951
Большое спасибо, Лефмихалыч! Эти (очевидно перенесенные при обновлении из типового функционала) директивы были так широко расставлены, что без осознанного поиска я бы их не нашел. Все заработало. Между прочим, это всего 2-ой случай, когда я получаю толковый совет на этом форуме. Как правило сюда обращаешься, когда сам перебрал все мыслимые возможности. Но в ответ молчок.
#20 by BVG1951
Еще раз напоминаю: это не форма, а команда объекта. Этот код не пройдет
#21 by Лефмихалыч
пожалуйста
#22 by BVG1951
А дело было в том, что обновлял то я из типового, обыкновенного приложения, а у нас управляемое. Вот и надо было к директиве добавить ... или Сервер... Что ж, теперь буду знать эту "фишку"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С