| 
    
        
     
     | 
    
  | 
Получить и вывести макет во внешней обработке, управляемая форма? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Ночной Эльф    
     14.08.13 
            ✎
    08:46 
 | 
         
        всем доброго времени суток.
 
        Имеется 1с 8.2 УТ 11. Необходимо написать обработку которая бы работала в управляемой форме и выводила отчет шаблон которого берется из макета. Понимаю что вызов процедуры надо делать из клиента по типу &НаКлиенте Процедура СформироватьРасписание(Команда) СформироватьМакет(); КонецПроцедуры А уже все остальное на сервере, типо Если в составе конфигурации то типо Макет=Отчеты.Отчет1.ПолучитьМакет("Макет"); если во внешней обработке то &НаСервере Процедура СформироватьМакет() //Макет=РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет"); Макет=ЭтотОбъект.ПолучитьМакет("Макет"); КонецПроцедуры Но почему то не первая не вторая строка не работают выдает ошибку В первой строке {Форма.ФормаОтчета1.Форма(10)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение) Макет=РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет"); по причине: Недопустимое значение параметра (параметр номер '1') А если использовать вторую то Форма.ФормаОтчета1.Форма(11,8)}: Переменная не определена (ЭтотОбъект) Макет=<<?>>ЭтотОбъект.ПолучитьМакет("Макет"); (Проверка: Сервер) Что не так делаю? И как потом работать с макетом получаеть его области и вывести его. Всем заранее спасибо.  | 
|||
| 
    1
    
        Wobland    
     14.08.13 
            ✎
    08:48 
 | 
         
        передаёшь недопустимое значение первого параметра в первом случае и непонятное слово во втором. на здоровье     
         | 
|||
| 
    2
    
        Ночной Эльф    
     14.08.13 
            ✎
    08:49 
 | 
         
        (1) это я и так понял, а как надо?     
         | 
|||
| 
    3
    
        Wobland    
     14.08.13 
            ✎
    08:50 
 | 
         
        (2) к чему такой вопрос тогда? надо наименование имеющегося реквизита формы отдавать     
         | 
|||
| 
    4
    
        SnarkHunter    
     14.08.13 
            ✎
    08:52 
 | 
         
        ОбработкаОбъект, не?     
         | 
|||
| 
    5
    
        Ночной Эльф    
     14.08.13 
            ✎
    08:54 
 | 
         
        (3) так а причем тут реквизит формы и макет? Т.е. получается в какой то реквизит надо записать макет строкой 
 
        Макет=РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет"); ?  | 
|||
| 
    6
    
        Ночной Эльф    
     14.08.13 
            ✎
    08:54 
 | 
         
        (4) а это что такое и как ей пользоваться?     
         | 
|||
| 
    7
    
        SnarkHunter    
     14.08.13 
            ✎
    08:56 
 | 
         
        Это реквизит формы внешней обработки.     
         | 
|||
| 
    8
    
        Ночной Эльф    
     14.08.13 
            ✎
    08:58 
 | 
         
        (7) и как это может помочь при выводе макета?     
         | 
|||
| 
    9
    
        Wobland    
     14.08.13 
            ✎
    09:02 
 | 
         
        (5) а у тебя на каком методе ругань происходит?     
         | 
|||
| 
    10
    
        Ночной Эльф    
     14.08.13 
            ✎
    09:02 
 | 
         
        я так понял тут делается вот так 
 
        ЭтотОбъект=РеквизитФормыВЗначение("Объект"); Макет = ЭтотОбъект.ПолучитьМакет("Макет"); но за место "Объект" Что указывается не пойму?  | 
|||
| 
    11
    
        banco    
     14.08.13 
            ✎
    09:08 
 | 
         
        (10) так посмотри на форме как у тебя основной реквизит называется     
         | 
|||
| 
    12
    
        bborisko    
     14.08.13 
            ✎
    09:15 
 | 
         
        Я делаю так - в форме перехожу на сервер и вызываю процедуру печать
 
        РеквизитФормыВЗначение("Объект").Печать(); а уже сама процедура печати в модуле объекта обработки и там макет получается так: Макет = ЭтотОбъект.ПолучитьМакет(ИмяМакета);  | 
|||
| 
    13
    
        Ночной Эльф    
     14.08.13 
            ✎
    09:25 
 | 
         
        Так у меня ругается на
 
        РеквизитФормыВЗначение("Объект") типо не может найти "Объект" не пойму че не так  | 
|||
| 
    14
    
        Wobland    
     14.08.13 
            ✎
    09:26 
 | 
         
        (13) а нет такого реквизита     
         | 
|||
| 
    15
    
        Ночной Эльф    
     14.08.13 
            ✎
    09:29 
 | 
         
        Да бл....ть где он должен быть я уже за...бался у всех работает именно так РеквизитФормыВЗначение("Объект") а у меня ошибку выдает,
 
        Скиньте мне пожалуйста кто нибудь полностью код который бы получал и выводил макет во внешней обработке управляемой формы? Заранее спасибо  | 
|||
| 
    16
    
        ДенисЧ    
     14.08.13 
            ✎
    09:29 
 | 
         
        (15) Ща нарисую пример.     
         | 
|||
| 
    17
    
        bborisko    
     14.08.13 
            ✎
    09:34 
 | 
         
        (13) Посмотри в окне справа - может по другому назван. Тип ВнешняяОбработка.имяОбработки     
         | 
|||
| 
    18
    
        ДенисЧ    
     14.08.13 
            ✎
    09:36 
 | 
         
        (15) держи http://zalil.ru/34676559     
         | 
|||
| 
    19
    
        Ночной Эльф    
     14.08.13 
            ✎
    09:43 
 | 
         
        Всем спасибо большое. Так и знал дело тут не чистое )))) это был внешний отчет сначало создал как отчет потом забыл, что это не обработка ))))     
         | 
|||
| 
    20
    
        banco    
     14.08.13 
            ✎
    09:47 
 | 
         
        (19) вопрос задаешь и не смотришь что тебе советуют. в (11) я уже тебе предлагал смотреть как называется у тебя основной реквизит     
         | 
|||
| 
    21
    
        Ночной Эльф    
     14.08.13 
            ✎
    09:50 
 | 
         
        (20) если бы я знал как это сделать я бы наверное посмотрел)     
         | 
|||
| 
    22
    
        ДенисЧ    
     14.08.13 
            ✎
    09:51 
 | 
         
        (21) В форме - внизу третья вкладка "Реквизиты". Выделено жирным - основной.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |