Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: обращение к процедурам формы.  (Прочитано 12606 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Radistka
Помогающий

ru
Offline Offline
Пол: Женский

« : 28-08-2013 10:37 » 

наверное где то я туплю просто.. солнышко действует.

Пишу внешнюю обработку по заполнению табличной части документа.
начинаю заполнять таблицу документа из этой обработки и столкнулась с тем что мне необходимо вызвать процедуру "ПриИзмененииНоменклатуры(Элемент)".
с Элементом решила всё просто - так как он нигде не используется, то я в него отправляю Неопределенно(сомнительный способ, но вроде работает).
но в процедуре используется ЭлементыФормы.Таблица.ТекущаяСтрока  - а вот это уже озадачивает.

допустим я смогу вписать чтото вроде Элементы.Таблица.ТекущаяСтрока=Стр и оно нормально сфокусируется(в чём я как-то сомневаюсь, ну да ладно.) а вдруг ещё чего подобное всплывёт.. как это по-нормальному делается?)))

можно на примерах, буду более чем благодарна!
Записан
Dest
Опытный

ru
Offline Offline

« Ответ #1 : 29-08-2013 05:49 » 

Код:
ЭлементыФормы.Таблица.ТекущаяСтрока

Какая может быть текущая строка, если форма не открыта. В лучшем случае там будет одно и тоже, а скорее всего вообще ничего. Если нужно модифицировать табличную часть документа из контекста внешней обработки, тогда лучше свою процедуру во внешней обработке наваять. Или создать экспортную процедуру в модуле формы документа и вызывать ей из процедур ПриИзмененииНоменклатуры и из внешней обработки.
Записан
Radistka
Помогающий

ru
Offline Offline
Пол: Женский

« Ответ #2 : 29-08-2013 07:20 » 

Код:
ЭлементыФормы.Таблица.ТекущаяСтрока

Какая может быть текущая строка, если форма не открыта. В лучшем случае там будет одно и тоже, а скорее всего вообще ничего. Если нужно модифицировать табличную часть документа из контекста внешней обработки, тогда лучше свою процедуру во внешней обработке наваять. Или создать экспортную процедуру в модуле формы документа и вызывать ей из процедур ПриИзмененииНоменклатуры и из внешней обработки.

что то ктото один из нас другого не понял.
у меня внешняя обработка заполнения табличной части документа. эти обработки открываются модально из формы обрабатываемого документа. т.е. форма и документ изначально не только открыты но и уже захвачены и доступны к изменению.. а вот по поводу текущей строки там может и есть запарки изза того что добавляю данные не в элементы формы а обращаюсь сразу в таблицу - реквизит документа.

по поводу экспортной - я её могу экспортной сделать и самую ПриИзмененииНоменклатуры и вызывать спокойно, что собственно и делаю сейчас.

щас поэкспериментирую..
« Последнее редактирование: 29-08-2013 08:08 от Radistka » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 23-09-2013 13:21 » 

Radistka, а проясни все-таки: у тебя конфа базируется на обычных формах или управляемых (соотвественно версия БСП 1Х или 2Х) - от этого сильно отличается механизм подключаемых обработок.
Записан
Radistka
Помогающий

ru
Offline Offline
Пол: Женский

« Ответ #4 : 17-10-2013 05:33 » 

обычные 8.1
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 17-10-2013 06:52 » 

Насколько я помню подключаемые обработки для обычных форм - там вроде форма передается в обработку и можно с ней просто работать.
Для управляемых форм есть код на 20-30 строк для поиска открытой формы переданного объекта.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines