Вход | Регистрация
 

Метод объекта не обнаружен (РассчитатьВсеНаСервере)

Метод объекта не обнаружен (РассчитатьВсеНаСервере)
Я
   Mary01
 
28.01.20 - 09:40
Привет!

Возникла такая ошибка, пытаюсь разобраться:

Есть обработка, которая создает документ Премия, заполняет его и рассчитывает. В ЗУП 3.1.11.106 все работало, а после обновления на релиз 3.1.12.113 - выдает ошибку. Хотя процедура РассчитатьВсеНаСервере() в форме документа Премия по-прежнему присутствует.

Может быть кто-то сталкивался с подобным? Как поправить?
   Mary01
 
1 - 28.01.20 - 09:41
Вот код из обработки:

&НаКлиенте
Процедура Загрузить(Команда)
    
    ДокументСсылка = КомандаСоздатьДокументНаСервере();
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Ключ", ДокументСсылка);
    Форма = ПолучитьФорму("Документ.Премия.ФормаОбъекта", ПараметрыФормы, ЭтаФорма);
    Форма.ВладелецФормы = ЭтаФорма;
    
    Форма.Открыть();
    Форма.РассчитатьВсеНаСервере();
    
КонецПроцедуры

&НаСервере
Функция КомандаСоздатьДокументНаСервере()
    
    Документ = Документы.Премия.СоздатьДокумент();    
    Документ.Дата = ТекущаяДата();
    Документ.ПорядокВыплаты = Перечисления.ХарактерВыплатыЗарплаты.Зарплата;
    // ...

    // тут заполняется Организация, дата, табличная часть и т.д. - данные берутся из обработки

    // ...

    Документ.Записать();
    Возврат Документ.Ссылка;
    
КонецФункции
   Mary01
 
2 - 28.01.20 - 09:42
и ошибка:

Метод объекта не обнаружен (РассчитатьВсеНаСервере)
{ВнешняяОбработка.Обработка.Форма.Форма.Форма(12)}:    Форма.РассчитатьВсеНаСервере();
   hhhh
 
3 - 28.01.20 - 09:43
(1) наверно забыла слово Экспорт поставить у этой процедуры РассчитатьВсеНаСервере
   Широкий
 
4 - 28.01.20 - 09:43
Как минимум 
КомандаСоздатьДокументНаСервере() Экспорт
   Широкий
 
5 - 28.01.20 - 09:44
Тьфу..
РассчитатьВсеНаСервере
   Mary01
 
6 - 28.01.20 - 09:50
(3), (4) Возможно. Но фишка в том, что и первая и вторая конфигурации полностью типовые, а в модуле формы документа Премия и в той и в другой конфигурации написано одинаково, без "Экспорт", но в первой конфигурации почему-то работает, а во второй нет.

&НаСервере
Процедура РассчитатьВсеНаСервере(ОписаниеТаблицы = Неопределено)
   hhhh
 
7 - 28.01.20 - 10:02
(6) ну, такие подозрительные фишки лучше не использовать. Которые работают через раз. Пользуйтесь проверенными методами.
   sergeygr
 
8 - 05.02.20 - 11:36
Удалось разобраться с причиной такого поведения?
   Mary01
 
9 - 19.02.20 - 11:39
(8) Удалось. Точнее, не с причиной, а со следствием - поправила при помощи расширения.
Причину установить не удалось, есть мнение, что был глюк предыдущей платформы или предыдущей конфигурации, который заключался в том, что процедуры без "экспорт" были доступны в других модулях, а в обновлении это было исправлено.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.