gifts2017

Печать счета-фактуры на основании непроведенного документа

Опубликовал Сергей Пегов (motrl) в раздел Печать - Печатные формы документов

Создание и печать счета-фактуры на основании непроведенного документа реализации.

Внешнаяя печатная форма, позволяет создавать и печатать счет-фактуру на основании не проведенного документа реализации (документ: "РеализацияТоваровУслуг"). 

Для работы печатной формы, необходимо

  1. Добавить новую роль "ПечатьНепроведенныхДокументов"
  2. Дать этой роли полные права на обработку "ПечатьОбщихФорм"
  3. В командах обработки "ПечатьОбщихФорм" написать код обхода стандартных правил. (Описание содержится в тексотовом файле)
  4. Аналогичное правило нужно также прописать в процедуре  " ВыполнитьОткрытиеПечатнойФормы() "  общей формы "ДополнительныеотчетыИОбработки" .

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

Наименование Файл Версия Размер
ПечатьСчетФактуры 48
.zip 11,44Kb
27.05.13
48
.zip 11,44Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Дмитрий Ярославцев (DimanYa) 17.06.13 11:42
Можете подсказать как использовать этот механзм для печати внешних форм для документов, которые не проведены, но для БП ред 3.0?
2. Сергей Пегов (motrl) 17.06.13 12:11
К сожалению с Бухгалтерией 3.0 не работал, но думаю что такой механизм реализовать можно.
Весь смысл создания документа на основании не проведенного документа, заключается в том, что в коде стоит запрет, и его надо обойти. В управлении торговлей этот запрет стоит в обработке которая создает печатную форму. В Бухгалтерии возможно, этот механизм используется как команда у объекта документ. Посмотрите где по коду происходит запрет на печать если документ не проведен и добавьте условие для дополнительной роли, как уже описано выше.
1) Добавить новую роль "ПечатьНепроведенныхДокументов"
2) Дать этой роли полные права на обработку "ПечатьОбщихФорм" (или команду объекта документ или другую обработку печати)
3) В командах обработки "ПечатьОбщихФорм" написать код обхода стандартных правил. (Описание содержится в текстовом файле)
4) Аналогичное правило нужно также прописать в процедуре " ВыполнитьОткрытиеПечатнойФормы() " общей формы "ДополнительныеотчетыИОбработки" .
Желаю удачи.
3. Estranger78 (Estranger78) 15.07.13 14:46
А есть нечто подобное для 8.1 УТ 10.3?
4. Сергей Ожерельев (Поручик) 15.07.13 15:03
(1)(2) Методика без изменения конфигурации.
http://infostart.ru/public/191796/
5. Наида Мухумаева (naida.666) 25.10.13 02:17
А для печатной формы ТОРГ 12 есть что то подобное?
6. Сергей Пегов (motrl) 25.10.13 13:08
(5) naida.666,
Весь смысл здесь крутится вокруг роли, по-этому, после выполнения инструкций описанных выше, должна заработать и печатная форма ТОРГ-12. В общих модулях УТ 11, перед выводом печатной формы есть проверка на свойство документа (Проведен он или нет). Вам необходимо только добавить проверку на роль:
Если РольДоступа(ПечатьНепроведенныхДокументов) Тогда
//Неважно проведен документ или нет
Иначе
//проверим на проведен или нет
// то есть типовой механизм.
КонецЕсли;