#2
by DUDE
Ну если открыть форму документа из ссылки, то сможешь обращаться к ее экспортным процедурам.
#9
by amiko-k
ДокументСсылка - реквизит формы типа ДокументСсылка[ИмяДокумента]. Печать - экспортная процедура из модуля документа.
#16
by Kell
Процедура РаботникиОрганизацииСотрудникОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) Экспорт
#17
by DUDE
если РаботникиОрганизацииСотрудникОбработкаВыбора твоя функция формы, то тебе сначала нужно получить форму документа, в которой она содержится.
#22
by DUDE
+ вряд ли она у тебя корректно сработает. Если тебе нужно сделать заполнение документа из формы, то проще было бы прицепить внешнюю обработку заполнения через станд. механизм типовых. Либо использовать код, который отрабатывает при вызове функции, а здесь, видимо, смысл функции в проверке добавляемой строки в таб.часть документа, а не обработки (в общем у вас не сработает нормально). Пишите свою процедуру проверки и добавления строки в ТЗ.
#24
by Kell
дело в том, что надо удалить данные из табличной части документа и заново их перевыбрать. И нужен именно тот стандартный код который срабатывает при интерактивном заполнении. Зачем изобретать велосипед. Может вы тогда еще один косяк поможете исправить) Думаю, там тоже какая-нить глупая ошибка: в процедуру формы передается параметр "элемент", который как я поняла содержит значение "полеВвода", которое на форме документа находится. Как правильно обратиться к этому полю...
#26
by DUDE
Если очень хочется воспользоваться этой процедурой, то вам нужно делать обход самого элемента формы (табличного поля), чтоб получать в качестве новаяСтрокаРаб не строку таб.части, а элемент формы (текущую строку таб.поля). Я бы предложил такой алгоритм: 1. создаете пустую ТЗ со структурой таб.части (под данные) 2. прогоняете обработку таб.части и подходящие строки закидываете в ТЗ из 1. 3. чистите таб.часть документа и заполняете данными из ТЗ. (не уверен, что вы корректно сможете обойти таб.часть если сразу же в цикле "Для каждого" будете удалять строки, если уж удалять сразу, то обходить лучше используя "Цикл счк = 0 по КолвоСтрокТЧ-1 Цикл..." и удалять строки начиная с последней, то есть ТекСтрока = Табчасть[КолвоСтрокТЧ - счк]).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- подскажите пожалуста ка выполнить строку.
- Как вызвать функцию модуля обработки из формы внешней управляемой формы
- Управляемые формы. Как программно выполнить процедуры и обработ. событий формы?
- Модуль формы VS Модуль Объекта УФ
- Передать значенние поля формы в модуль формы документа УТ 11
- v7: как обратиться в модуле документа (не модуль формы) к реквизиту формы
В этой группе 1С
- ЗУП 8: Неправильно заполняются сведения о стаже в СЗВ-4
- Печать ценника с перечеркнутой ценой
- [Qt] QString::compare(...) - как оно работает?
- ВДГБ: Бухгалтерия для НКО, проблема с обновлением на очередной релиз.
- Технологические потери УПП
- Как перерисовать таблицу?
- Вылетает 1с 8.2 при просмотре динамических списков ?
- УПП свободного остатка недостаточно
- v8: Что лучше в регистре Бухгалтерии Неопределено или пустая ссылка ?
- Как узнать, что за объект открыл форму выбора номенклатуры?
- Помогите с обработкой!
- УПП Договор поручения
- Как вытянуть из "Справочники-Контрагенты" e-mail
- Ошибка исключительной блокировки информационной базы, что может быть?
- не работает ПовторятьПриПечатиСтроки
- Как передать значение из одной формы в другую
- Списание со счета по субконто по учетной себестоимости
- ЗУП 2.5.20.3. Проблемы и решения
- Два устройства на один драйвер Атола. Как?
- Что означают флажки при сравнении-объединении конфигурации?