Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как в макет вытянуть сумму оплаты по заказу?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
bereznoy
Документ.ЗаказПокупателя
В макете печатной формы создал область с параметром "оплаченно" , подскажите как обратиться к сумме оплаченной на основании текущего заказа?
Flamepayne
Поподробнее, пожалуйста, опишите проблему.
bereznoy
Цитата(Flamepayne @ 09.11.11, 2:18) необходимо зарегистрироваться для просмотра ссылки
Поподробнее, пожалуйста, опишите проблему.

Конфиг УТП 8.2, печатная форма заказа покупателя, на основании заказа проводиться ПКО, вот сумму прихода денег по заказу надо вытянуть в печатную форму, в печ. форме создал область с параметром "оплачено", как вытянуться сумму оплаты?
MATEVI
ОбластьМакета.Параметры.Оплачено = ЭтотОбъект.<ВашДокументОснование>.<ВашРеквизитОплачено>
bereznoy
х
bereznoy
Цитата(MATEVI @ 09.11.11, 9:10) необходимо зарегистрироваться для просмотра ссылки
ОбластьМакета.Параметры.Оплачено = ЭтотОбъект.<ВашДокументОснование>.<ВашРеквизитОплачено>


Подскажите, в чем ошибка моя?
ОбластьМакета.Параметры.Оплата = ДокументОснование.ПриходныйКассовыйОрдер.СуммаДокумента.Значение;
logist
ОбластьМакета.Параметры.Оплата = ДокументОснование.СуммаДокумента.Значение;

Хотя надо еще учесть что основанием может быть не ПКО/
bereznoy
Цитата(logist @ 16.11.11, 22:40) необходимо зарегистрироваться для просмотра ссылки
ОбластьМакета.Параметры.Оплата = ДокументОснование.СуммаДокумента.Значение;

Хотя надо еще учесть что основанием может быть не ПКО/

Вот что получается

logist
Значит "ДокументОснование" пустое.
Если ЗначениеЗаполнено(ДокументОснование) Тогда
ОбластьМакета.Параметры.Оплата = ДокументОснование.СуммаДокумента;
Иначе
Сообщить("Нету документа основания!");
КонецЕсли;
bereznoy
Цитата(logist @ 16.11.11, 23:04) необходимо зарегистрироваться для просмотра ссылки
Значит "ДокументОснование" пустое.
Если ЗначениеЗаполнено(ДокументОснование) Тогда
ОбластьМакета.Параметры.Оплата = ДокументОснование.СуммаДокумента;
Иначе
Сообщить("Нету документа основания!");
КонецЕсли;



ПКО есть, сумма оплаты тоже, в этом коде надо где обратиться именно к ПКО наверное 31000000.gif

logist
А в самом ПКО наверное указан в "Заказе покупателя" именно этот заказ? Если так, то как он туда попал?
bereznoy
Цитата(logist @ 16.11.11, 23:35) необходимо зарегистрироваться для просмотра ссылки
А в самом ПКО наверное указан в "Заказе покупателя" именно этот заказ? Если так, то как он туда попал?

На основании этого заказа менеГер создал ПКО, это ж логично или я не прав?
logist
Блин, сбили с толку сообщением #6, и на картинке время заказа позже ПКО. Я ж думал что ПКО есть основание для заказа, а оно наоборот))
Тогда как-то так:
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    СУММА(ПриходныйКассовыйОрдер.СуммаДокумента) КАК СуммаДокументов
    |ИЗ
    |    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
    |ГДЕ
    |    ПриходныйКассовыйОрдер.ДокументОснование.Ссылка = &Ссылка";
    Запрос.УстановитьПараметр("Ссылка",ЭтотОбъект.Ссылка);
    Результат = Запрос.Выполнить().Выбрать();
    
    Если Результат.Следующий() Тогда
        Сообщить("Сумма оплаченных: "+Формат(Результат.СуммаДокументов,"ЧДЦ=2"));
    Иначе
        Сообщить("Нет оплат");
    КонецЕсли;
bereznoy
Извиняюсь, по неопытности своей сбил с толку Вас, огромное Вам спасибо за помощь! icon_beer17.gif (Надо мне изучать запросы)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.