8.3 Внешняя обработка заполнения ТЧ #736793


#0 by Sun125
Управляемая форма, 8.3. Нужно с помощью внешней обработки ТЧ получить текущую строку ТЧ. Подскажите, пожалуйста, чайнику в УФ, как это можно сделать? &НаСервере Программа ругается, что поле объекта не обнаружено (ТекущиеДанные)
#1 by hhhh
У Объект и не бывает ТекущиеДанные. 1С-ка правильно ругается. Копай ЭтаФорма.Элементы.
#2 by Sun125
ТекСтрока = ЭтаФорма.Элементы.Контрагенты.ТекущиеДанные Текущие данные таблицы недоступны на сервере. Как можно обратиться к клиенту из внешних обработок?
#3 by hhhh
ну, выполняйте на клиенте
#4 by Otkr
У внешней обработки заполнения ТЧ нет формы, вот хоть тресни
#5 by hhhh
он берет форму из параметров. Не форму внешней обработки.
#6 by zladenuw
а выбранная строка есть или там только на клиенте
#7 by Sun125
Так проблема, как перейти обратиться к Клиенту, если процедура ВыполнитьКоманду на Сервере?
#8 by Sun125
Помогите примером кода, кому не жалко? Или где подсмотреть в типовых конфигурациях?
#9 by Wern
С сервера на клиент обратится нельзя. Получай до того как перейдешь на сервер. т.е. не в этой процедуре которая в а там где она вызывается.
#10 by Sun125
Пытаюсь сделать обработку как печатную форму (цель-получить текущую строку ТЧ документа и вывести макет) Использую клиентский вызов, теперь программа не понимает процедуру Печать (метод объекта не обнаружен)
#11 by Sun125
Разобрался с процедурой) буду дальше пытаться найти текущую строку ТЧ)
#12 by zladenuw
форма есть  ? ТаблицаФормы (FormTable) ТекущаяСтрока (CurrentRow) Использование: Чтение и  запись. Описание: Тип:  Произвольный. Идентификатор текущей строки таблицы. Доступность: Тонкий  клиент, веб-клиент, сервер, толстый клиент.
#13 by Sun125
В форме обработки: Программа ругается, что метод объекта не обнаружен ПолучитьФорму
#14 by zladenuw
Идентификатор тут что ?
#15 by zladenuw
можно изврат. при открытие давай свой уник идентификатор. потом почему получать форму. но думаю 1с умная. и сама назначает идентификатор при открытие внешний обработки. может и ошибаюсь.
#16 by zladenuw
Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма. Ложь - искать форму с ключом уникальности по умолчанию, Истина - не искать форму вообще, любое другое значение устанавливает ключ уникальности, по которому будет произведен поиск. Значение по умолчанию: Ложь.
#17 by Sun125
Почему я не могу в форме обработке на Клиенте ПолучитьФорму документа?
#18 by zladenuw
а она откуда знает кто ее вызвал. она что получает и что потом отдает
#19 by Sun125
Т.е. я не смогу из внешней печатной формы, получить данные текущей строки ТЧ документа?
#20 by Sun125
А не смогу, потому что не могу получить форму документа..так чтоли?
#21 by zladenuw
ща. смотрю
#22 by zladenuw
та блин нарисуй свою кнопку туда параметр тек строка. и засунь ее, а в обработке ты уже этот парамер можешь получить
#23 by Sun125
Где нарисовать кнопку? На форме документа? конфигурация типовая, без изменений
#24 by zladenuw
так. моя бп 3 мертва... ща.
#25 by zladenuw
комент
#26 by zladenuw
ха. не тот. но ты найди...
#27 by zladenuw
помогло ?
#28 by Sun125
Если использовать обработку как "Обработка заполнения ТЧ", я могу получить форму, но не могу из формы получить текущую строку, потому что процедура ВыполнитьКоманду уже на Сервере. А если использовать клиентский вызов, то программа ругается на процедуру ВыполнитьКоманду
#29 by Sun125
Как после этого получить текущую строку ТЧ?
#30 by Sun125
Спасибо, получилось! таким способом: ФормаПроверки = ПолучитьФорму("Документ.ОТ_Проформа.ФормаОбъекта",Новый Структура("Ключ",Проформа),ЭтаФорма);
#31 by Sun125
В форме ВПФ:
#32 by zladenuw
ну так все возможно. и нет магии :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С