Странная ситуация с формой

1. N_s_s 3 12.12.19 09:42 Сейчас в теме
Доброго времени суток, очень странная ситуация у меня происходит.
Есть Ут 10.3, работает пользователь в интерфейсе кассира. Периодически выходит ошибка: поле мОперация не найдено, посмотрел код, почитал, нашел схожую тему https://forum.mista.ru/topic.php?id=840423, но без ответа.

Получается из формы обращаются к экспортной переменной другой формы.

// ..............................
Форма = ПолучитьФорму("ФормаАвторизации");
    Форма.мОперация = "Оплата";
    Форма.мСумма = Сумма;
// ..............................

//----------Модуль формы авторизация---------
////////////////////////////////////////////////////////////­///////////////////
//// ПЕРЕМЕННЫЕ МОДУЛЯ

Перем мНетОшибки;
Перем мОперация Экспорт;
Перем мСумма Экспорт;

Процедура КоманднаяПанель1Авторизовать(Кнопка)
    мСумма = ЭтаФорма.ЭлементыФормы.Сумма.Значение;
    Закрыть(КодВозвратаДиалога.ОК);
КонецПроцедуры
Показать


я переделал на реквизит, закомментировал переменные.

теперь при открытии, не всегда, и раньше ошибка была не всегда, форма открывается, но без суммы и заголовка вида оплаты.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. alex-l19041 8 12.12.19 11:47 Сейчас в теме
(1)
форма открывается, но без суммы и заголовка вида оплаты.
- покажите код
6. N_s_s 3 12.12.19 11:58 Сейчас в теме
(5) модуль формы
Функция ОплатитьПлатежнойКартой(Объект, Сумма, КодRRN, 
                                КодАвторизации, КодОперации, 
                                МассивСтрокСлипЧека, ШиринаЧека, КоличествоКопий) Экспорт

	Результат = мНетОшибки;
	
	
	Форма = ПолучитьФорму("ФормаАвторизацииСБ");
	Форма.мОперация = "Оплата";
	Форма.мСумма = Сумма;
	Ответ = Форма.ОткрытьМодально();
	
	Если Ответ = КодВозвратаДиалога.ОК Тогда
		мСумма = Число(Формат(Форма.мСумма, "ЧС=-2; ЧГ=0"));
		мТипКарты = Форма.мТипКарты;
		Объект.Драйвер.ТипКарты = мТипКарты;

		Ответ = Объект.Драйвер.ОплатитьПлатежнойКартой(мСумма, КодRRN, КодАвторизации);
		Если Не Ответ Тогда
			КодОперации = Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки);
			Результат = мОшибкаНеизвестно;
		Иначе
			Сумма = Число(Формат(мСумма, "ЧС=2; ЧГ=0"));
			Объект.ОписаниеОшибки = "Авторизация выполнена успешно.";
		КонецЕсли;

		ПолучитьСтрокиСлипЧека(Объект, МассивСтрокСлипЧека, ШиринаЧека);
		КоличествоКопий = Объект.Драйвер.КоличествоКопийСлипЧека;
	Иначе
		Объект.ОписаниеОшибки = "Операция отменена пользователем.";
		Результат = мОшибкаНеизвестно;
	КонецЕсли;

	Возврат Результат;
КонецФункции
Показать

Форма авторизации
Перем мНетОшибки;
//Перем мОперация Экспорт;
//Перем мСумма Экспорт;

Процедура КоманднаяПанель1Авторизовать(Кнопка)
	мСумма = ЭтаФорма.ЭлементыФормы.Сумма.Значение;
	Закрыть(КодВозвратаДиалога.ОК);
КонецПроцедуры

Процедура КоманднаяПанель1Закрыть(Кнопка)
	Закрыть(КодВозвратаДиалога.Отмена);
КонецПроцедуры

Процедура ПриОткрытии()
	
	ЭтаФорма.Заголовок = мОперация;
	ЭтаФорма.ЭлементыФормы.КоманднаяПанель1.Кнопки.Авторизовать.Текст = мОперация + " платежа";
	ЭтаФорма.ЭлементыФормы.Сумма.Значение = мСумма;
КонецПроцедуры
Показать
7. alex-l19041 8 12.12.19 12:39 Сейчас в теме
(6)
Форма = ПолучитьФорму("ФормаАвторизацииСБ");
    Форма.мОперация = "Оплата";
    Форма.мСумма = Сумма;
    Ответ = Форма.ОткрытьМодально();


тут все нормально.
проверьте на самой форме ФормаАвторизацииСБ отображение реквизитов мОперация и мСумма
8. N_s_s 3 12.12.19 15:12 Сейчас в теме
(7) на форму они не вынесены, на форме есть элементы сумма и заголовок, им присваиваються значения из рекивзитов мСумма и мОперация.

Процедура ПриОткрытии()
	ЭтаФорма.Заголовок = мОперация;
	ЭтаФорма.ЭлементыФормы.КоманднаяПанель1.Кнопки.Авторизовать.Текст = мОперация + " платежа";
	ЭтаФорма.ЭлементыФормы.Сумма.Значение = мСумма;
КонецПроцедуры


2. VmvLer 12.12.19 10:30 Сейчас в теме
ректальный код детектед
3. N_s_s 3 12.12.19 10:48 Сейчас в теме
(2) это не мой код, обработка из ТО. Если можно объясните в чем загвоздка, предположил, что совпадают названия форм, в чеке ККМ и форме сбербанка, переименовал в форме сбербанка, ситуация не изменилась.
4. VmvLer 12.12.19 11:41 Сейчас в теме
(3) не удивлюсь если в коде юзают сохраняемые значения и обработчики ожидания - руконеоттударастушие такие универсалы.
9. N_s_s 3 17.12.19 01:35 Сейчас в теме
Проблема решилась обновлением платформы.
Оставьте свое сообщение

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