Имя: Пароль:
1C
 
Вызвать процедуру формы из внешней обработки
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) + либо определяй это количеством колонок в ТЗ. В каждой строке будет именно столько элементов)))