С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/287: Рейтинг темы: голосов - 287, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 25.12.2013
Сообщений: 12
1C 8.x

Управление торговлей 11. Печать непроведенных документов

13.02.2014, 14:17. Показов 58474. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1С:Предприятие 8.2 (8.2.19.83)

Привет, столкнулся с вопросом печати документов, если они еще не проведены.

Задача: заполнить документ "Реализация товаров" и без проведения напечатать.
Проблема: сначала провести документ, а потом сделать его отмену было бы отличным решением. НО, провести документ нельзя, т.к. у номенклатуры могут быть недостаточны остатки (т.е. в документе пишем кол-во 5, а на самом деле кол-во на складе 0).

Вопрос: как напечатать документ, если он не проведен. При этом не изменять конфигурацию.

Поиском пользовался, но вроде все под конфигуратор. Даже у нас на форуме есть ответ (конфигуратор):

https://www.cyberforum.ru/1c/t... page2.html

Fenomen написал интересную вещь:
Я был неправ выше, насчет проверки проведения. Но для того что бы работали механизмы печати комплектов, нужно самому из Процедуры Печать(), вызывать стандартные процедуры БСП.
Можно примерчик? А то у меня как-то не вышло. Все равно пытается проверить на проведение документа.

P.S. В УТ 11 нет в настройках пользователя "Печать без проведения", поэтому не предлагать.

Добавлено через 23 минуты
В своей обработке сделал:

1C
1
2
3
//Если СтандартнаяОбработка И Не УправлениеПечатьюКлиент.ПроверитьДокументыПроведены(ВыполняемаяКоманда.ОбъектыНазначения) Тогда
    //  Отказ = Истина;
    //КонецЕсли;
Но блин все равно идет проверка на проведение документа при нажатии кнопки "Печать" в "Дополнительные печатные формы"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2014, 14:17
Ответы с готовыми решениями:

Управление торговлей 10.3. Ошибка при выводе обработки на печать
Здравствуйте. Была поставлена задача изменить макет обработки вывода на печать ценника. Удалив ненужное из ячеек, я расставил всё, как было...

Печать счета без колонки "Скидка" Управление Торговлей 10.3
Как сделать ,чтобы при печати счета не выводилась колонка "Скидка", а то печатаю, а получается ТЧ короткая, не на весь макет ...

Печать X-отчета из 1С Управление Торговлей 10.3
Добрый день. Платформа 8.3.9.2170. Конфигурация 1С Управление торговлей 10.3.41.1 После подключения онлайн-кассы АТОЛ 55Ф к базе 1С -...

23
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 215
13.02.2014, 14:32
Главный вопрос, конечно, а зачем? Мне вот всегда интересно было.... По моему проблема решается отдельными ордерными складами.
0
2 / 2 / 0
Регистрация: 25.12.2013
Сообщений: 12
14.02.2014, 13:30  [ТС]
Ага, думал добавить сразу этот ответ или нет =)

Задание дали и все. Так надо. Подействовать не получается. Вот и все. Пытаюсь сделать =), прошу помощи =)

Добавлено через 22 часа 53 минуты
Сделал. Сейчас перепроверю и чуть позже выложу как все это работает. Fenomen был без сомнения прав.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
15.02.2014, 00:57
А внешнюю печ. форму сделать нельзя? Или прямо из обработки заполнения самому заполнить ТабДок и показать НЕ?
0
 Аватар для Константин 1С
3 / 3 / 1
Регистрация: 29.01.2014
Сообщений: 10
15.02.2014, 07:43
Цитата Сообщение от Runov Посмотреть сообщение
1С:Предприятие 8.2 (8.2.19.83)
Задача: заполнить документ "Реализация товаров" и без проведения напечатать.
Проблема: сначала провести документ, а потом сделать его отмену было бы отличным решением.

Вопрос: как напечатать документ, если он не проведен. При этом не изменять конфигурацию.
Здесь «фишка» в следующем. Процедура печати получает исходные данные документа через «Запрос» к базе данных. Поэтому незаписанный документ она распечатать не сможет.
Первое, что надо сделать - перехватить управление перед анализом документа на то, что он уже записан в базу данных.
Второе - повторить все действия связанные с печатью, но данные брать из формы документа, а не из базы данных. Можно написать и самодельную внешнюю форму документа, по образцу формы от 1С. Но в случае изменения алгоритмов работы формы от 1С и в эту, самодельную внешнюю форму, также придется вносить изменения. Поэтому сделать так, чтобы уж совсем без изменения конфигурации проблематично - всё равно, что-то где-то обязательно выплывет.
Рекомендую в форму ввести флажок «Печатать без записи» и всю печать выполнять через блок своих процедур скопированных у 1С. Тогда можно будет делать обновления конфигурации с принятием решения и, если возникнут изменения в форме, то переписать весь блок процедур будет менее трудоемко, чем вносить изменения в сами процедуры.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
15.02.2014, 10:03
Dethmontt, ВПФ действует через модуль, который ПЕРЕД стартом обработки проверяет "проводимость" объекта, в этом вся шняга. Типа, большинство доков печатаются через регистр - и всех до кучи лучше проверить.
Цитата Сообщение от Константин 1С Посмотреть сообщение
перехватить управление перед анализом документа на то, что он уже записан в базу данных.
вот об этом и речь: как это сделать, не меняя конфу. (записан он должен быть полюбому, а вот проведён - совсем необязательно)

Добавлено через 4 минуты
Вот такое кривое лекарство. Имеет смысл, если документ сильно нагружен своими формами (паспорта, сертификаты, пропуска и пр. шенген):
1. Создать копию формы объекта.
2. Сделать её основной (вариант совсем безболезненный - не делать основной, а открывать через внешнюю обработку)
2. Понатыкать там кнопок и процедур печати каких душе угодно.

Добавлено через 2 минуты
Dethmontt, а может, в ВФП параметр сделали?

Не по теме:

Я вот не вчитываюсь в инф.письма

0
о_____О
Эксперт 1С
 Аватар для OrkVasya
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,062
15.02.2014, 14:43
duk337, судя по итс, не сделали.

Из доков по БСП 2.2:
"Настройка необходимости проведения документов перед формированием внешних печатных форм

По умолчанию, перед формированием любой внешней печатной формы проверяется проведённость печатаемых объектов-документов и, если находится хотя бы один непроведённый документ, пользователю будет выдано соответствующее предложение его провести. Если пользователь отказывается это делать, печать не выполняется.

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

1C
1
2
3
Процедура ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы(ПечатаемыеОбъекты, СтандартнаяОбработка) Экспорт
  СтандартнаяОбработка = Ложь;
КонецПроцедуры
"
2
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
15.02.2014, 15:12
Вот такая вот петрушка с этим БСП

Для изменения этого параметра придуман общий модуль ДополнительныеОтчетыИОбработкиКлиентПере определяемый

В нем то и нужно устанавливать стандартную обработку в ЛОЖЬ (ну или еще какие либо проверки)

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
////////////////////////////////////////////////////////////////////////////////
// Подсистема "Дополнительные отчеты и обработки"
// 
////////////////////////////////////////////////////////////////////////////////
 
////////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС
 
// Выполняет дополнительные действия перед формированием печатной формы.
//
// Параметры:
//  ПечатаемыеОбъекты    - Массив - ссылки на объекты, для которых выполняется команда печати;
//  СтандартнаяОбработка - Булево - признак необходимости проверки проведенности печатаемых документов,
//                                  если установить в Ложь, то проверка выполняться не будет.
//
Процедура ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы(ПечатаемыеОбъекты, СтандартнаяОбработка) Экспорт
    
    //Необходимы проверки - например: Некторорые типы документов можно печатать непроведенные, а некоторые НЕТ
    
    СтандартнаяОбработка = Ложь;
    
КонецПроцедуры
Добавлено через 2 минуты
Как то последнее время удивляют функции БСП

Почему это нельзя было сделать на параметр????

Добавлено через 4 минуты
Вместо вот этой лабудени:
1C
1
2
3
4
5
6
7
Процедура ВыполнитьОткрытиеПечатнойФормы(ВыполняемаяКоманда, Форма, ОбъектыНазначения) Экспорт
    
    СтандартнаяОбработка = Истина;
    ДополнительныеОтчетыИОбработкиКлиентПереопределяемый.ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы(ОбъектыНазначения, СтандартнаяОбработка);
    Если Не СтандартнаяОбработка Тогда
        Возврат;
    КонецЕсли;
Лучше бы сделали так: (И не нужен переопределяемый метод)

1C
1
2
3
4
5
6
7
8
9
Процедура ВыполнитьОткрытиеПечатнойФормы(ВыполняемаяКоманда, Форма, ОбъектыНазначения) Экспорт
    
    СтандартнаяОбработка = Истина;
        Если Форма.Параметры.Свойство("ПечатьНепроведенныхДокументов") Тогда //Т.е. если мы форме не дали свойство печатиНепроведенныхДокументов, то проверка выполняется... Ну а если свойство есть, то проверяем что в этом свойстве...
             СтандартнаяОбработка =  Форма.Параметры.ПечатьНепроведенныхДокументов;
        КонецЕсли;
    Если Не СтандартнаяОбработка Тогда
        Возврат;
    КонецЕсли;
З.Ы. это как пример, код вряд ли рабочий
1
15.02.2014, 19:08

Не по теме:

Dethmont, видимо, не хотят юзеру давать возможность. Это же что с человечеством станется, если все повально не проводя пойдут доки печатать??? Гомор и содома начнутся, видимо. Брат на брата и прочие радости жизни...:)

0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
15.02.2014, 19:57
OrkVasya, тут другое. Например, по этой же причине Доктор Веб отключил возможность не грохать вирусосодержащие файлы по запросу. Количество профессионалов падает, что рождает необоснованные рекламации. Лучше уж вот так всё-таки распечатанный непроведённый док, подписанный и закреплённый печатью - повод для гораздо более геморных разборок.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
16.02.2014, 02:46
duk337, ну что мешает в документации БСП описать параметр типа "ХочуРаспечататьНепроведенным" Истина - Ложь
Просто все понимают что изменения нужны, но вот за поддержку платить готовы не все...

Добавлено через 1 минуту

Не по теме:

А мне обидно, что люди которые пишут общие библиотеки, забывают про их назначен е, опираясь только на программистов...



Добавлено через 1 минуту
З.З.Ы. И ненавижу платные разработки....
0
о_____О
Эксперт 1С
 Аватар для OrkVasya
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,062
16.02.2014, 10:10
duk337, вспоминается фраза то ли Джоэла Спольски, то ли Алана Купера по поводу интерфейсов. Общий смысл такой, что главнее пользователь, и программа может 72м шрифтом написать, что по нажатию на кнопку на голову рухнут громы и молнии, но на кнопку должна дать нажать без лишних вопросов типа "вы уверены? ". Мол, я прочитал предупреждение и все равно жму - ессно я уверен. В качестве некоторой защиты от дурака это можно запихать в права, но возможность должна быть. А то получается, программа решает, нужен мне функционал или нет.

Не по теме:

З.З.Ы. И ненавижу платные разработки....
Dethmontt, какого рода, если не секрет?

0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
16.02.2014, 12:30
Я неделю препирался с д-р-Вебовцами по поводу оставлять вирусню на компе по своему желанию, упирая на то, что вебберы дружно откажутся от такого антивируса, поскольку контенты клиентов он рвёт в клочки в момент закачки с хоста. Но они отмолчались: это значит, что коллизий с домохозяйками больше, чем с профи.
0
16.02.2014, 12:38

Не по теме:

Как-то грустно, когда мне ставят рамки за мои же деньги... Касательно антивиря - давно пользуюсь MSE, который дает как удалять, так оставлять совершенно бесплатно. :)

0
16.02.2014, 12:45

Не по теме:

да у всех есть настройка "убивать/спрашивать". "Доктор" меня глубоко удивил: там ведь классные прогеры работают и вообще общение с их конторой - в атмосфере примерно как на кибере, ну т.е. уважаю я их за разумность и отсутствие ЧСВ. А тут такой косяк... Но "ничего не сказала рыбка". Какая-то причина кроется.

0
2 / 2 / 0
Регистрация: 25.12.2013
Сообщений: 12
18.02.2014, 09:21  [ТС]
Как тема разошлась...

Скидываю две внешние обработки: расходная накладная и ТОРГ12. Обе печатаются без проведения. Но требуется записать документ. Т.е. создаем документ, записываем и спокойно печатаем.
0
2 / 2 / 0
Регистрация: 25.12.2013
Сообщений: 12
18.02.2014, 09:23  [ТС]
ВнешняяРеализацияТоваровПечатьБезПроведения.zip
2
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 1
07.04.2015, 11:10
Огромное спасибо за обработки помогли

но вопрос как понимаю вся суть в регистрации обработки (для игнорирования признака непроведённого)?
0
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 1
08.06.2016, 19:06
Не работает. УТ 11.2.3.120
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 1
23.11.2016, 09:14
Автор, напишите, как вопрос-то решился!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2016, 09:14
Помогаю со студенческими работами здесь

Управление торговлей 11
Помогите как и с чего нужно писать и какой код для этой кнопки..я не понимаю но очень надо..помогите плиз... Таможенная стоимость...

1С управление торговлей
Друзья! Помогите пожалуйста Проблема вот в чем: После исправления ошибок в базе 1с:8.2 УТ загрузка ККМ Offline перестала заполняться...

1С V8 Управление торговлей
Здраствуйте, погогите пожалуйста, ответив на один мой вопрос. 1С v8 Управление торговлей 10.3.6.8 В 1С заданы несколько групп...

Управление торговлей
У меня магазин по продажам авто запчастей. Я виду свой бизнес как ИП (Индивидуальный предприниматель). Как правильно заполнить пункт...

С Управление торговлей 11
Здравствуйте,, обладаю правами администратора, но после записи элемента справочника или документа не могу его редактировать, что делать????


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru