8.х Программное заполнение документа

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Tiger86, 27 апр 2011.

  1. TopicStarter Overlay
    Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    Проблема состоит в следующем, может кто сталкивался:
    Есть документ, табличная часть которого заполняется в момент открытия/создания. Формирования таблицы значений для документа занимает некоторое время. Формируется ТЗ в процедуре ПриОткрытии(). В этот момент сам документ еще не отображается на экране, следовательно у пользователя создается впечатление, что ничего не происходит или 1с зависла.
    Вопрос: как этого избежать? Как показать пользователю, что документ формируется?

    P.S. Пока организовано сообщение типа "Подождите, идет формирование документа..." в строке состояния. А что еще можно организовать?
  2. Diego
    Offline

    Diego Любитель 1С Команда форума

    Регистрация:
    3 апр 2009
    Сообщения:
    966
    Симпатии:
    2
    Баллы:
    29
    Например, можно открыть пустой документ и задать пользователю вопрос типа "Заполнить документ автоматически?"
    И после этого только заполнять...
  3. Dmitriy_76
    Offline

    Dmitriy_76 Опытный в 1С Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.175
    Симпатии:
    13
    Баллы:
    29
    можно использовать общую форму...прогресса : ХодВыполненияОбработкиДанных ...
    тогда будет форма с индикатором прогресса..и юзер увидит что не висит..а что то происходит
  4. DmitryS
    Offline

    DmitryS Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    В типовых есть общая форма "ХодВыполненияОбработкиДанных", с ее помощью или на подобии можно организовать "сопровождение" заполнения документа, с "%" выполненного. Все же веселее чем "Подождите, идет формирование документа..."
  5. Dmitriy_76
    Offline

    Dmitriy_76 Опытный в 1С Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.175
    Симпатии:
    13
    Баллы:
    29
    DmitryS !!! тезка..и мысли одинаковые :)
  6. DmitryS
    Offline

    DmitryS Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    :) и по-моему еже не раз
  7. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    ИМХО предложение Diego более правильное.
    Ну скажите какого Х, я еще не просил программу ничего делать, а она заполнять сама начинает?
    По-моему - правильнее сначала вопрос, а потом если согласились - можно и индикатор показывать.
  8. TopicStarter Overlay
    Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    Вопрос про автоматическое заполнение в принципе не нужен, так как при открытии документа табличная часть должна заполниться автоматом (текстовое содержимое), а пользователь напротив нужных позиций должен проставить данные.

    Вообще в документе есть 2 реквизита (не считая номера и даты), на основании которых заполняется табличная часть. Следовательно, если документ создается вновь, то заполнение таб части происходит после заполнения пользователем данных реквизитов - следовательно формирование таб части происходит при открытом документе и все ice. А если открывается уже созданный документ, т.е. реквизиты уже заполнены, то автоматом выбираются значения из нужных справочников и регистров в табличную часть. И вот тут то и надо как то показать пользователю, что идет формирование документа.
  9. Dmitriy_76
    Offline

    Dmitriy_76 Опытный в 1С Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.175
    Симпатии:
    13
    Баллы:
    29
    ну так чем тебе форма хода выполнения не подходит?
    посмотри как в типовых она юзается...
  10. TopicStarter Overlay
    Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    ее и разбираю, просто ответила на предложение про вопрос пользователю "Заполнить документ?"

Поделиться этой страницей