Имя: Пароль:
1C
1C 7.7
v7: Открытие окна в данном режиме недоступно
0 Melcor
 
26.02.13
14:19
В форме документа есть реквизит ШтрихКод (Строка), при считывании клавиатурным сканером ШтрихКода реквизит заполняется штрихкодом и срабатывает Enter. На реквизит подвешена процедура ШКкл()

Процедура ШКкл()    
   
   Данные = прав(сокрлп(строка(ШКклава)),13);
   
   Если стрдлина(данные)=0 тогда
       
   ИначеЕсли Форма.ТолькоПросмотр() = 0 Тогда  
       НашТовар=0;
       СпрЕ=СоздатьОбъект("Справочник.Единицы");
       глСканерПосылкаДанных(1);
       Атака=Данные;
       Т=Создатьобъект("Таблица");
       Т.ИсходнаяТаблица("ТабОшибка");
       Т.ВывестиСекцию("Секция_1");
       Т.ТолькоПросмотр(1);
       Т.Показать("ОШИБКА");    
       
   КонецЕсли;
   ШКклава="";
КонецПроцедуры          

Выдыет ошибку:
Т.Показать("ОШИБКА");    
{Документ.Реализация.Форма.Модуль(4251)}: Открытие окна в данном режиме недоступно!

До этого ругался, что файл ТабОшибка не найден
перенес таблицу в общие печ. формы, но стал выдавать теперь вот это(
1 Melcor
 
26.02.13
14:29
Курил поиск, всё что нашел опробывал, не помогло, плиз Хелп!
2 zladenuw
 
26.02.13
14:34
а "Т" точно русская или может английское ?
3 NikVars
 
26.02.13
14:35
4 Melcor
 
26.02.13
14:35
(2) Точно
5 NikVars
 
26.02.13
14:36
6 Злопчинский
 
26.02.13
14:46
А может попробовать не через ложное закрытие - а через однократную обработку ожидания..? и накуа при ошибках КАЖДЫЙ РАЗ показывать..? сделай по типу глСообщениеТрассировки...?
7 Melcor
 
26.02.13
15:14
(6) Клиент хочет так, чтобы продавцы обратили внимание =)
спасибо, ложное закрытие помогло
8 Злопчинский
 
26.02.13
17:01
чтобы продавц обратили внимание - вывести на весь экран форму красную всю с большими белывми буквами. Подтверждение что прочитали и поянляи - нажатие энтера. такое событие ресгистрировать в "логе" типа 1. ошибка 2. выдан мессадж 3. мессадж подтвержден
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший