| 
    
        
     
     | 
    
  | 
Вызвать процедуру формы из внешней обработки | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        maptbln    
     23.01.19 
            ✎
    19:39 
 | 
         
        Собственно,есть ли оптимальный способ это сделать,
 
        без переноса кода процедуры в модуль объекта, Слово Экспорт к процедуре если добавить? формы обычные  | 
|||
| 
    1
    
        ДенисЧ    
     23.01.19 
            ✎
    19:43 
 | 
         
        Открой нужную форму и зови. Да, экспорт нужен.
 
        Но ведь тебе нужно без открытия?  | 
|||
| 
    2
    
        palsergeich    
     23.01.19 
            ✎
    22:32 
 | 
         
        (0) Не надо боятся перенести код в общий модуль.
 
        При хоть немного набитой руке шанс ошибки - минимальный и почти все возможные ошиббки вылезут на этапе синтаксического контроля.  | 
|||
| 
    3
    
        MSOliver    
     24.01.19 
            ✎
    03:38 
 | 
         
        (1) Зачем форму открывать, её можно ПолучитьФорму()     
         | 
|||
| 
    4
    
        maptbln    
     24.01.19 
            ✎
    09:06 
 | 
         
        я её и так получаю и открываю , а обратить к процедуре 
 
        Имя_Формы.Имя_процедуры , так и при этом экспортная просто не высвечивает при обращении к открытой форме имя процедуры  | 
|||
| 
    5
    
        ДенисЧ    
     24.01.19 
            ✎
    09:13 
 | 
         
        (4) Не имя формы, а переменная, в которую ты получил форму     
         | 
|||
| 
    6
    
        maptbln    
     24.01.19 
            ✎
    11:33 
 | 
         
        (5) 
 
        всё,спасибо,понял  | 
|||
| 
    7
    
        mikecool    
     24.01.19 
            ✎
    11:34 
 | 
         
        правильные процедуры формы вызывают процедуры модуля или менеджера - вот оттуда и брать без создания формы     
         | 
|||
| 
    8
    
        maptbln    
     24.01.19 
            ✎
    14:11 
 | 
         
        (7)
 
        работаем , с чем есть  | 
|||
| 
    9
    
        maptbln    
     24.01.19 
            ✎
    14:52 
 | 
         
        Можно тогда в этой же теме вопрос,
 
        как обойти все ячейки в выделенных строках, у типа ВыделенныеСтроки нет свойства Колонки и метода Количество, выгрузить строки в ТЗ нужно или как?  | 
|||
| 
    10
    
        maptbln    
     24.01.19 
            ✎
    14:59 
 | 
         
        а,или количество для строки и будет то что нужно     
         | 
|||
| 
    11
    
        Сияющий в темноте    
     24.01.19 
            ✎
    15:01 
 | 
         
        выделенные строки где?
 
        и как у вас выделение делается всей строки или только ячеек?  | 
|||
| 
    12
    
        maptbln    
     24.01.19 
            ✎
    15:27 
 | 
         
        табличное поле,строкой     
         | 
|||
| 
    13
    
        maptbln    
     25.01.19 
            ✎
    12:07 
 | 
         
        всё ж ,можете подсказать пожалуйста?     
         | 
|||
| 
    14
    
        ДенисЧ    
     25.01.19 
            ✎
    12:33 
 | 
         
        Выделенные строки - это массив. Бери каждую, у ней есть свойство Колонки     
         | 
|||
| 
    15
    
        dezss    
     25.01.19 
            ✎
    12:53 
 | 
         
        (9) 
 
        Для каждого стр из ВыделенныеСтроки цикл Для каждого элем и стр Цикл <тут_обработка_элем> КонецЦикоа; КонецЦикла;  | 
|||
| 
    16
    
        maptbln    
     25.01.19 
            ✎
    14:55 
 | 
         
        (15) а метод определения количества элементов в строке существует?
 
        что не для каждого обходить, а для н=0 по ВыделенныеСтроки.Количество() для к = 1 по Стр.Количество() ? так не отрабатывает, мне первый элемент пропустить нужно  | 
|||
| 
    17
    
        АСКЕТ    
     25.01.19 
            ✎
    15:10 
 | 
         
        тебе надо модуль какой процедуры вызвать ? из документа из самой обработки из общего модуля откуда? в форму     
         | 
|||
| 
    18
    
        АСКЕТ    
     25.01.19 
            ✎
    15:12 
 | 
         
        вот так пробуй естсестенно в модуле объекта экспорт пиши .чтоб вызвать ее
 
        ДокументОбъект = РеквизитФормыВЗначение("Объект"); ДокументОбъект.Закрытие23Счета(); это твоя процедура из модуля  | 
|||
| 
    19
    
        dezss    
     25.01.19 
            ✎
    15:13 
 | 
         
        (16) Ну прям как маленький. Сам добавь флаг или счетчик, если какие-то элементы надо пропускать.     
         | 
|||
| 
    20
    
        АСКЕТ    
     25.01.19 
            ✎
    15:14 
 | 
         
        а у тебя обычные . тогда  вызов идет  напрямую получаешь форму нужного объекта . и имеешь все свойства и методы данной формы ее процедуры .и могешь вызвать любую     
         | 
|||
| 
    21
    
        dezss    
     25.01.19 
            ✎
    15:14 
 | 
         
        (19) + либо определяй это количеством колонок в ТЗ. В каждой строке будет именно столько элементов)))     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |