Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/30: Рейтинг темы: голосов - 30, средняя оценка - 4.57
Thomas.Angelo
7 / 7 / 3
Регистрация: 24.12.2011
Сообщений: 257
1

Как из внешней обработки открыть печатную форму документа

16.04.2014, 11:53. Просмотров 5992. Ответов 5
Метки нет (Все метки)

Добрый день!
Работаю в бухгалтерии предприятия 3.0.
Во внешней обработке программно создаю и заполняю документ "Расходный кассовый ордер":
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Формируем документ "Расходный кассовый ордер"  
    НовыйРКО = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();
    НовыйРКО.ВидОперации                     = Перечисления.ВидыОперацийРКО.РасчетыПоКредитамИЗаймам;
    НовыйРКО.СчетКасса                         = ПланыСчетов.Хозрасчетный.КассаОрганизации;
    НовыйРКО.СуммаДокумента               = ЭтаФорма.ТелоЗайма;                 
    НовыйРКО.ВалютаДокумента                 = Справочники.Валюты.НайтиПоКоду("643");
    НовыйРКО.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы;
    НовыйРКО.СубконтоДт1                  = Контрагент.Ссылка;
    НовыйРКО.СубконтоДт2                  = Договор.Ссылка;  
    НовыйРКО.СтатьяДвиженияДенежныхСредств     = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Выданные ЗАЙМЫ");
    НовыйРКО.Выдать                       = Контрагент.Наименование;
    НовыйРКО.ПоДокументу                     = Контрагент.ДокументУдостоверяющийЛичность;
    НовыйРКО.Основание                         = Договор.Наименование;
    НовыйРКО.Записать(РежимЗаписиДокумента.Проведение);
Как теперь отсюда вызвать печатную форму документа НовыйРКО, чтобы открылась стандартная печатная форма (см. скриншот)?
0
Миниатюры
Как из внешней обработки открыть печатную форму документа  
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2014, 11:53
Ответы с готовыми решениями:

Открыть и заполнить форму документа из внешней обработки
Доброго времени суток. Имеется: 1с 8.2 (8.2.19.90), БП Базовая 2.0 (2.0.63.5), Режим файловый,...

Предприятие 8.2: Как открыть форму внешней обработки?
пожалуста подскажите Как открыть форму внешней обработки? Как выгрузить данные из справочника...

V8.3: Как программно сформировать внешнюю печатную форму документа
Доброго дня, всем. Имеется обработка в которой есть реквизит Объект.ПрихНакл, в которой хранится...

Как открыть форму документа во внешней обработке(8.1)?
Форма списка и форма документа скопированы во внешнюю обработку из конфигурации Из формы списка по...

Как изменить печатную форму документа КорректировочныйСчетФактура?
Доброго времени суток. В печатной форме документа КорректировочныйСчетФактура между строкой...

5
wladimir_ui
Шизофреник
358 / 361 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
16.04.2014, 13:00 2
как вариант(на клиенте):
Получить объект по ссылке[Объект], открыть форму[ЭтаФорма] и выполнить:
1C
1
УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(ЭтаФорма.Команды.Найти("ГруппаВажныеКомандыКомандаПечати0"), ЭтаФорма, Объект);
Добавлено через 3 минуты
з.ы. ессно не использовать имена переменных "ЭтаФорма" и "Объект" - а то печалька произойдет
0
Thomas.Angelo
7 / 7 / 3
Регистрация: 24.12.2011
Сообщений: 257
18.04.2014, 04:37  [ТС] 3
Цитата Сообщение от wladimir_ui Посмотреть сообщение
(на клиенте):
Получить объект по ссылке[Объект], открыть форму[ЭтаФорма]
Что то не совсем понятно... Как можно наКлиенте обратиться к Объекту по ссылке?
Ведь Объекты доступны только наСервере.
0
wladimir_ui
Шизофреник
358 / 361 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
18.04.2014, 04:59 4
Доставайте объект на сервере - передавайте на клиента.
Метод работает на клиенте:
1C
1
УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(...
0
Thomas.Angelo
7 / 7 / 3
Регистрация: 24.12.2011
Сообщений: 257
18.04.2014, 05:25  [ТС] 5
На форму добавил реквизит ОбъектРКО с типом "ДокументОбъект.РасходныйКассовыйОрдер".
Но при попытке получить в него объект:

1C
1
2
3
4
5
6
7
8
9
&НаСервере
Процедура ОКНаСервере()
    //Формируем документ "Расходный кассовый ордер"  
    НовыйРКО = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();
    НовыйРКО.Дата                           = '20100101';
    ...
        НовыйРКО.Записать(РежимЗаписиДокумента.Запись);
 
    ОбъектРКО   = НовыйРКО.Ссылка.ПолучитьОбъект();

При выполнении выводит такую ошибку:
{Форма.Форма.Форма(184)}: Ошибка при установке значения атрибута контекста (ОбъектРКО)
ОбъектРКО = НовыйРКО.Ссылка.ПолучитьОбъект();
по причине:
Нельзя изменять поле, содержащее объект данных формы
0
wladimir_ui
Шизофреник
358 / 361 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
18.04.2014, 05:56 6
Лучший ответ Сообщение было отмечено Thomas.Angelo как решение

Решение

хм.. действительно вас трохи запутал... собсно вот рабочий код:
1C
1
2
3
4
5
6
&НаКлиенте
Процедура Команда1(Команда)
    Парампампам = Новый Структура("Ключ", ДокументСсылкаНаРКО);
    Форма = ПолучитьФорму("Документ.РасходныйКассовыйОрдер.ФормаОбъекта", Парампампам);
    УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Форма.Команды.Найти("ГруппаВажныеКомандыКомандаПечати0"), Форма, Форма.Объект);
КонецПроцедуры
1
18.04.2014, 05:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2014, 05:56

Редактировать печатную форму документа Счет УТ. 1С 8.1
Нужно отредактировать печатную форму документа Счет в конфигурации Управление Торговли. В 1С 8 я...

Создание внешней обработки документа
Добрый день! Мне необходимо создать документ КС-2 в 1С:Бухгалтерия 8.2. ...

Удаление строки ТЧ документа из Внешней обработки
Доброго времени суток Разрабатываю внешнюю обработку, необходимо сравнить табличные части двух...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.