Счет на оплату из заказа покупателя. 1С: Розница (базовая) 2.2



Внешняя печатная форма «Счет на оплату» для документа «Заказ покупателя» конфигурации 1С: 8.3 Розница (базовая) 2.2.

Печатная форма почти вся целиком взята из интернета. Изначально предназначалась для документа РеализацияТоваров. Посчитав такую реализацию задуманного не совсем корректной решил переделать. Переделал запрос. Подправил чуть-чуть макет.

Для работы необходимо: 

  • Включить использование "Заказов покупателей". Администрирование -> Продажи -> Заказы покупателей (установить галочку);
  • Заполнить справочник "Банковские счета организаций". Можно через "Все функции". Банковский счет организации должен быть только один.

Загрузить саму печатную форму в Список внешних печатных форм. Администрирование -> Печатные формы. отчеты и обработки -> Дополнительные отчеты и обработки -> Загрузить из файла.

Тестировал на 1С 8.3 Розница (базовая), редакция 2.2 (2.2.6.33) 

22/08/2026 — Исправлен запрос к справочнику КлассификаторБанков. (Ранее справочник назывался КлассификаторБанковРФ)

20/10/2026 — Поле получатель теперь заполняется из соответствующего поля документа "Контрагент", а не из владельца дисконтной карты как было раньше

19 Comments

  1. boba13

    Спасибо за печ. форму.

    Пришлось исправить ошибку. Если в базе заведено несколько организаций, и у каждой указан свой расчетный счет, то ВПФ цепляет все счета без разбора. Добавил в запросе связь по Организации из Заказа и Владельцу из Банковского счета.

    Еще возникает вопрос, где выбрать основной банковский счет организации и где указать его в заказе, если их несколько по одной организации. Но это уже вопрос к самой фирме «1С»

    Reply ↓
  2. dungeonkeeper

    Ошибкой я бы это не назвал.

    1С Розница (базовая) 2.2 не подразумевает ведение нескольких организаций. Она же Базовая 😉

    Reply ↓
  3. Fedor1970

    На Рознице Проф. 2.2 отлично работает!

    С точки зрения бизнес процессов — самый удобный механизм: Заказ покупателя блокирует товар в магазине (не продашь случайно), после оплаты просто распечатываешь остальные документы (Счет-фактура, ТН) и выдаешь их вместе с товаром.

    В компаниях где внедрял Розница 2.2 — оценили!!!

    Reply ↓
  4. artspeed

    (1) Спасибо за указание ошибки. Сделал по вашему методу и все взлетело.

    Reply ↓
  5. IceEvgen

    Здравствуйте! Подскажите пожалуйста, добавил обработку, но при выводе на печать, пишет,что печатная форма недоступна…

    Reply ↓
  6. dungeonkeeper

    (5), Даже не знаю чем вам помочь.

    Не сталкивался с такой ошибкой. Процедура добавления печатной формы стандартная. Вы точно все так как надо сделали? Конфигурация у вас не базовая похоже. Организация одна?

    Reply ↓
  7. kuld

    В релизе 2.2.6.22 выдает вот такую картинку

    Reply ↓
  8. dungeonkeeper

    (7) Исправил запрос.

    В конфигурации изменилось название справочника КлассификаторБанковРФ на КлассификаторБанков.

    Тестировал на релизе 2.2.6.18

    Reply ↓
  9. Shestik

    (5)Тоже самое было. Заполнил банковский счет и заработало.

    Reply ↓
  10. dimmat

    Добрый день! Не заполняется поле покупатель. Розница 2.2.6.28. Можно поправить?

    Благодарю!

    Reply ↓
  11. dungeonkeeper

    Проверено на версии 2.2.6.28 и 2.2.6.33. Поле «Покупатель» заполняется правильно.

    Проверьте заполнение реквизитов контрагента.

    Поле «Получатель» заполняется из «ДисконтнаяКарта.ВладелецКарты».

    Reply ↓
  12. dungeonkeeper

    Исправил запрос. Теперь получатель берется из поля «Контрагент».

    Reply ↓
  13. ssfedkin

    Спасибо!

    Reply ↓
  14. sancho86

    в 2.2.7.23 появился наконец таки счет из заказа покупателя

    Reply ↓
  15. asdfgcom

    (5) Аналогичная ситуация. Розница, редакция 2.2 (2.2.6.33). «Печатная форма недоступна».

    В отладчике:

    ОбщаяФорма.ПечатьДокументов.Форма.СоздатьРеквизитыИЭлементыФормыДляПечатныхФорм(КоллекцияПечатныхФорм = ТаблицаЗначений) 525

    &НаСервере
    Процедура СоздатьРеквизитыИЭлементыФормыДляПечатныхФорм(КоллекцияПечатныхФорм)
    …….
    // Создание страниц для табличных документов.
    ИмяСтраницы = «Страница» + ИмяРеквизита;
    Страница = Элементы.Добавить(ИмяСтраницы, Тип(«ГруппаФормы»), Элементы.Страницы);
    Страница.Вид = ВидГруппыФормы.Страница;
    Страница.Картинка = БиблиотекаКартинок.ТабличныйДокументВставитьРазрывСтраницы;
    Страница.Заголовок = ОписаниеПечатнойФормы.СинонимМакета;
    Страница.Подсказка = ОписаниеПечатнойФормы.СинонимМакета;
    Страница.Видимость = ЭтотОбъект[ИмяРеквизита].ВысотаТаблицы > 0;
    

    Показать

    >>Страница.Видимость = Ложь, т.к. ЭтотОбъект[«ПечатнаяФорма1»].ВысотаТаблицы = 0

    Далее:

    ОбщаяФорма.ПечатьДокументов.Форма.НастроитьВидимостьЭлементовФормы(ЕстьРазрешенныйВывод = Истина) 569

    &НаСервере
    Процедура НастроитьВидимостьЭлементовФормы(Знач ЕстьРазрешенныйВывод)
    ……
    ЕстьДанныеДляПечати = ЕстьДанныеДляПечати();   // ЛОЖЬ
    

    Ну и в результате получаем то, что получаем. Тестирую дальше.

    Reply ↓
  16. asdfgcom

    (15) Работает! Прошу прощения. По тестируемой организации не был забит банковский счет. В результате запрос (Функция ПолучитьДанныеДляПечатнойФормыСчетаНаОплату) давал результаты: ПакетРезультатовЗапроса[2] — все товары по всем выписанным счетам, ПакетРезультатовЗапроса[1] давал пустой массив. Догадался про банк, только когда добрался:

     |ИЗ
    | Справочник.БанковскиеСчетаОрганизаций КАК БанковскиеСчетаОрганизаций
    |  ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлассификаторБанков КАК КлассификаторБанков
    |  ПО БанковскиеСчетаОрганизаций.Банк = КлассификаторБанков.Ссылка,
    | Документ.ЗаказПокупателя КАК Документы

    )))

    Reply ↓
  17. dungeonkeeper

    (16) А сразу прочитать описание к ВПФ здесь было видимо сложно 😉

    Тут же белым по черному написано ))))

    Для работы необходимо:

    Включить использование «Заказов покупателей». Администрирование -> Продажи -> Заказы покупателей (установить галочку);

    Заполнить справочник «Банковские счета организаций». Можно через «Все функции». Банковский счет организации должен быть только один.

    Reply ↓
  18. asdfgcom

    (17) ну… будучи реалистом, качая что-либо откуда-либо, даешь себе установку, что «вряд ли заработает» или «точно будут косяки»))) Вместо того, чтобы перечитать инструкции, сразу лезешь в код и подправляешь под себя. В данном случае моя метода меня подвела. Спасибо. Опробовано у клиента. Работает.

    Reply ↓
  19. sancho86

    скачал вашу обработку, добавляющую внешнюю печатную форму в заказ покупателя. Но нужна именно для 2.2.4, там еще нет поля «Контрагент» Можете выслать старую версию?

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *