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



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

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

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

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

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

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

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

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

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 не будет опубликован. Обязательные поля помечены *