Опрос
Опрос Тема Опроса: Результат тестирования
bars   pie

Работает    
  4 (80.0%)
Не работает    
  0 (0.0%)
На хрен не нужно    
  1 (20.0%)




Всего голосов: 5
« Создано: kms : 22. Мая 2006 :: 10:07 »
Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Активация из формул элементов диалога (число прочтений - 22677 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #15 - 24. Мая 2006 :: 06:50
Печать  
Вообще, срабатывать должно только если вход в формулу идет по кнопке "Enter".
Если разберешься - пиши, посмотрю. Проблема только для документов или везде?
Цитата:
А можно добавить параметр, как в штатном методе (0 или 1)?

Я вообще не планировал, но если заработает все остальное, посмотрю.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #16 - 24. Мая 2006 :: 07:08
Печать  
Не работает, если просто перейти мышей на другое поле.
Или TAB-ом. Срабатывает только по Enter.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Активация из формул элементов диалога
Ответ #17 - 24. Мая 2006 :: 07:21
Печать  
Это так и задумано.

Схема такая:
  • оператор вводит данные
  • нажимает Enter
  • срабатывает формула
  • в формуле анализируем введенные значения
  • устанавливаем новый активный элемент (или не устанавливаем, тогда работает штатный механизм)
  • происходит выход из формулы
  • устанавливается запрошенный элемент диалога

    Мне это нужно было для создания быстрых клавиатурных интерфейсов без мыши.
    Например, кассовых терминалов.

    - оператор вводит код
    - определяется номенклатура, цены и остатки
    - если в коде ошибка - нужно активизировать снова поле код
    - если цена единственная для всех серий - поле цена активизировать не нужно
    - и т.д.
  •   

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    АЛьФ
    FormEx developer
    1c++ developer
    Отсутствует



    Сообщений: 1538
    Местоположение: Санкт-Петербург
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Активация из формул элементов диалога
    Ответ #18 - 24. Мая 2006 :: 07:22
    Печать  
    Что-то ты не то делаешь, по-моему...
    Чувствую нехорошесть, но обосновать не могу...
      

    FormEx developer
    Наверх
    www  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Активация из формул элементов диалога
    Ответ #19 - 24. Мая 2006 :: 07:28
    Печать  
    Алекс, при всем уважении, как прикажешь реагировать на это?
    Цитата:
    Что-то ты не то делаешь, по-моему...
    Чувствую нехорошесть, но обосновать не могу...
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Активация из формул элементов диалога
    Ответ #20 - 24. Мая 2006 :: 07:30
    Печать  
    Наверное так:

    Если ты подумаешь, обоснуешь и сделаешь серьезные комментарии на форуме разработчиков, я буду благодарен.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    АЛьФ
    FormEx developer
    1c++ developer
    Отсутствует



    Сообщений: 1538
    Местоположение: Санкт-Петербург
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Активация из формул элементов диалога
    Ответ #21 - 24. Мая 2006 :: 07:37
    Печать  
    kms писал(а) 24. Мая 2006 :: 07:30:
    Наверное так:

    Если ты подумаешь, обоснуешь и сделаешь серьезные комментарии на форуме разработчиков, я буду благодарен.

    Да. Только я бы еще добавил "А пока отвали!" (серьезно)
    Просто действительно какие-то смутные ощещения... Сформулирую, отпишусь.
      

    FormEx developer
    Наверх
    www  
    IP записан
     
    vip
    1c++ power user
    Отсутствует



    Сообщений: 1570
    Зарегистрирован: 19. Мая 2006
    Re: Активация из формул элементов диалога
    Ответ #22 - 24. Мая 2006 :: 07:39
    Печать  
    АЛьФ писал(а) 24. Мая 2006 :: 07:22:
    Что-то ты не то делаешь, по-моему...
    Чувствую нехорошесть, но обосновать не могу...

    Все-таки обоснуй. Хотя бы на уровне инстинкта Улыбка
    Я хочу использовать так же, как kms - для раннего перехвата ошибок пользователя.
    Сейчас для этого извращаюсь с предопределенными процедурами (ПриОкончанииРедактированияСтроки и т.п.)
    А хочется чуда. Обоснуй, пжста.
      
    Наверх
    ICQ  
    IP записан
     
    АЛьФ
    FormEx developer
    1c++ developer
    Отсутствует



    Сообщений: 1538
    Местоположение: Санкт-Петербург
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Активация из формул элементов диалога
    Ответ #23 - 24. Мая 2006 :: 07:46
    Печать  
    vip писал(а) 24. Мая 2006 :: 07:39:
    АЛьФ писал(а) 24. Мая 2006 :: 07:22:
    Что-то ты не то делаешь, по-моему...
    Чувствую нехорошесть, но обосновать не могу...

    Все-таки обоснуй. Хотя бы на уровне инстинкта Улыбка
    Я хочу использовать так же, как kms - для раннего перехвата ошибок пользователя.
    Сейчас для этого извращаюсь с предопределенными процедурами (ПриОкончанииРедактированияСтроки и т.п.)
    А хочется чуда. Обоснуй, пжста.

    Не могу пока обосновать. Завтра вечером попробую эту тему копнуть поглубже.
      

    FormEx developer
    Наверх
    www  
    IP записан
     
    x-pert
    1c++ developer
    Отсутствует



    Сообщений: 134
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Активация из формул элементов диалога
    Ответ #24 - 24. Мая 2006 :: 10:34
    Печать  
    kms писал(а) 24. Мая 2006 :: 07:21:
    Это так и задумано.
    - оператор вводит код
    - определяется номенклатура, цены и остатки
    - если в коде ошибка - нужно активизировать снова поле код
    - если цена единственная для всех серий - поле цена активизировать не нужно
    - и т.д.

    а если просто на колонку прицепить обработчик, и при введении туда чего-то обрабатывать всякое, а при ошибке не выпускать из колонки?
    Ну там - СтатусВозврата(0); Возврат;

    не проканает?
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


    Эх, дайте что-нибудь новенькое
    да полезное потести

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Активация из формул элементов диалога
    Ответ #25 - 24. Мая 2006 :: 11:40
    Печать  
    А вот этот баг http://www.1cpp.ru/bugs/show_bug.cgi?id=1850 ты смотрел?
    Возможно, что ты его уже также поправил?
      

    OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
    Наверх
    GTalkSkype/VoIPICQ  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Активация из формул элементов диалога
    Ответ #26 - 24. Мая 2006 :: 11:58
    Печать  
    Вообще-то я с него начал.
    Для этого сделано 2 метода Система::StartBatch() и Система::EndBatch().

    Нужно использовать в модуле формы подбора так:
    Код
    Выбрать все
    Процедура Проверка();
        Сообщить(""+КонтекстЗаказа.Этаб.Товар);
        _система.StartBatch();
        АктивизироватьОбъект(КонтекстЗаказа.Этаб.Товар);
        _система.EndBatch();
     
    
    


    У меня на ограниченных данных все работало...
    Но тут, в отличие от активизации элементов диалога, я, пожалуй, согласен с АЛьФом.
    Не представляется мне этот метод стабильным (обоснованно), наверное эту ветку развивать не будем.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Активация из формул элементов диалога
    Ответ #27 - 24. Мая 2006 :: 20:30
    Печать  
    x-pert писал(а) 24. Мая 2006 :: 10:34:
    а если просто на колонку прицепить обработчик, и при введении туда чего-то обрабатывать всякое, а при ошибке не выпускать из колонки?
    Ну там - СтатусВозврата(0); Возврат;

    не проканает?

    Ты просто пример не смотрел и тему по диагонали пролистал.
    Эта фишка для элементов диалога, а не для многострочной части.

    А с мнч я что-то и не припомню, чтобы у меня проблемы были.
    А, да, их и не было. У меня на кассах подбор товара идет через спец. форму заполнения строки.
    Так что как раз опять элементы диалога.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    vip
    1c++ power user
    Отсутствует



    Сообщений: 1570
    Зарегистрирован: 19. Мая 2006
    Re: Активация из формул элементов диалога
    Ответ #28 - 27. Июня 2006 :: 10:11
    Печать  
    Цитата:
    Работает и в форме списка справочника.

    Не работает в форме списка спрвочника. А вроде бы раньше работало.
    kms, должно работать в форме списка справочника?
      
    Наверх
    ICQ  
    IP записан
     
    trdm
    1c++ power user
    qt1l developer
    1c++ moderator
    Отсутствует



    Сообщений: 2343
    Местоположение: г. Ростов-на-Дону
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Активация из формул элементов диалога
    Ответ #29 - 27. Июня 2006 :: 11:02
    Печать  
    На форме списка справочника лежит стандартный грид, отображающий форму списка справочника.
    Какой у него идентификатор? "ТабличнаяЧасть", "МногострочнаяЧасть"? Как его вообще активизировать?
      
    Наверх
    IP записан
     
    Переключение на Главную Страницу Страницы: 1 [2] 3 
    ОтправитьПечать