|
Метод объекта не обнаружен (РассчитатьВсеНаСервере) |
☑ |
0
Mary01
28.01.20
✎
09:40
|
Привет!
Возникла такая ошибка, пытаюсь разобраться:
Есть обработка, которая создает документ Премия, заполняет его и рассчитывает. В ЗУП 3.1.11.106 все работало, а после обновления на релиз 3.1.12.113 - выдает ошибку. Хотя процедура РассчитатьВсеНаСервере() в форме документа Премия по-прежнему присутствует.
Может быть кто-то сталкивался с подобным? Как поправить?
|
|
1
Mary01
28.01.20
✎
09:41
|
Вот код из обработки:
&НаКлиенте
Процедура Загрузить(Команда)
ДокументСсылка = КомандаСоздатьДокументНаСервере();
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Ключ", ДокументСсылка);
Форма = ПолучитьФорму("Документ.Премия.ФормаОбъекта", ПараметрыФормы, ЭтаФорма);
Форма.ВладелецФормы = ЭтаФорма;
Форма.Открыть();
Форма.РассчитатьВсеНаСервере();
КонецПроцедуры
&НаСервере
Функция КомандаСоздатьДокументНаСервере()
Документ = Документы.Премия.СоздатьДокумент();
Документ.Дата = ТекущаяДата();
Документ.ПорядокВыплаты = Перечисления.ХарактерВыплатыЗарплаты.Зарплата;
// ...
// тут заполняется Организация, дата, табличная часть и т.д. - данные берутся из обработки
// ...
Документ.Записать();
Возврат Документ.Ссылка;
КонецФункции
|
|
2
Mary01
28.01.20
✎
09:42
|
и ошибка:
Метод объекта не обнаружен (РассчитатьВсеНаСервере)
{ВнешняяОбработка.Обработка.Форма.Форма.Форма(12)}: Форма.РассчитатьВсеНаСервере();
|
|
3
hhhh
28.01.20
✎
09:43
|
(1) наверно забыла слово Экспорт поставить у этой процедуры РассчитатьВсеНаСервере
|
|
4
Широкий
28.01.20
✎
09:43
|
Как минимум
КомандаСоздатьДокументНаСервере() Экспорт
|
|
5
Широкий
28.01.20
✎
09:44
|
Тьфу..
РассчитатьВсеНаСервере
|
|
6
Mary01
28.01.20
✎
09:50
|
(3), (4) Возможно. Но фишка в том, что и первая и вторая конфигурации полностью типовые, а в модуле формы документа Премия и в той и в другой конфигурации написано одинаково, без "Экспорт", но в первой конфигурации почему-то работает, а во второй нет.
&НаСервере
Процедура РассчитатьВсеНаСервере(ОписаниеТаблицы = Неопределено)
|
|
7
hhhh
28.01.20
✎
10:02
|
(6) ну, такие подозрительные фишки лучше не использовать. Которые работают через раз. Пользуйтесь проверенными методами.
|
|
8
sergeygr
05.02.20
✎
11:36
|
Удалось разобраться с причиной такого поведения?
|
|
9
Mary01
19.02.20
✎
11:39
|
(8) Удалось. Точнее, не с причиной, а со следствием - поправила при помощи расширения.
Причину установить не удалось, есть мнение, что был глюк предыдущей платформы или предыдущей конфигурации, который заключался в том, что процедуры без "экспорт" были доступны в других модулях, а в обновлении это было исправлено.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший