Печать ТОРГ12 без проведения документа в УТ 11.5.12.185

1. YA_344738634 04.01.24 12:51 Сейчас в теме
Доброго времени суток, Коллеги! Копаюсь в новой для меня конфигурации и не могу решить простую задачу, а именно - осуществить печать печатной формы ТОРГ12 документа РеализацияТоваровУслуг без проведения документа (только сохранив).

Первое, что сделал - это изменил параметр команды печати в процедуре ДобавитьКомандыПечати из общего модуля РеализацияТоваровУслугЛокализация:
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;

на
КомандаПечати.ПроверкаПроведенияПередПечатью = Ложь;


После этого перестало появляться окно с просьбой провести документ перед печатью формы.

Однако, появилась следующая проблема, а именно:
В случае, если в таблице Товары документа РеализацияТоваровУслуг нет услуг, то появляется ошибка "Печатная форма недоступна" и сообщение "В документе Реализация товаров и услуг №Док от ДатаВремя отсутствуют товары. Печать ТОРГ-12 не требуется".

После того, как мы добавляем услугу в таблицу Товары документа РеализацияТоваровУслуг печатная форма выводится на печать, но в перечень товаров выводится только добавленная услуга.

После этого я решил капнуть дальше и пошел смотреть как формируется запрос в функции ПолучитьДанныеДляПечатнойФормыТОРГ12 из общего модуля РеализацияТоваровУслугЛокализация.

Функция ПолучитьДанныеДляПечатнойФормыТОРГ12


Процедура ПоместитьВременнуюТаблицуКоэффициентыУпаковок


Процедура СформироватьВременнуюТаблицуОтветственныхЛицДокументов


Функция ТекстЗапросаВесУпаковки


После изучения запросов из этой функции, убедился что вся информация выводится из документа, а не из какого-либо регистра и, что нет соединений и условий препятствующих выводу из таблицы Товары.

Прошу помощи с этой задачей. Кто встречал такую проблему, подскажите пожалуйста решение?
Найденные решения
8. user856012 14 04.01.24 18:24 Сейчас в теме
(1)
Кто встречал такую проблему, подскажите пожалуйста решение?
Подсказываю: учимся пользоваться Гуглом!

Результаты (не все!):
https://infostart.ru/1c/articles/1439611/
https://forum.infostart.ru/forum64/topic206384/
https://infostart.ru/1c/tools/1157737/
YA_344738634; +1 Ответить
14. YA_344738634 05.01.24 06:20 Сейчас в теме
1 пункт лучше заменить на:
#Удаление
Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
#КонецУдаления
#Вставка
Если РежимЗаписи = РежимЗаписиДокумента.Проведение 
	ИЛИ  РежимЗаписи = РежимЗаписиДокумента.Запись Тогда
#КонецВставки

Ибо кто-его знает, где еще используется таблица "ВидыЗапасов"
UberElder; +1 Ответить
12. polax 05.01.24 01:39 Сейчас в теме
(1) В ноябре делал точно такое же задание. В расширении без ВПФ. Тоже отключил проверку на проведение (очистил массив непроведенных), сначала заполнил ТЧ ВидыЗапасов, а после срабатывания запроса и записи результата , очистил эту ТЧ
Как - на скрине, чтобы долго не писать.
Прикрепленные файлы:
13. YA_344738634 05.01.24 02:41 Сейчас в теме
Моя реализация решения проблемы:

1) В процедуре ПередЗаписью модуля объекта документа РеализацияТоваровУслуг удалил строку
#Удаление
ОбщегоНазначенияУТ.ЗаполнитьИдентификаторыДокумента(ЭтотОбъект, "Товары,ВидыЗапасов");
#КонецУдаления

2) В процедуре ДобавитьКомандыПечати общего модуля РеализацияТоваровУслугЛокализация изменил строку
#Удаление
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
#КонецУдаления
#Вставка 
КомандаПечати.ПроверкаПроведенияПередПечатью = Ложь;
#КонецВставки
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 04.01.24 13:14 Сейчас в теме
(1)Может попробуете провести, распечатаете и сделаете не проведенным? Иначе смысл то в чем?
3. YA_344738634 04.01.24 13:54 Сейчас в теме
(2)Это было бы слишком просто.
7. lefthander 04.01.24 14:51 Сейчас в теме
(3)Главное что бы работало, а просто или сложно... не так и важно. Выбирать путь решения Вам.
8. user856012 14 04.01.24 18:24 Сейчас в теме
(1)
Кто встречал такую проблему, подскажите пожалуйста решение?
Подсказываю: учимся пользоваться Гуглом!

Результаты (не все!):
https://infostart.ru/1c/articles/1439611/
https://forum.infostart.ru/forum64/topic206384/
https://infostart.ru/1c/tools/1157737/
YA_344738634; +1 Ответить
9. YA_344738634 05.01.24 00:05 Сейчас в теме
(8)(8)Проверил некоторые методы из перечня ссылок и могу сделать вывод, что:

1) Вариант по ссылке - https://infostart.ru/1c/articles/1439611/ не принес никакого результата
ВыполнитьОткрытиеПечатнойФормы


2) Вариант по ссылке - https://forum.infostart.ru/forum64/topic206384/ работает, но результат такой же как и в моей реализации, за исключением того, что моя реализация работает точечно.
Процедура ут_ПриСозданииНаСервереПосле


И самое главное! Все равно номенклатура (тип - товар) из таблицы Товары не попадает в печатную форму.
10. user856012 14 05.01.24 00:33 Сейчас в теме
(9)
И самое главное! Все равно номенклатура (тип - товар) из таблицы Товары не попадает в печатную форму.
Самое главное - читать преподнесенные вам на блюдечке ссылки полностью:
Суть проблемы заключается в том, что данные для печати Торг-12 собираются не из ТЧ Товары, а из ТЧ ВидыЗапасов, а это табличная часть заполняется только при проведении, а при отмене проведения зачищается.
Как будете решать эту проблему - зависит от ваших способностей.
YA_344738634; +1 Ответить
11. YA_344738634 05.01.24 01:32 Сейчас в теме
(10)Спасибо за ПОМОЩЬ, я Вам очень признателен!
Иногда не хватает того, чтобы носом тыкнули =)
4. Vinzor 107 04.01.24 14:03 Сейчас в теме
Ну сделайте свою внешнюю печатную форму.
Алгоритм сделайте свой, чтобы не было таких проблем.
В параметрах регистрации укажите, что она собой заменяет типовую команду печати.
YA_344738634; +1 Ответить
5. YA_344738634 04.01.24 14:17 Сейчас в теме
(4)Это крайний вариант. Сначала нужно попробовать разобраться с типовым решением и сделать расширение, которое позволит печатать без проверки на проведение.
6. Vinzor 107 04.01.24 14:37 Сейчас в теме
(5) БСП 3.1.9
Настройка необходимости проведения документов перед формированием внешних печатных форм
По умолчанию перед формированием любой внешней печатной формы проверяется проведенность печатаемых объектов-документов, и если найдется хотя бы один непроведенный документ, то пользователю будет выдано соответствующее предложение его провести. Если пользователь отказывается это делать, печать не выполняется.

Такую проверку можно отключить при внедрении подсистемы. Для этого необходимо в общем модуле ДополнительныеОтчетыИОбработкиКлиентПереопределяемый в процедуре ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы установить параметру СтандартнаяОбработка значение Ложь:

Процедура ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы(ПечатаемыеОбъекты, СтандартнаяОбработка) Экспорт
СтандартнаяОбработка = Ложь;
КонецПроцедуры

Мы так делали для внешних печатных форм
Для типовой встроенной не уверен,, но стоит попробовать.
12. polax 05.01.24 01:39 Сейчас в теме
(1) В ноябре делал точно такое же задание. В расширении без ВПФ. Тоже отключил проверку на проведение (очистил массив непроведенных), сначала заполнил ТЧ ВидыЗапасов, а после срабатывания запроса и записи результата , очистил эту ТЧ
Как - на скрине, чтобы долго не писать.
Прикрепленные файлы:
16. UberElder 14.10.24 18:14 Сейчас в теме
(12) при печати получается таблица с пустыми наименованиями. Решение не подходит и не универсально)
13. YA_344738634 05.01.24 02:41 Сейчас в теме
Моя реализация решения проблемы:

1) В процедуре ПередЗаписью модуля объекта документа РеализацияТоваровУслуг удалил строку
#Удаление
ОбщегоНазначенияУТ.ЗаполнитьИдентификаторыДокумента(ЭтотОбъект, "Товары,ВидыЗапасов");
#КонецУдаления

2) В процедуре ДобавитьКомандыПечати общего модуля РеализацияТоваровУслугЛокализация изменил строку
#Удаление
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
#КонецУдаления
#Вставка 
КомандаПечати.ПроверкаПроведенияПередПечатью = Ложь;
#КонецВставки
14. YA_344738634 05.01.24 06:20 Сейчас в теме
1 пункт лучше заменить на:
#Удаление
Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
#КонецУдаления
#Вставка
Если РежимЗаписи = РежимЗаписиДокумента.Проведение 
	ИЛИ  РежимЗаписи = РежимЗаписиДокумента.Запись Тогда
#КонецВставки

Ибо кто-его знает, где еще используется таблица "ВидыЗапасов"
UberElder; +1 Ответить
20. UberElder 15.10.24 09:31 Сейчас в теме
(14) При включении контроля остатков при записи, он начинает ругаться и перестает записывать документ) как решили проблему?)
15. nekiilik1c 8 06.05.24 10:19 Сейчас в теме
(14) Окей, на печать вывести получилось. Но только список товаров пуст, потому как данные берутся из ВидаЗапасов. В старых версиях мб проканает, сейчас уже нужно еще что то придумывать
17. UberElder 14.10.24 18:15 Сейчас в теме
(15) Как решили данную проблему?
18. nekiilik1c 8 15.10.24 05:20 Сейчас в теме
(17) Самое простое и быстрое "решение" провести, напечатать, распровести. Если хочется без проведения вообще, то пишите расширение на для того что бы печатная форма брала данные из другого места данные, но нужно понимать что рано или поздно оно перестанет работать потому что 1С что то поменяют)) Самый верный вариант поискать готовое решение в виде внешней печатной формы. Можно вытащить типовую печатную, во внешнюю и уже ее ковырять...
19. UberElder 15.10.24 09:30 Сейчас в теме
(18) Вы у себя через ВПФ решили?
21. nekiilik1c 8 15.10.24 09:37 Сейчас в теме
(19) на этапе согласования клиент съехал с этой темы) они до сих пор распроводят документы
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот