| 
    
            
         
         | 
    
  | 
v7: Легким движением руки модальное окно превращается... | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Тихий омут    
     27.08.12 
            ✎
    09:59 
 | 
         
        В модально открытой обработке программно формирую печатную форму и отправляю её напрямую на принтер - и обработка становится немодальной. В инете рецепта не нашёл. Смириться и забыть?     
         | 
|||
| 
    1
    
        Lokli    
     27.08.12 
            ✎
    10:01 
 | 
         
        А в чем выражается потеря модальности?     
         | 
|||
| 
    2
    
        Wobland    
     27.08.12 
            ✎
    10:04 
 | 
         
        а основная форма обработки вообще способна быть модальной?     
         | 
|||
| 
    3
    
        Lokli    
     27.08.12 
            ✎
    10:05 
 | 
         
        (2) а есть сомнения? :)     
         | 
|||
| 
    4
    
        Wobland    
     27.08.12 
            ✎
    10:06 
 | 
         
        (3) есть     
         | 
|||
| 
    5
    
        Тихий омут    
     27.08.12 
            ✎
    10:09 
 | 
         
        господа, речь о 7.7
  
        код обработки: Таб=СОздатьОбъект("Таблица"); Таб.Вывести(); Таб.Напечатать(0);  | 
|||
| 
    6
    
        Lokli    
     27.08.12 
            ✎
    10:09 
 | 
         
        (4) на сколько я помню, в 7.7 обработка может иметь только одну форму. Поэтому я не совсем понимаю вашу формулировку "основная форма обработки". И потом, приведите мне, пожалуйста, ссылку на документацию где указано, что форма обработки не может быть открыта модально.     
         | 
|||
| 
    7
    
        andrewks    
     27.08.12 
            ✎
    10:09 
 | 
         
        (0) столкнулся с этим ещё года три назад.  прости и пойми     
         | 
|||
| 
    8
    
        andrewks    
     27.08.12 
            ✎
    10:11 
 | 
         
        в принципе, некоторая логика в этом есть - если формируется печатная форма, модальность, как бы, совершенно ни к чему     
         | 
|||
| 
    9
    
        Lokli    
     27.08.12 
            ✎
    10:12 
 | 
         
        (0) я тоже с этим сталкивался, но как-то обошел. Давно это было, сейчас уже не помню. Если подождёшь пару дней, то я доберусь до базы и посмотрю код.     
         | 
|||
| 
    10
    
        Тихий омут    
     27.08.12 
            ✎
    10:17 
 | 
         
        (7) эээх... партия сказала надо - пионер ответил есть)))
  
        (8) задачи бывают разные, у меня - не внешняя печатная форма. а сабжевый прикол с формой - явно баго(фича) семерки (9) подожду, не тороплюсь. интересен только способ "не в обход" 1с типа прямого вывода в порт принтера и так далее)))  | 
|||
| 
    11
    
        Wobland    
     27.08.12 
            ✎
    10:18 
 | 
         
        (6) речь о моих сомнениях или о документации?     
         | 
|||
| 
    12
    
        Lokli    
     27.08.12 
            ✎
    10:31 
 | 
         
        (11) Речь о том, что все сомнения решаются либо с помощью живой проверки на платформе, либо с помощью чтения документации.     
         | 
|||
| 
    13
    
        Wobland    
     27.08.12 
            ✎
    10:33 
 | 
         
        (12) иногда я верю людям на слово ;)     
         | 
|||
| 
    14
    
        Злопчинский    
     27.08.12 
            ✎
    13:01 
 | 
         
        интересно... запомним.
  
        теперь бы еще придумать как обратно вернуть модальность - просто переоткрыть - не всегда удобно  | 
|||
| 
    15
    
        mvk    
     27.08.12 
            ✎
    16:49 
 | 
         
        Выводи на печать из другой обработки, открываемой модально из первой :)
  
        Вторую, после печати, программно закроешь.  | 
|||
| 
    16
    
        Lokli    
     28.08.12 
            ✎
    06:10 
 | 
         
        (13) а я похоже старый стал, ни кому не верю. :)
  
        (10) Добрался до базы, посмотрел код и вспомнил как оно было. 27 релиз. Есть модальная форма внешней обработки, из которой хочу печатать сразу на принтер. Печать почему-то упорно не шла (по отладчику видно: макет сформировался, отработала функция Печать()). Долго с этим бился, пока не догадался вынести процедуру печати в отдельную внешнюю обработку, открываемую модально и сразу же закрываемую . В итоге, всё внешне было так, как нужно заказчику.  | 
|||
| 
    17
    
        zladenuw    
     28.08.12 
            ✎
    06:18 
 | 
         
        (16) костыль     
         | 
|||
| 
    18
    
        Lokli    
     28.08.12 
            ✎
    06:20 
 | 
         
        (17) предложи не костыль.     
         | 
|||
| 
    19
    
        zladenuw    
     28.08.12 
            ✎
    06:32 
 | 
         
        вызов внешней формы еще раз модально. хотя бред. ты и так модально. в 8 не видел     
         | 
|||
| 
    20
    
        Lokli    
     28.08.12 
            ✎
    06:36 
 | 
         
        (19) Уважаемый, разводить флуд и сравнивать v77 и v8 абсолютно не надо. Большинство из нас и так знает, что восьмёрка круче. Но проблема у ТС на платформе 7.7. Поэтому ваше драгоценное мнение на счет v8 тут абсолютно не впёрлось. ;)     
         | 
|||
| 
    21
    
        Тихий омут    
     28.08.12 
            ✎
    07:29 
 | 
         
        Поэкспериментировал с "каскадным" открытием модальных обработок - открываю первую модально, из неё - вторую модально, в ней выполняю код (5). После выполнения кода: 1. пока открыта форма второй обработки, форма первой вообще недоступна; 2. доступно меню - модальность окна второй обработки утеряна. После закрытия формы второй обработки модальность окна первой также утеряна, но окно "поверх всех"     
         | 
|||
| 
    22
    
        Тихий омут    
     28.08.12 
            ✎
    07:32 
 | 
         
        (16) печать "не шла" - окно отправки задания на принтер появлялось, а принтер молчал как партизан?
  
        зы. внешние печатные формы к моей задаче отношения не имеют  | 
|||
| 
    23
    
        Тихий омут    
     28.08.12 
            ✎
    07:32 
 | 
         
        (15) см. (21)     
         | 
|||
| 
    24
    
        Lokli    
     28.08.12 
            ✎
    07:49 
 | 
         
        (22) "не шла" - это значит не появлялось окно печати на принтер и в заданиях принтера не появлялось нового задания.
  
        Посмотрел код в (5) и возник вопрос: а без Вывести() разве нельзя? Просто 7.7 под рукой нет и нет возможности проверить.  | 
|||
| 
    25
    
        Тихий омут    
     28.08.12 
            ✎
    07:57 
 | 
         
        (24) п.1 - была проблема с симптомами именно как в (22). победилась удалением ветки moxel реестра.
  
        п.2. - низзя: --------------------------- 1С:Предприятие --------------------------- Нет информации для вывода на печать! --------------------------- ОК ---------------------------  | 
|||
| 
    26
    
        andrewks    
     28.08.12 
            ✎
    08:05 
 | 
         
        это бесполезно. ещё раз читай (8). вывод таблицы отменяет модальность. смирись, и сделай по-другому     
         | 
|||
| 
    27
    
        Lokli    
     28.08.12 
            ✎
    09:11 
 | 
         
        (0)(25) >> В модально открытой обработке программно формирую печатную форму и отправляю её напрямую на принтер
  
        Зачем Вывести()? Ведь нужно напрямую отправить на принтер или нет? Сразу же воспользоваться методом печати нельзя?  | 
|||
| 
    28
    
        Тихий омут    
     28.08.12 
            ✎
    09:20 
 | 
         
        (27) Вывести() - только как пример формирования таблицы, вывод всего макета. На самом деле там всё посложнее, таблица формируется из нескольких секций     
         | 
|||
| 
    29
    
        andrewks    
     28.08.12 
            ✎
    09:22 
 | 
         
        ты таблицу показываешь?
  
        код давай, как на печать выводишь  | 
|||
| 
    30
    
        Тихий омут    
     28.08.12 
            ✎
    09:31 
 | 
         
        (29) см. (0), Таб.Напечатать(0), что тут ещё можно добавить? )
  
        Вывести() здесь как простой пример формирования таблицы, результат от способа формирования не зависит. Ещё использую Таб.ПараметрыСтраницы(,,,,,,,,,,,ИмяПринтера), но как показал опыт, всё это несущественно. Важно сочетание модального окна и метода Напечатать() вне зависимости от его параметров. Использование (или неиспользование) метода таблицы Показать() ничего в интересующем аспекте не меняет  | 
|||
| 
    31
    
        Тихий омут    
     28.08.12 
            ✎
    09:32 
 | 
         
        +(30) кстати, показывать таблицу перед печатью не хотелось бы; окно параметров принтера также ни к чему     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |