Печать только после проведения документа #702407


#0 by BarakuzA
КАк прописать в документе, чтобы документ выводился на печать только после его проведения и установить запрет на повторную печать? Самописная$ простая конфигурация, управляемые формы 8.2. Спасибо.
#1 by ДенисЧ
2 в процедуре печати Если НЕ Проведен Тогда   Сообщить("не проведен, не печатаем");
#2 by GROOVY
В команде указать что меняет данные.
#3 by BarakuzA
&НаКлиенте Где конкретнее вставлять данный текст?
#4 by BarakuzA
- Как правильно написать???
#5 by Кай066
Если Не Проведен Тогда Сообщить("Досвидос"); Не?
#6 by BarakuzA
Выдает ошибку {Документ.Заказ.Команда.Печать.МодульКоманды(5,7)}: Переменная не определена (Проведен)     Если <<?>>Проведен Тогда (Проверка: Тонкий клиент)
#7 by BarakuzA
- не совсем понятно где написать реквизит Напечатан и присвоить ему значение.
#8 by Кай066
РС видимо добавить
#9 by BarakuzA
- реквизит добавлен, тип булево
#10 by Аннушка
В модуле команды вызвать процедуру модуля документа, а в модуле документа Проведен будет определено.
#11 by BarakuzA
НЕ понятно как прописать в процедуре печати, что данный реквизит меняет свое значение с ложь на истина.
#12 by BarakuzA
&НаКлиенте КонецПроцедуры
#13 by BarakuzA
-  не понятно.
#14 by Аннушка
В процедуре "Печать" модуля документа "Заказ". Если Не Проведен Или Напечатан Тогда    Вовзрат; Ещё подумать на счёт отмены проведения. Либо сбрасывать реквизит "Напечатан" в "Ложь", либо не давать отменять проведение.
#15 by timurhv
1) какие-то костыли кругом. 2) Получай данные запросом, необходимые для формирования печатной формы - там передавай ссылку документа и ставь ограничение на "Проведен". 3) Для чего необходим такой механизм - для меня не понятен. Человек вывел печатную форму, не распечатал - закрыл и все?
#16 by BarakuzA
Прописан что документ должен быть проведен. НЕ могу понять как здесь ограничить печать один раз.
#17 by timurhv
В вашем случае в запросе не "И Заказ.Ссылка.Напечатан = Истина", а Ложь.
#18 by BarakuzA
- а где прописать момент когда данный реквизит меняет свое значение с Ложь на Истина???
#19 by Аннушка
Ему не достаточно на проведённость проверить. Он хочет, чтобы человек второй раз не выводил форму. Как автор поставил задачу, так ему и отвечают, отсюда и костыли. И если пользователь вывел на печать, но не распечатал и закрыл, значит, такова нелёгкая судьба пользователя :) Можно попробовать подработать. КонецПроцедуры
#20 by Аннушка
ой, ну и режим записи установить, а то вдруг там документ перепроводится при записи, как-то нехорошо будет вместо
#21 by BarakuzA
, - ошибка {Документ.Заказ.Команда.Печать.МодульКоманды}: Поле объекта не обнаружено (Проведен)     Если Не ТабДок.Проведен Тогд
#22 by BarakuzA
, - ошибка {Документ.Заказ.Команда.Печать.МодульКоманды}: Поле объекта не обнаружено (Напечатан)
#23 by Аннушка
тьфу, ТабДок - это же не ссылка на документ, а ссылка на табличный документ, тогда надо обратиться к объекту попробуй Если Не Объект.Проведен Тогда
#24 by BarakuzA
{Документ.Заказ.Команда.Печать.МодульКоманды(18,10)}: Переменная не определена (Объект)     Если Не <<?>>Объект.Проведен Тогда (Проверка: Сервер) {Документ.Заказ.Команда.Печать.МодульКоманды(21,12)}: Переменная не определена (Объект)     ИначеЕсли <<?>>Объект.Напечатан Тогда (Проверка: Сервер) {Документ.Заказ.Команда.Печать.МодульКоманды(28,2)}: Переменная не определена (Объект)     <<?>>Объект.Напечатан = Истина; (Проверка: Сервер) {Документ.Заказ.Команда.Печать.МодульКоманды(29,2)}: Переменная не определена (Объект)     <<?>>Объект.Записать(РежимЗаписиДокумента.Запись); (Проверка: Сервер)
#25 by BarakuzA
???
#26 by Fram
Научись пользоваться отладчиком, поиском и синтакс помощником. Первым делом посмотри в отладчике ПараметрКоманды
#27 by BarakuzA
- к сожалению не умею пользоваться я отладчиков. как в нем посмотреть параметр???
#28 by BarakuzA
Ну всетаки ктонибудь поможет с данной проблемой?
#29 by timurhv
o_O Вы где варитесь? С 1С работаете уже не первый год.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С