gifts2017

Печать незаписанного документа

Опубликовал Осипов Сергей (fixin) в раздел Обработки - Обработка документов

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

Известно, что все документы в типовых конфигурациях 1С8 нужно сначала записать, а потом уже можно распечатать.

Выберите вид отчета, нажмите кнопку "Выполнить", откроется форма нужного вам документа, заполните нужные поля, нажмите кнопку записать, распечатайте и закройте документ. Запись документа после закрытия документа будет отменена.

Если вы выберите документ, то будут создан новый документ на основе этого, но он также будет удален из базы после закрытия формы документа.

Если поставить галочку "Редактировать исходный документ", то будет открыт для редактирования исходный документ, но после закрытия формы изменения, внесенные в документ, отменятся.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
down.zip
.zip 6,87Kb
06.02.12
53
.zip 6,87Kb 53 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Медведев (anig99) 07.02.12 08:34
Хм. Как всегда, способ реализации лежал на поверхности. Только сама идея обработки опасная. За реализацию +, за опасность - (:
2. Осипов Сергей (fixin) 07.02.12 10:58
(1) ндык. необходимо наличие прав на проведение документов как бе.
3. Александр Медведев (anig99) 07.02.12 12:14
(2) зато следов не остается...
4. Осипов Сергей (fixin) 07.02.12 12:26
(3) разве что в журнале регистрации... ;-) потому и лиса на аватаре
5. Александр Капустин (kapustinag) 07.02.12 12:56
(2) fixin, На проведение, наверно, все-таки НЕ необходимо? Достаточно на запись документов. (Есть ведь доп.право пользователя "Печать непроведенных документов". Во всяком случае, в УПП есть такое право)
В последовательной нумерации документов появляется "дырка", или даже дырки не остается?
6. Владимир Костецкий (astonvilla) 07.02.12 13:37
А зачем такая возможность нужна?
Лишняя возможность сотрудникам "обмахлять" контору?
7. Осипов Сергей (fixin) 07.02.12 13:43
(6) нет, скорее трюк для программиста. Если что-то нужно очень распечатать. По просьбе персонала.
8. Александр Крынецкий (echo77) 08.02.12 06:58
Перед тем как документ напечатать, его неоходимо не только записать но и провести - обычно так.
И все с этим борятся, ибо по бумажкам у хомячка все прошло, а в базе данных хоз.операция не отражена. А потом этим самые хомячки бегут к ИТ-специалистам и плачут, что у них остатки неправильные, взаиморасчеты.
Как говорилось в (1) за опасность минус, но ставить не буду
9. Осипов Сергей (fixin) 08.02.12 11:01
(8) че пенять на зеркало, коли рожа крива...
если у юзверя есть доступ к любым внешним обработкам, то это трандец... ;-)
10. Сергей Лунев (luns) 08.02.12 12:08
очередной бесполезняк.

для юзеров есть доп. право "Печать непроведенных документов" во всех типовых.
а прог может и так распечатать (ведь полные права же)
11. Осипов Сергей (fixin) 08.02.12 17:58
(10) а если речь не о типовых? Сними шоры с мозга...
12. Сергей Лунев (luns) 08.02.12 20:07
(11) если речь не о типовых, то надо сделать как там.
как говорил Ньютон: «если я видел дальше других, то потому, что стоял на плечах гигантов»
13. Осипов Сергей (fixin) 08.02.12 22:16
(12) гладко были на бумаге, да забыли про овраги. Если конфу менять нельзя?
14. Сергей Лунев (luns) 08.02.12 22:55
(13) если конфу менять нельзя, то вестимо типовая)))
или давай.. расскажи про НЕ типовые, НЕ совместимые и где нет такого механизма.
А если даже такое чудо и есть) то подписки никто не отменял.
Ясно в общем.
Очередной гуруслив..
15. Осипов Сергей (fixin) 08.02.12 23:38
(14) Какой ты дотошный.
Уж и не помню, зачем я писал эту обработку, давно дело было.
Возможно, когда пришел к клиенту и нужно было распечатать документ, а он не печатался непроведенный...
И не проводился, т.к. остатков там чего-то не было. Я просто поставил признак проведен, распечатал ;-)

МОжет быть полезна, когда документ не проводится, а надо распечатать.
16. Сергей Лунев (luns) 09.02.12 00:16
(15) Честно)
Молодец. Достойный ответ ;)
17. Осипов Сергей (fixin) 09.02.12 07:21
(16) ты по существу вопроса ответь. Моя обработка полезна, если документ не проводится...
Что-то ты не заметил этого в ответе...
Слил?
18. Александр Рытов (Арчибальд) 09.02.12 08:05
Известно, что все документы в типовых конфигурациях 1с8 нужно сначала записать, а потом уже можно распечатать
а если речь не о типовых? Сними шоры с мозга...

Тихо сам с собою...
19. Осипов Сергей (fixin) 09.02.12 08:37
(18) я ответил Лунсу, зачем нужна обработка. Если документ не проводится (ошибка в алгоритме, нет остатков и т.п.), а распечатать надо. Надеюсь, понятно излагаю?
20. Сергей Лунев (luns) 09.02.12 09:19
(17) горбатого могила исправит)
по существу вопроса отвечаю:
не нужна твоя обработка.
потому как правильно заметили в (18):
ты в описании говоришь:
Известно, что все документы в типовых конфигурациях 1с8 нужно сначала записать, а потом уже можно распечатать.

а в (10) тебе рассказали:
для юзеров есть доп. право "Печать непроведенных документов" во всех типовых.
а прог может и так распечатать (ведь полные права же)


но учитывая твое незнание типовых, можно сказать что да. для тебя
нужна обработка. Если документ не проводится (ошибка в алгоритме, нет остатков и т.п.), а распечатать надо.

уж что что, а думаю в сопровождаемых тобой конфах
(ошибка в алгоритме, нет остатков и т.п.)

сплошь и рядом)))
21. Александр Рытов (Арчибальд) 09.02.12 09:28
(19) Ты анонсировал обработку, решающая некую проблему типовых конфигураций (в нетиповых этой проблемы просто нет). На замечание, что в типовых эта проблема решена, ты в обычной хамской манере отвечаешь: ежу понятно, что если я пишу про типовые, значит, речь не о типовых.
22. Осипов Сергей (fixin) 09.02.12 10:44
гм... по логике получается действительно, в нетиповых такой защиты нет, а в типовых можно (но не всегда) поднять права.

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

Сейчас не помню, зачем я ее писал.
23. Александр Медведев (anig99) 16.02.12 13:42
Вообще этот подход можно использовать, когда нужно изменить поведение штатной печатной формы. Т.е. нужно чтобы в штатной печатной форме не выводились или выводились иначе какие-либо данные, но для внутреннего учета они в документе должны быть. Можно изменить конфигурацию или написать внешнюю печатную форму. Первое - морока с обновлениями, второе - при изменении штатной, менять нужно и внешнюю. Тут как раз можно написать внешнюю печатную форму-оболочку, которая будет в транзакции удалять/менять определенные данные в документе, печатать штатную форму, а потом откатывать транзакцию обратно. Это к вопросу о необходимости печати измененного документа без его конечного изменения.
24. Александр Медведев (anig99) 16.02.12 14:35
Функция Печать() Экспорт
НачатьТранзакцию();
Док = СсылкаНаОбъект.ДокументОснование.ПолучитьОбъект();
Для Каждого стр из Док.Услуги Цикл
стр.Количество = 0;
стр.Цена = 0;
стр.Номенклатура = Справочники.Номенклатура.ПустаяСсылка();
КонецЦикла;
Док.Записать(РежимЗаписиДокумента.Запись);
Док = Неопределено;
СсылкаНаОбъект.ПолучитьОбъект().Печать("СчетФактура");
ОтменитьТранзакцию();
КонецФункции


Вот простая печатная форма, которая позволяет в сч/ф по акту оказанию услуг поставить прочерки в ед.изм., кол-ве и цене.
25. Осипов Сергей (fixin) 16.02.12 15:27
(24)(23) методика хорошая, не спорю, молодцы, но кроме печати форм я ее использовал еще для обмана типовых процедур проведения документов, читайте в статье.

Т.е. у меня документ хранился без серийных номеров, а проводить нужно так, как будто в документе много строк, по одной на каждый серийный. Вот я и формировал новый образ документа и скармливал его процедурам проведения. Все работало, как ни странно.
27. Jeam Stone (jeam) 28.02.12 22:12
(10) luns,
Где?! Где найти это право "Печать непроведенных документов" в Управление торговлей, редакция 11.0 (11.0.6.9)?
Проложи путь для блондинок...
28. Сергей Лунев (luns) 28.02.12 22:44
(27) причем тут 11 версия ут?
данная обработка все равно там работать не будет.
вот если бы она была для 11 торговли, (где нет разделения запрета по юзерам), то от нее была бы польза.
но увы. работать она может только на конфигурациях 8.1 где право печати не проведенных реализовано.
именно поэтому в (10) и написано о ее бесполезности.
29. Jeam Stone (jeam) 28.02.12 23:20
(28) luns,

Как человека прошу, ответь на вопрос...
Я задолбался уже искать эту галку
Или в этой Управлении торговлей, редакция 11.0 (11.0.6.9) её вообще нет?
30. Сергей Лунев (luns) 28.02.12 23:25
(29) нету. там просто проверка на проведенность общая.
31. Jeam Stone (jeam) 29.02.12 00:15
Общая и не отключаемая никак или всё-таки можно обойти?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа