Имя: Пароль:
1C
1С v8
8.3 Внешняя печатная форма (печать данных строки ТЧ)
0 Sun125
 
14.03.15
10:22
8.3. Управляемая форма.
В документе есть ТЧ, нужно вывести в печатную форму данные текущей строки (и текущей колонки) ТЧ.
Подскажите, пожалуйста, как передать в печать номер строки/колонки. Или где это можно подсмотреть в Бухгалтерия 3.0?
1 Kookish
 
14.03.15
10:32
ТекущиеДанные
2 Kookish
 
14.03.15
10:34
Вообще, в табло можно много интересного увидеть...
3 Sun125
 
14.03.15
10:48
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Заказ.Ссылка,
    |    Заказ.Номер,
    |    Заказ.Дата
    |ИЗ
    |    Документ.Заказ КАК Заказ
    |ГДЕ
    |    Заказ.Ссылка В(&МассивОбъектов)";
    
    Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
    
    Шапка = Запрос.Выполнить().Выбрать();    
    Шапка.Следующий();    
    ФормаДок = Шапка.Ссылка.ПолучитьФорму();
Ошибка:
Интерактивные операции недоступны
4 Sun125
 
14.03.15
10:49
(2) мне нужно из модуля обратиться к текущей строке ТЧ, для этого пытаюсь получить форму документа
ТекСтрокаДок = ФормаДок.ЭлементыФормы.ТЧ.ТекущиеДанные;
5 Sun125
 
14.03.15
11:00
Дело в том, что текущую строку нужно получить из модуля внешней обработки печатной формы
6 Sun125
 
14.03.15
11:08
up
7 mistеr
 
14.03.15
11:16
(0) Думаю тут нужна не ВПФ а обработка заполнения ТЧ.
8 Sun125
 
14.03.15
11:54
(7) А если создать форму во ВПФ и из нее на клиенте обращаться к текущей строке ТЧ документа. Не прокатит такой вариант?)
Неужели в типовых конфигурациях нет подобного примера?
печать данных текущей строки ТЧ
9 Sun125
 
14.03.15
12:16
up..
10 sFAQer
 
14.03.15
12:24
(3) ОткрытьФорму() там параметром ссылку на док, он вернёт тебе открытую форму с ней и играйся...
11 Sun125
 
14.03.15
12:30
(7) Пытаюсь уже сделать через Обработка заполнения ТЧ:
&НаСервере
Процедура ВыполнитьКоманду(ИмяКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
    ЭтаФорма = ПараметрыВыполнения.ЭтаФорма;
    Объект = ЭтаФорма.Объект;
    ЭтаФорма.Модифицированность = Истина;
    
    ТекСтрока = Объект.Контрагенты.ТекущаяСтрока; // ругается, что поле объекта не обнаружено
12 Sun125
 
14.03.15
12:33
(10) ОткрытьФорму() из модуля объекта не получается, ругается
13 sFAQer
 
14.03.15
12:35
(12) Ну так сделай ВО через клиентский вызов, на формочке ВО на клиенте ОткрытьФорму
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой