Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 июн 2021, 09:18

Правила оплаты из Заказа клиента

Автор EraserKOV, 29 июл 2016, 10:00

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

EraserKOV

Добрый день, уважаемы форумчане! Возникла необходимость из Заказа клиента вытащить Правила оплаты во внешнюю печатную форму, но как я не ковырялся не могу понять как это сделать... Платформа УТ11.2

Более понятно: Во внешней печатной форме есть поле "Условие продаж" и вот в нем мне нужно чтобы отображалось поле, которое в заказе клиента звучит как "Оплата"

Kironten

Цитата: EraserKOV от 29 июл 2016, 10:00
Добрый день, уважаемы форумчане! Возникла необходимость из Заказа клиента вытащить Правила оплаты во внешнюю печатную форму, но как я не ковырялся не могу понять как это сделать... Платформа УТ11.2

Более понятно: Во внешней печатной форме есть поле "Условие продаж" и вот в нем мне нужно чтобы отображалось поле, которое в заказе клиента звучит как "Оплата"
Это реквизит формы "НадписьЭтапыОплаты"
Чтобы его получить, либо получайте Форму документа и тащите отуда этот реквизит либо, если без получение формы, то переделывайте под себя код формирования этого реквизита:
НадписьЭтапыОплаты = ЭтапыОплатыКлиентСервер.НадписьЭтапыОплаты(ЭтаФорма, Истина);

EraserKOV

Эм... А можно на пальцах?:nhsrm:
Вот так получается.
Форма=ПолучитьФорму("Документ.ЗаказКлиента.ФормаДокумента",СсылкаНаОбъект);
ФормаЭтаповОплаты=Форма.Получитьобъект().ПолучитьФорму("НадписьЭтапыОплаты");
НадписьЭтапыОплаты = ЭтапыОплатыКлиентСервер.НадписьЭтапыОплаты(СсылкаНаОбъект, Истина);
ОбластьПодвала.Параметры.УсловияОплаты=НадписьЭтапыОплаты;
Но я как бы уже понял, что это не то=(

Kironten

Цитата: EraserKOV от 29 июл 2016, 14:04
Эм... А можно на пальцах?:nhsrm:
Вот так получается.
Форма=ПолучитьФорму("Документ.ЗаказКлиента.ФормаДокумента",СсылкаНаОбъект);
ФормаЭтаповОплаты=Форма.Получитьобъект().ПолучитьФорму("НадписьЭтапыОплаты");
НадписьЭтапыОплаты = ЭтапыОплатыКлиентСервер.НадписьЭтапыОплаты(СсылкаНаОбъект, Истина);
ОбластьПодвала.Параметры.УсловияОплаты=НадписьЭтапыОплаты;
Но я как бы уже понял, что это не то=(

Попробуй так:
//Форму получать на клиенте
ФормаДокумента = ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта", Новый Структура("Ключ", <ТутСсылкаНаДокумент>));
НадписьЭтапыОплаты = ФормаДокумента.НадписьЭтапаОплаты;
//а уже дальше отправляешь НадписьЭтапаОплаты в заполнение параметра
ОбластьПодвала.Параметры.УсловияОплаты=НадписьЭтапыОплаты;

Может прокатит.

EraserKOV

Забыл добавить, это внешняя обработка, печатная форма, выводится только из ЗаказКлиента.

ЗапросПодвала.УстановитьПараметр("МассивОбъектов",СсылкаНаОбъект);
ВыборкаПодвала = ЗапросПодвала.Выполнить().Выбрать();
Если ВыборкаПодвала.Следующий() Тогда
ФормаДокумента = ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта", Новый Структура("Объект,ИспользоватьГрафикиОплаты", СсылкаНаОбъект));
НадписьЭтапыОплаты = ФормаДокумента.НадписьЭтапаОплаты;
ОбластьПодвала.Параметры.УсловияОплаты=НадписьЭтапыОплаты;

Выдает ошибку "Метод объекта не обнаружен (Свойство)"

Kironten

Цитата: EraserKOV от 29 июл 2016, 14:21
ФормаДокумента = ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта", Новый Структура("Объект,ИспользоватьГрафикиОплаты", СсылкаНаОбъект));
Нет, именно вот так:
ФормаДокумента = ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта", Новый Структура("Ключ", СсылкаНаОбъект));

EraserKOV


Kironten

Ну тогда так попробуй.
ЗапросПодвала.УстановитьПараметр("МассивОбъектов",СсылкаНаОбъект);
ВыборкаПодвала = ЗапросПодвала.Выполнить().Выбрать();
Если ВыборкаПодвала.Следующий() Тогда
    ФормаДокумента = ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта", Новый Структура("Ключ", СсылкаНаОбъект));
    НадписьЭтапыОплаты = ЭтапыОплатыКлиентСервер.НадписьЭтапыОплаты(ФормаДокумента, Истина);
    ОбластьПодвала.Параметры.УсловияОплаты=НадписьЭтапыОплаты;


EraserKOV


cska-fanat-kz

при печати получать форму документа - глупость несусветная :trhregerhg:
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск