Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 23:47

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

Автор sakustov, 11 апр 2011, 15:31

0 Пользователей и 1 гость просматривают эту тему.

sakustov

Здравствуйте, уважаемые!

Подскажите, что сделать, чтобы можно было печатать ТОРГ12 на основании документа реализации без проведения?

спасибо!

chuevsf

Отменить проверку проведенности документа.

sakustov

Пробовал комментировать проверку проведенности документа. В итоге ругательств нет, но выходит пустой бланк. ничего не заполнено. Чистый лист...
Вы сами пробовали?

has

УТ 11 нет, но скорей всего если требует проведения документа и печатает пустой бланк, значит обращается к регистрам за данными. Хотя могу и ошибаться. Вобще в отладчике посмотри и узнаешь.

Slin

Так оно и есть.
Многие, если не все, процедуры печати документов берут данные из регистров, так как данные в регистрах считаются (самой фирмой 1С) наиболее верными.
Т.е. для печати надо не только отменять проверку проведенности, но и менять соответствующим образом саму процедуру проведения - источники данных.
skype: slin-dev

sakustov

Цитата: sergejK74 от 12 апр 2011, 07:40
Команда ПечатьТорг12  убрать проверку проведенности + в модуле менеджера в функции СформироватьПечатнуюФормуТОРГ12 в запросе закомментировать пару раз проверку на проведенность.

В запросе вроде нет строк на проверку проведенности...

jeam

Если нужна печать определенного документа, то можно сделать так:

Показано на примере Печати Заказа Клиента.
Открываем конфигуратор:
Документы -> ЗаказКлиента -> Команды -> ПечатьЗаказКлиента
Функция РольДоступнаНаСервере( ИмяРоли )

Возврат РольДоступна( ИмяРоли );

КонецФункции

// Процедура - обработчик события "ОбработкаКоманды".
//
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

Если РольДоступнаНаСервере( "ПолныеПрава" ) или
УправлениеПечатьюКлиент.ПроверитьДокументыПроведены(ПараметрКоманды, ПараметрыВыполненияКоманды.Источник) Тогда

УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(
"Документ.ЗаказКлиента",
"ЗаказКлиента",
ПараметрКоманды,
Неопределено,
Неопределено
);

КонецЕсли;

КонецПроцедуры

Slaid

в 1С 8,2 Управление сервисным центром, есть в доп. настройках пользователя, разрешения для печати документов без проведения, может у вас такое же есть.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск