Имя: Пароль:
1C
 
Метод объекта не обнаружен (РассчитатьВсеНаСервере)
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) Удалось. Точнее, не с причиной, а со следствием - поправила при помощи расширения.
Причину установить не удалось, есть мнение, что был глюк предыдущей платформы или предыдущей конфигурации, который заключался в том, что процедуры без "экспорт" были доступны в других модулях, а в обновлении это было исправлено.