Имя: Пароль:
1C
 
Внешняя печатная форма, как при присоздании формы получить ссылку на документ
0 xipypg2012
 
23.06.15
15:20
Внешняя печатная форма с видом открыть форму. при открытие формы как получить массивназначений ?? то есть в программе мы нажимам печать и у нас открывается форма, как при в процедуре присоздание формы получить ссылку на док из которого была запущена печать
1 xipypg2012
 
23.06.15
15:21
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;

МассивНазначений.Добавить("Документ.упЗаданиеНаПеревозкуГруза"); //Указываем документ к которому делаем внешнюю печ. форму
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //может быть - ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование", " Пчать ТН"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
ПараметрыРегистрации.Вставить("Версия", "1.1");
ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
ПараметрыРегистрации.Вставить("Информация", " Печать ТН");//так будет выглядеть описание печ.формы для пользователя
ТаблицаКоманд = Получить Таблицу Команд();
;

ДобавитьКоманду(ТаблицаКоманд, "Печать ТН ", "Печать ТН ", "ОткрытиеФормы");

//ДобавитьКоманду(ТаблицаКоманд, "Счет на оплату", "СчетНаОплату", "ВызовСерверногоМетода", Истина, "ПечатьMXL");

ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

Возврат ПараметрыРегистрации;
2 Chikko
 
23.06.15
15:25
У основной формы обработки - параметр "ОбъектыНазначения".
3 xipypg2012
 
23.06.15
15:30
запрос = новый запрос;
    запрос.Текст = "ВЫБРАТЬ
                   |    упТекущаяЦепочкаПеревозкиГруза.АдресОтправителя,
                   |    упТекущаяЦепочкаПеревозкиГруза.АдресПолучателя,
                   |    упТекущаяЦепочкаПеревозкиГруза.НомерЗвена,
                   |    ЛОЖЬ КАК Галка
                   |ИЗ
                   |    РегистрСведений.упТекущаяЦепочкаПеревозкиГруза КАК упТекущаяЦепочкаПеревозкиГруза
                   |ГДЕ
                   |    упТекущаяЦепочкаПеревозкиГруза.ЗаданиеНаПеревозкуГруза = &Ссылка";
                  
    Запрос.УстановитьПараметр("Ссылка",МассивОбъектов);
     ОбъектФормы = РеквизитФормыВзначение("Объект");
    ОбъектФормы .Цепочка.Загрузить(Запрос.Выполнить().Выгрузить());
    ЗначениеВРеквизитФормы(ОбъектФормы, "Объект");
4 xipypg2012
 
23.06.15
15:30
вот заместо массив объектов что над написать чтоб он подставил объектназначения
5 rusha
 
23.06.15
15:43
Берешь внешнюю печатную форму из  БиблиотекиСтандартныхПодсистем и из нее делаешь свою