8.х Внешняя Печатная форма "Счет на оплату" для документа "Реализация товаров..."

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем wjack, 29 мар 2015.

  1. TopicStarter Overlay
    wjack
    Offline

    wjack

    Регистрация:
    29 мар 2015
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    ВПФ для УТ 10.3

    Столкнулся с проблемой в этом куске кода:
    Код:
    СтруктурнаяЕдиница = СсылкаНаОбъект.СтруктурнаяЕдиница;
    Если ТипЗнч(СтруктурнаяЕдиница) = Тип("СправочникСсылка.БанковскиеСчета") Тогда
    Банк  = ?(не ЗначениеЗаполнено(СтруктурнаяЕдиница.БанкДляРасчетов), СтруктурнаяЕдиница.Банк, СтруктурнаяЕдиница.БанкДляРасчетов);
    БИК  = Банк.Код;
    КоррСчет  = Банк.КоррСчет;
    ГородБанка = Банк.Город;
    НомерСчета = СтруктурнаяЕдиница.НомерСчета;
    ПараметрыПечати.Вставить("БИКБанкаПолучателя", БИК);
    ПараметрыПечати.Вставить("БанкПолучателя", Банк);
    ПараметрыПечати.Вставить("БанкПолучателяПредставление", СокрЛП(Банк) + " " + ГородБанка);
    ПараметрыПечати.Вставить("СчетБанкаПолучателя", КоррСчет);
    ПараметрыПечати.Вставить("СчетБанкаПолучателяПредставление", КоррСчет);
    ПараметрыПечати.Вставить("СчетПолучателяПредставление", НомерСчета);
    ПараметрыПечати.Вставить("СчетПолучателя", НомерСчета);
    ПредставлениеПоставщикаДляПлатПоручения = СтруктурнаяЕдиница.ТекстКорреспондента;
    КонецЕсли;
    
    Пишет, что переменная "Структурная единица" не определена, но это понятно, что у документа "Реализация" нет реквизита "СтруктурнаяЕдиница". (А в документе "Счет на оплату" он есть)

    Чем мне ее заменить, чтобы данные банка в макет вставить? Я понимаю, что наверное вопрос глупый, но я в 1с недавно. Заранее спасибо

    Вложения:

    • 8.epf
      Размер файла:
      14 КБ
      Просмотров:
      11
    Последнее редактирование: 30 мар 2015
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    А зачем тогда она вам в документе РТиУ вообще ?
  3. GlukAl
    Offline

    GlukAl Опытный в 1С

    Регистрация:
    4 окт 2012
    Сообщения:
    187
    Симпатии:
    7
    Баллы:
    29
    Если Не СсылкаНаОбъект.Метаданные().Реквизиты.Найти("СтруктурнаяЕдиница")=Неопределено Тогда
  4. TopicStarter Overlay
    wjack
    Offline

    wjack

    Регистрация:
    29 мар 2015
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Откуда параметры банка взять?

    Как вот это заполнить и откуда:
    Код:
    ПараметрыПечати.Вставить("БИКБанкаПолучателя", БИК);
    ПараметрыПечати.Вставить("БанкПолучателя", Банк);
    ПараметрыПечати.Вставить("БанкПолучателяПредставление", СокрЛП(Банк) + " " + ГородБанка);
    ПараметрыПечати.Вставить("СчетБанкаПолучателя", КоррСчет);
    ПараметрыПечати.Вставить("СчетБанкаПолучателяПредставление", КоррСчет);
    ПараметрыПечати.Вставить("СчетПолучателяПредставление", НомерСчета);
    ПараметрыПечати.Вставить("СчетПолучателя", НомерСчета);
    
    Последнее редактирование: 30 мар 2015
  5. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    Отобрать из соответствующего справочника по владельцу.
  6. TopicStarter Overlay
    wjack
    Offline

    wjack

    Регистрация:
    29 мар 2015
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    а есть какой-нить пример, как это делается? Мне в документе "Реализация" найти "Владелец" или через "Срез"?
  7. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    примеров достаточно на этом форуме, потрудитесь хоть что-нибудь сделать.
  8. TopicStarter Overlay
    wjack
    Offline

    wjack

    Регистрация:
    29 мар 2015
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Код:
    ВЫБРАТЬ
     БанковскиеСчета.НомерСчета,
     БанковскиеСчета.Банк,
     БанковскиеСчета.ТекстКорреспондента,
     БанковскиеСчета.Банк.Город КАК Город,
     БанковскиеСчета.Банк.КоррСчет КАК КоррСчет,
     БанковскиеСчета.Банк.Код КАК БИК
    ИЗ
     Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
     ЛЕВОЕ СОЕДИНЕНИЕ Справочник.БанковскиеСчета КАК БанковскиеСчета
     ПО РеализацияТоваровУслуг.Организация = БанковскиеСчета.Владелец
    ГДЕ
     РеализацияТоваровУслуг.Ссылка = &Ссылка
    
    Вот так?
  9. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    :D Вы осмысленно это пишите ? Я думаю вы тупо кусок кода выдрали неизвестно откуда, и думаете что это взлетит ?
    Причем тут организация если вам нужен счет контрагента ? Или все же нужно реквизиты организации ?
  10. TopicStarter Overlay
    wjack
    Offline

    wjack

    Регистрация:
    29 мар 2015
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Мне нужен счет организации, только я не знаю какой именно. Мне нужно, как в "Счет на оплату покупателю", который в "СтруктурнаяЕдиница"
    --- Объединение сообщений, 30 мар 2015 ---
    А чего смешного? В консоль вводил и выдало то, чего надо. Так что "взлетел", только не вставляется в макет
  11. ILDARIAN
    Offline

    ILDARIAN Опытный в 1С

    Регистрация:
    6 янв 2013
    Сообщения:
    131
    Симпатии:
    1
    Баллы:
    29
    В карточке организации есть же банковский счет и сам банк. Берите от туда.
    --- Объединение сообщений, 3 апр 2015 ---
    Точнее у организации есть банковский счет, а в счете указан банк.

Поделиться этой страницей