Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:57

Как открыть документ через таблчное поле?

Автор mila1231, 16 дек 2015, 08:58

0 Пользователей и 1 гость просматривают эту тему.

mila1231

Есть обработка в ней табличное поле, которое заполняется из регистра сведений.
Вопрос такой, как сделать так, чтоб при нажатии на выделенную строку открывался сам документ, т.е если зайти в регистр сведений и два раза кликнуть по нужной сроке откроется документ, который в этом регистре записан, вот как сделать так же ток в обработке?
ЗЫ заранее спсб.

LexaK

на вашем "табличном поле" есть событие Выбор,
описание из СП ("Событие Выбор - При двойном щелчке мыши или нажатии Enter
Выбор, Selection")

там определяете текущую строку
что-то типа: лкСтр = Элемент.ТекущиеДанные
и одной командой открываете значение из нужной колонки где у вас ссылка на документ
ПоказатьЗначение(,лкСтр[<ВашаКолонкасСсылкойНаДокумент>]);
если помогло нажмите: Спасибо!

mila1231

Цитата: LexaK от 16 дек 2015, 09:32
на вашем "табличном поле" есть событие Выбор,
описание из СП ("Событие Выбор - При двойном щелчке мыши или нажатии Enter
Выбор, Selection")

там определяете текущую строку
что-то типа: лкСтр = Элемент.ТекущиеДанные
и одной командой открываете значение из нужной колонки где у вас ссылка на документ
ПоказатьЗначение(,лкСтр[<ВашаКолонкасСсылкойНаДокумент>]);

всё понятно, кроме основного, если честно не совсем поняла строку
ЦитироватьПоказатьЗначение(,лкСтр[<ВашаКолонкасСсылкойНаДокумент>]);

если не сожно может поясните7
у меня в регистре записываются несколько документов, т.е в регистре сведении грубо выглядит так
Период          Регистр                контрагент   НомерПрибора
01.01.2014      ДокументПриемка№ 001   ООО Тест     123
02.01.2014      ДокументПроверка№002   ООО Тест1    231

Документ Приёмка и Проверка это два разных документа
Теперь обработка  в ней
Контрагент     НомерПрибора
ООО Тест       123
ООО Тест1      321
ТО, что по событию это понятно, то что по выделенной строке тоже, а вот ПоказатьЗначение.. не могу сообразить....

LexaK

э-э-э ?

ПоказатьЗначение(,ВашаТекущаяСтрока.Регистр);
если помогло нажмите: Спасибо!

mila1231

Цитата: LexaK от 16 дек 2015, 11:35
э-э-э ?

ПоказатьЗначение(,ВашаТекущаяСтрока.Регистр);
Пишет ошибку
Процедура или функция с указанным именем не определена (ПоказатьЗначение)

написала так:
  ТекДанные = Элемент.ТекущиеДанные;
  ПоказатьЗначение(,ТекДанные.номер_прибора);

полностью ошибка такая:
{Обработка.Приборы_на_поверку.Форма.Форма.Форма(93,4)}: Процедура или функция с указанным именем не определена (ПоказатьЗначение)
     <<?>>ПоказатьЗначение(,ТекДанные.номер_прибора); (Проверка: Толстый клиент (обычное приложение))


vitasw

Строку через "ПоказатьЗначение"??? оррригинально.

mila1231

Цитата: vitasw от 16 дек 2015, 12:01
Строку через "ПоказатьЗначение"??? оррригинально.

А как нужно?
Собственно и через ПоказатьЗначение не работает..

LexaK

так вы в следующий раз в своем вопросе пишите на какой платформе и в каком режиме работаете
управляемое приложение, не управляемое, какой клиент и т.д.
для вашего варианта, попробуйте так

ТекДанные = Элемент.ТекущиеДанные;
ОткрытьЗначение(ТекДанные.номер_прибора);

(правда причем тут номер прибора не понятно, вроде вы выше писали что вам надо документ открыть, хотя и это будет работать)
если помогло нажмите: Спасибо!

mila1231

Цитата: LexaK от 16 дек 2015, 12:24
так вы в следующий раз в своем вопросе пишите на какой платформе и в каком режиме работаете
управляемое приложение, не управляемое, какой клиент и т.д.
для вашего варианта, попробуйте так

ТекДанные = Элемент.ТекущиеДанные;
ОткрытьЗначение(ТекДанные.номер_прибора);

(правда причем тут номер прибора не понятно, вроде вы выше писали что вам надо документ открыть, хотя и это будет работать)

ААА, спасибо спасибо работает!!
а ещё не подскажите, форма открывается, но помещается  под обработку, как сделать так, чтоб форма документа была над обработкой?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск