Имя: Пароль:
1C
1С v8
Процедура или функция с указанным именем не определена (ПоказатьВопрос1)
,
0 Эльчин
 
13.02.20
15:22
&НаКлиенте
Функция ПоказатьВопрос1(НаимКонт)
    Режим = РежимДиалогаВопрос.ДаНет;
    Ответ = Вопрос("!: " + НаимКонт + " adlı müştərinin borcu məbləğdən daha azdır", Режим, 0);
    Если Ответ = КодВозвратаДиалога.Нет Тогда
        Возврат Ложь;
    КонецЕсли;    
КонецФункции

// Процедура обработчик события ПередЗаписьюНаСервере.
//
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    
    Если ПараметрыЗаписи.РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
        
        ТекстСообщения = "";
        ПроверитьСоответствиеДоговораУсловиямДокумента(Объект.РасшифровкаПлатежа, ТекстСообщения, Объект.Ссылка, Объект.Организация, Объект.Контрагент, Объект.ВидОперации, Отказ);
        
        Если ТекстСообщения <> "" Тогда
            
            Сообщение = Новый СообщениеПользователю;
            Сообщение.Текст = ?(Отказ, НСтр("az='Sənəd keçirilməmişdir!';ru='Документ не проведен! '") + ТекстСообщения, ТекстСообщения);
            Сообщение.Сообщить();
            
            Если Отказ Тогда
                Возврат;
            КонецЕсли;
            
        КонецЕсли;
        
        //++
        Для Каждого стр Из Объект.РасшифровкаПлатежа Цикл
            Запрос = Новый Запрос;
            Запрос.Тек.....
......
.....
Параметр("Контрагент", Объект.Контрагент);
            Запрос.УстановитьПараметр("Период", КонецДня(Объект.Дата));
            
            РезультатЗапроса = Запрос.Выполнить();
            
            ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
            
            Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                долг = ВыборкаДетальныеЗаписи.СуммаВалОстаток- Объект.СуммаДокумента + 1;
                Если Долг < 0 Тогда
                    Если Не ПоказатьВопрос1(Объект.Контрагент.Наименование) Тогда

здравствуйте. в этом строке выводиться ощибкак "Процедура или функция с указанным именем не определена (ПоказатьВопрос1)". почему?
1 ДенисЧ
 
13.02.20
15:24
С сервера клиентскую процедуру вызывать? Ты силён...
2 spiller26
 
13.02.20
15:31
(0) Проверку перенеси на клиент, ты пытаешься на сервере кинуть вопрос клиенту.
3 Эльчин
 
14.02.20
09:18
(1)  спасибо. не знал что нельзя)). а не знаю как сделать в этом случае. потому что проверка ведется на сервере, а функция ВОПРОС клиентская. как делать в таком случае?
4 ДенисЧ
 
14.02.20
09:19
(3) Делай все проверки на клиенте, потом уходи на сервер
5 Kigo_Kigo
 
14.02.20
09:21
(4) ИЛИ
&НаКлиенте
Функция ЗадатьВпрос(ПараметрыВопроса)

&НаСервере
Процедура Проверка()

Если ЗадатьВпрос(ПараметрыВопроса) тогда
6 Kigo_Kigo
 
14.02.20
09:22
А не внимательно посмотрел пост, странно что не сработало
7 Михаил Михайлович
 
14.02.20
09:23
(6) что не сработало?
8 Kigo_Kigo
 
14.02.20
09:42
(7) Переход на клиента для вопроса
9 Эльчин
 
14.02.20
09:44
спасибо всем. проблема решено