Добрый день, изучаю 1С. Написал(точнее повторил) такую процедуру:
Но при проверке модуля выдается ошибка : Процедура или функция с указанным именем не определена (ПоказНалога).
Объясните в чем загвоздка??
Процедура ПоказНалога(Сотрудник,Стаж,Оклад)
Налог = СтажРаботы * Оклад / 100 * 13;
ТекстСообщения = Сотрудник + " Оклад:" + Оклад + " руб. Стаж:" + Стаж + " мес. Налог=" + Налог + " руб.";
Сообщить(ТекстСообщения);
КонецПроцедуры
// *** Раздел основной программы ***
//Сообщить("Инициализация модуля");
Сотрудник1 = "Иванов";
СтажРаботы1 = 10;
Оклад1 = 10000;
//ПодоходныйНалог1 = СтажРаботы1 * Оклад1 /100 * 13;
//Сообщить(ПодоходныйНалог1);
ПоказНалога(Сотрудник1,СтажРаботы1,Оклад1);
ПоказатьНо при проверке модуля выдается ошибка : Процедура или функция с указанным именем не определена (ПоказНалога).
Объясните в чем загвоздка??
По теме из базы знаний
- 1С8:борьба - личный опыт работы с платформой 1с8
- 1С:Ассемблер. Немного летнего веселья!
- 5 мифов о найме разработчиков 1С
- SynchroSber - полноценный модуль API интеграции с маркетплейсом Мегамаркет (СберМегаМаркет) для 1С УТ 11.X, КА 2.X, ERP 2.X, УНФ 1.6, 3.0 (возможность работы как с публикацией, так и без публикации базы)
- Базовый курс для начинающих 1С-программистов. Онлайн-курс с 7 февраля по 17 апреля 2024 г.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Не совсем понимаю о чем вы. Вот полный код. И все это делаю в обработке(встроенной).
#Если Клиент Тогда
// *** Раздел объявленя переменных ***
Перем А;
// *** Раздел процедур и функций ***
Процедура ПоказНалога(Сотрудник,Стаж,Оклад)
Налог = СтажРаботы * Оклад / 100 * 13;
ТекстСообщения = Сотрудник + " Оклад:" + Оклад + " руб. Стаж:" + Стаж + " мес. Налог=" + Налог + " руб.";
Сообщить(ТекстСообщения);
КонецПроцедуры
// *** Раздел основной программы ***
//Сообщить("Инициализация модуля");
Сотрудник1 = "Иванов";
СтажРаботы1 = 10;
Оклад1 = 10000;
//ПодоходныйНалог1 = СтажРаботы1 * Оклад1 /100 * 13;
//Сообщить(ПодоходныйНалог1);
ПоказНалога(Сотрудник1,СтажРаботы1,Оклад1);
Сотрудник2 = "Петров";
СтажРаботы2 = 5;
Оклад2 = 12000;
ПодоходныйНалог2 = СтажРаботы2 * Оклад2 / 100 * 13;
Сообщить(Сотрудник2 + " Оклад:" + Оклад2 + " руб. Стаж:" + СтажРаботы2 + " мес. Налог = " + ПодоходныйНалог2 + " руб." );
#КонецЕсли
Показать
В общем я так подозреваю ты эту процедуру написал в модуле объекта, а вызываешь ее из модуля формы.
Если так то делай процедуру экспортной.
или перенеси процедуру в тот же модуль.
Если так то делай процедуру экспортной.
Процедура ПоказНалога(Сотрудник,Стаж,Оклад) Экспорт
или перенеси процедуру в тот же модуль.
(7)Спасибо проблема была в этом)
Еще вопрос. В предприятие когда хочу посмотреть результат работы этого кода, я открываю все функции далее обработка, но результат после первого открытия не показывается только со второго, при этом первую обработку не закрываю. В чем проблема платформа 8.3. база самописная?
Еще вопрос. В предприятие когда хочу посмотреть результат работы этого кода, я открываю все функции далее обработка, но результат после первого открытия не показывается только со второго, при этом первую обработку не закрываю. В чем проблема платформа 8.3. база самописная?
(9)
где код находится? в модуле обработки, модуле формы?
(13)http://forum-1c.ru/index.php?topic=48500.0
Еще вопрос. В предприятие когда хочу посмотреть результат работы этого кода, я открываю все функции далее обработка, но результат после первого открытия не показывается только со второго, при этом первую обработку не закрываю. В чем проблема платформа 8.3. база самописная?
где код находится? в модуле обработки, модуле формы?
(13)
Почему происходит так:
Если я указываю что НаКлиенте, то все работает.
Если не указываю то выдает ошибку. Хотя выше в коде я же указал что, клиент?
Если я указываю что НаКлиенте, то все работает.
&НаКлиенте
Процедура ПоказНалога(Сотрудник,Стаж,Оклад) Экспорт
Налог = Стаж * Оклад / 100 * 13;
ТекстСообщения = Сотрудник + " Оклад:" + Оклад + " руб. Стаж:" + Стаж + " мес. Налог=" + Налог + " руб.";
Сообщить(ТекстСообщения);
КонецПроцедуры
Если не указываю то выдает ошибку. Хотя выше в коде я же указал что, клиент?
#Если Клиент Тогда
// *** Раздел объявленя переменных ***
Перем А;
// *** Раздел процедур и функций ***
//&НаКлиенте
Процедура ПоказНалога(Сотрудник,Стаж,Оклад) Экспорт
Налог = Стаж * Оклад / 100 * 13;
ТекстСообщения = Сотрудник + " Оклад:" + Оклад + " руб. Стаж:" + Стаж + " мес. Налог=" + Налог + " руб.";
Сообщить(ТекстСообщения);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот