Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как узнать положение маркера в табличной части

Как узнать положение маркера в табличной части
Я
   Peka50
 
01.02.19 - 14:44
Делаю внешнюю печатную форму в 8.2 (толстый клиент). Нужно вывести на печать данные из табличной части где стоит маркер. Как программно это определить ?
 
 
   ДенисЧ
 
1 - 01.02.19 - 14:45
Что такое "маркер"?
   Peka50
 
2 - 01.02.19 - 14:48
Курсор
   ДенисЧ
 
3 - 01.02.19 - 14:50
Какой из множества?
Может, ты имеешь в виду выделенную строку? Или активную табличную часть?
Картинку нарисуй, чего хочешь получить...
   elCust
 
4 - 01.02.19 - 14:50
(0) .ТекущаяСтрока
   Peka50
 
5 - 01.02.19 - 14:54
СсылкаНаОбъект.МалоценныеАктивы.ТекущаяСтрока

Поле объекта не обнаружено (ТекущаяСтрока)
   Peka50
 
6 - 01.02.19 - 14:56
(3) Да я имею ввиду выделенная трока, хотя по сути это выделенная ячейка в строке.
   elCust
 
7 - 01.02.19 - 14:56
(5) ЭлементыФормы.МалоценныеАктивы.ТекущаяСтрока

Это же не УФ верно?
   Peka50
 
8 - 01.02.19 - 14:56
(7) Верно
   Peka50
 
9 - 01.02.19 - 14:57
Хочу подчеркнуть, что это ВНЕШНЯЯ ПЕЧАТНАЯ ФОРМА
   elCust
 
10 - 01.02.19 - 14:59
(9) Тогда видимо речь про табличное поле, а не табличную часть
 
 Рекламное место пустует
   ДенисЧ
 
11 - 01.02.19 - 15:02
ТабличныйДокумент.ТекущаяОбласть (SpreadsheetDocument.CurrentArea)
ТабличныйДокумент (SpreadsheetDocument)
ТекущаяОбласть (CurrentArea)
Использование:

Чтение и запись.
Описание:

Тип: ОбластьЯчеекТабличногоДокумента.
Содержит текущую активную область или рисунок табличного документа.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

В случае отсутствия визуального представления табличного документа имеет значение Неопределено.
См. также:

ТабличныйДокумент
РисунокТабличногоДокумента

--------------------------------------------------------------------------------

     Методическая информация
   Peka50
 
12 - 01.02.19 - 15:07
(10) Нет не табличное поле. Есть документа в нем есть табличная часть, табличная часть заполнена несколькими строками. Пользователь ставит курсор, на допустим поле номенклатура в строке и нажимает кнопку печать. Следовательно печатается карточка по этой номенклатуре.
   ДенисЧ
 
13 - 01.02.19 - 15:07
(12) .ТекущаяСтрока()
.ТекущаяКолонка()
   Peka50
 
14 - 01.02.19 - 15:09
(11) СсылкаНаОбъект.МалоценныеАктивы.ТекущаяКолонка()
Метод объекта не обнаружен (ТекущаяКолонка)
   Peka50
 
15 - 01.02.19 - 15:11
(13) СсылкаНаОбъект.МалоценныеАктивы.ТекущаяСтрока()
Метод объекта не обнаружен (ТекущаяСтрока)
   elCust
 
16 - 01.02.19 - 15:11
(14) Зачем тебе объект. Тебе элементы формы нужны. У тебя курсор стоит не в объекте, а в элементе формы.
   Peka50
 
17 - 01.02.19 - 15:13
(16) Да, но у меня ВНЕШНЯЯ ПЕЧАТНАЯ ФОРМА и следовательно доступ к объкту к которому она подключается идет через реквизит обработки СсылкаНаОбъект. В том то и проблема, что нужно как то добраться до формы а затем до позиции курсора.
   Rema Dan
 
18 - 01.02.19 - 15:27
(0) Внешней печатной формой такое не получится, совсем. Можно попробовать прикинуться внешней обработкой заполнения табличной части.
   Peka50
 
19 - 01.02.19 - 15:29
(18) "Можно попробовать прикинуться внешней обработкой заполнения табличной части"
и там добавить возможность печати ? А получиться ?
   МимохожийОднако
 
20 - 01.02.19 - 15:55
При формировании печатной формы надо добавить расшифровку, в которую поместить ссылку на номенклатуру. По кнопке печать определять текущую область и оттуда доставать нужную номенклатуру для отчета.
Но есть и другие варианты.
   МимохожийОднако
 
21 - 01.02.19 - 15:56
Иногда достаточно включить табличный документ только для чтения и поместить в параметры ссылку на справочник. При двойном клике откроется по ссылке элемент справочника.
   Peka50
 
22 - 01.02.19 - 16:00
(21) А через дополнительные параметры можно определить выделенную номенклатуру ?
   hhhh
 
23 - 01.02.19 - 16:04
(22) например открыто 10 форм этого документа, и во всех курсор стоит на разных строчках.
   Sayan_mi
 
24 - 01.02.19 - 16:08
Ну есть же владелец формы (от куда открыли твою печатную).
А владелец формы это как раз форма и по ней уже иди до нужной тч. и т.д.
Правда если она не привязывается к документу то глухо.
   Peka50
 
25 - 01.02.19 - 16:08
(23) Такая ситуация надуманная и как реально нажать кнопку печати одновременно в 10 документах ? Печать будет осуществлена последовательно.
   МимохожийОднако
 
26 - 01.02.19 - 16:09
ИМХО. Описание сабжа туманно
   Peka50
 
27 - 01.02.19 - 16:10
(24) Да ходил я через ПолучитьФорму(), но определить в какой строке пользователь поставил курсор не получается.
   Peka50
 
28 - 01.02.19 - 16:11
(26) Да что тут туманного, читай 12
   МимохожийОднако
 
29 - 01.02.19 - 16:12
(28) Ты зациклился. Тебе уже ответили, что ты не прав.
   Сияющий в темноте
 
30 - 01.02.19 - 16:14
Какая в ж. ссылка на обьект,если курсор стоит в строке,то текущую строку мы получим только у обьекта табличная часть на форме,а у ссылки,переданной во внешнюю печатную форму никаких элементов управления нет.
нужно наср.ть на стандартныц механизм печати и передать во внешнюю печатную форму то,что вы хотите напечатать.
   Вафель
 
31 - 01.02.19 - 16:15
(25) а если  из списка печатать будут?
   Rema Dan
 
32 - 01.02.19 - 16:18
(19) Глянул как в старых типовых сделаны обработки заполнения т.ч. В них тоже не передаётся объект формы. Следовательно стандартными механизмами не сделать никак. Придётся пилить код самой конфигурации.
   Peka50
 
33 - 01.02.19 - 16:27
(30) (32) Пожалуй вы правы, буду бубнить.
 
 
   Сияющий в темноте
 
34 - 01.02.19 - 16:30
(32) если форма документа открыта,а у нам есть на него ссылка,то можнл попробовать еще раз открыть эту форму,чтобы получить ее же,а потом добраться до элемента и выспросить,что там происходит.

p.s.вот поэтому и нельзя напечатать несохраненный документ.
   Peka50
 
35 - 01.02.19 - 16:35
(34) Благодарю за советы. р.s. - я знаю.
Я пробовал открыть повторно форму через ПолучитьФорму()
но дальше не получилось.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует