Процедура или функция с указанным именем не определена хотя она есть уф (расширение)

1. VID1234 147 08.11.23 13:59 Сейчас в теме
Здравствуйте. Имеется в расширении такой код:
&НаКлиенте
Процедура Изм_ЗаполнитьДниКОплатеПосле(Команда)
    
    А = 0; 
    Оповещение = Новый ОписаниеОповещения("ПослеВводаКоличества",ЭтаФорма);
    ПоказатьВводЧисла(Оповещение,А,"Введите число дней посещения к оплпте. Числа к оплате, будут заменены в каждой строке на введенное Вами число!!!");
    
        
КонецПроцедуры

&НаКлиенте
Процедура ПослеВводаКоличества(Число, Параметры) Экспорт
    
    Если НЕ Число = Неопределено Тогда
        Для Каждого Строка Из Объект.Начисления Цикл
            Строка.ДнейПосещенияКОплате = Число; 
            СтавкОплаты = ПолучимДанныеСтавки(Строка.СтавкаОплаты);
            Строка.Сумма = СтавкОплаты * Число;
        КонецЦикла;        
    КонецЕсли;
    
КонецПроцедуры      

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

Если делаю в файловой, то все хорошо, но как только в КС варианте, то Процедура или функция с указанным именем "ПолучимДанныеСтавки" не определена! Что может быть, базу удалял из списка и заново добавлял.
По теме из базы знаний
Найденные решения
13. Sashares 33 08.11.23 15:09 Сейчас в теме
(12)
1) Остановить службу 1С
2) Удалить C:\Program Files\1cv8\srvinfo\reg_1541\snccntx*
3) Запустить службу 1С.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 08.11.23 14:45 Сейчас в теме
(1) Подход не самый удачный.
В цикле в каждой строке идти на сервер... зачем?
Перенесите весь цикл на сервер.
Создайте новую серверную процедуру, передавайте в нее число, в процедуре цикл.
3. VID1234 147 08.11.23 14:58 Сейчас в теме
(2) Здравствуйте. Это да, но если ее не будет видно как сейчас.
4. VID1234 147 08.11.23 14:58 Сейчас в теме
(2) аналогичная ситуация:
&НаСервере
Процедура Изм_КОплатеИзПрошлогоДокументаПослеНаСервере() Экспорт
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ ПЕРВЫЕ 1
        |    ПлановыеПоступленияОплатыРодительскаяПлата.Ссылка КАК Ссылка
        |ПОМЕСТИТЬ ВТ_Табл
        |ИЗ
        |    Документ.ПлановыеПоступленияОплатыРодительскаяПлата КАК ПлановыеПоступленияОплатыРодительскаяПлата
        |ГДЕ
        |    ПлановыеПоступленияОплатыРодительскаяПлата.Дата < &ДатаН
        |    И ПлановыеПоступленияОплатыРодительскаяПлата.Организация = &Организация
        |    И ПлановыеПоступленияОплатыРодительскаяПлата.ГруппаДетскогоУчреждения = &ГруппаДетскогоУчреждения
        |
        |УПОРЯДОЧИТЬ ПО
        |    ПлановыеПоступленияОплатыРодительскаяПлата.Ссылка.Дата УБЫВ
        |;
        |
        |////////////////////////////////////////////////////////////­////////////////////
        |ВЫБРАТЬ
        |    ПлановыеПоступленияОплатыРодительскаяПлатаДети.Ребенок КАК Ребенок,
        |    ПлановыеПоступленияОплатыРодительскаяПлатаДети.ДнейПосещенияКОплате КАК ДнейПосещенияКОплате
        |ИЗ
        |    ВТ_Табл КАК ВТ_Табл
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлановыеПоступленияОплатыРодительскаяПлата.Дети КАК ПлановыеПоступленияОплатыРодительскаяПлатаДети
        |        ПО ВТ_Табл.Ссылка = ПлановыеПоступленияОплатыРодительскаяПлатаДети.Ссылка";
    
    Запрос.УстановитьПараметр("Организация", Объект.Организация);
    Запрос.УстановитьПараметр("ГруппаДетскогоУчреждения", Объект.ГруппаДетскогоУчреждения);
    Запрос.УстановитьПараметр("ДатаН", Объект.Дата-1);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ТЗ = РезультатЗапроса.Выгрузить();
    
    Для Каждого Строка Из Объект.Дети Цикл
        Отбор = Новый Структура;
        Отбор.Вставить("Ребенок", Строка.Ребенок);
        Резолт = ТЗ.НайтиСтроки(Отбор);
        Если Резолт.Количество() > 0 Тогда
            Строка.ДнейПосещенияКОплате = Резолт[0].ДнейПосещенияКОплате;    
        КонецЕсли;
    КонецЦикла;
    
КонецПроцедуры

&НаКлиенте
Процедура Изм_КОплатеИзПрошлогоДокументаПосле(Команда)
    
    Изм_КОплатеИзПрошлогоДокументаПослеНаСервере();
    
КонецПроцедуры

Показать
6. Sashares 33 08.11.23 15:01 Сейчас в теме
(4)У расширения должны быть выключены флаги Безопасный режим и Защита от опасных действий.
Они выключены?
7. VID1234 147 08.11.23 15:01 Сейчас в теме
8. Sashares 33 08.11.23 15:04 Сейчас в теме
(7)Не обязательно экспортными серверные процедуры делать в данном случае.
Ну это так, для информации.
Вряд ли дело в этом.

У меня проблема не воспроизводится.
9. VID1234 147 08.11.23 15:05 Сейчас в теме
(8) Это да, я уже просто все пробую, вечером только сервак еще перезагружу
11. Sashares 33 08.11.23 15:06 Сейчас в теме
(9)Можно предложить серверный кэш почистить.
12. VID1234 147 08.11.23 15:07 Сейчас в теме
(11) его также как и на клиенте чистить, удалить все папки с длинным непонятным наименованием?
13. Sashares 33 08.11.23 15:09 Сейчас в теме
(12)
1) Остановить службу 1С
2) Удалить C:\Program Files\1cv8\srvinfo\reg_1541\snccntx*
3) Запустить службу 1С.
14. VID1234 147 08.11.23 15:12 Сейчас в теме
(13) ок, спасибо попробую.
16. Torin57 38 10.11.23 12:50 Сейчас в теме
(11) Правильно ли я понимаю что код модуля формы сохраняется в кэше на сервере?
17. Sashares 33 10.11.23 13:58 Сейчас в теме
19. VID1234 147 10.11.23 14:01 Сейчас в теме
(17) Здравствуйте. Перезагрузка сервера помогла, спасибо за отзывчивость. Хорошего дня. Вопрос закрыт.
20. Sashares 33 10.11.23 14:02 Сейчас в теме
(19)Спасибо за информацию
18. VID1234 147 10.11.23 14:00 Сейчас в теме
(16) Здравствуйте. Нет. Решено, перезагрузили сервер и ном стало, бред какой-то.
5. Vladimir-R 171 08.11.23 15:00 Сейчас в теме
(1) какой релиз платформы?
10. VID1234 147 08.11.23 15:05 Сейчас в теме
(5) Здравствуйте. Сейчас гляну.
15. VID1234 147 08.11.23 15:16 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот