Печатная форма с возможностью выбора лица для подписи

03.11.09

Учетные задачи - Печатные формы

Предлагаемая форма позволяет произвольным образом менять физическое лицо для подписи, с указанием должности и доверенности. Для примера используется "Акт об оказании производственных услуг".

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Печатная форма с выбором физлица для подписи
.epf 20,15Kb
457
457
1 SM
Скачать Купить за 1 850 руб.

Для тех, кто хорошо знаком, как создать внешнюю печатную форму, этот материал может оказаться интересным. Остальным рекомендую изучить «Внешние печатные формы в восьмерке» //infostart.ru/public/16952/

Для НЕ ПРОГРАММИСТОВ! Хотите свою печатную форму, а программировать не хотите? Нет ничего невозможного. Пишите. Договоримся.

Многие печатные формы в 1С 8 автоматом проставляют ФИО руководителя в разделе Подписи. При этом руководитель берется из Реестра сведений «Ответственные лица организаций». Но в реальных условиях требуется часто подписывать документ заместителю руководителя. Обычно в таких случаях автоматически внесенное значение «пербивается» вручную нужным, что совсем не удобно, особенно, когда документов более десятка в день.

Что делают некоторые программисты? Создают внешнюю печатную форму, в которой «намертво» в макет впечатан заместитель. Если заместителей несколько, то и печатных форм столько же. Понятно, что когда меняется заместитель, приходиться добавлять форму с новым заместителем.

Предлагаемая форма на примере документа «Акт об оказании производственных услуг» позволяет произвольным образом менять физическое лицо для подписи, с указанием должности и доверенности (в некоторых документах требуется доверенность, на основании которой зам может подписывать документы за руководителя).

Печать с произвольним физлицом в разделе Подписи

Первоначально я полагал, что заместитель может быть один. К сожалению в «Ответственные лица организаций» нет возможности указать ответственное лицо «Заместитель», не меняя конфигурацию. Поэтому использовал ответственное лицо «Уполномоченный представитель» вместо заместителя.

Первоначально я полагал, что заместитель может быть один. К сожалению в «Ответственные лица организаций» нет возможности указать ответственное лицо «Заместитель», не меняя конфигурацию. Поэтому использовал ответственное лицо «Уполномоченный представитель» вместо заместителя.

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

КонфигураторФорма

После активного изучения вопроса «как привинтить форму к печатной форме» в интернете и исходных кодах, использовал следующий вариант:

 

	Функция Печать() Экспорт
		Форма = ПолучитьФорму("ВыборОтветственногоЛица");
		Если Форма.Открыта() тогда
			Форма.Закрыть("Да");
		Иначе
			Тест = Форма.ОткрытьМодально();
			Если (Тест <> "Да") Тогда
				Возврат Неопределено;
			КонецЕсли;
		КонецЕсли;
		Возврат ПечатьАктаОбОказанииУслуг();	
	КонецФункции // Печать

 

Для указания доверенности использовал поле «Комментарий» (Вкладка «Прочее» поле «Дополнительная информация») в справочнике «Физические лица». При этом комментарий должен иметь вначале ключевое слово «ДОВЕРЕННОСТЬ:». По нему определяется, что это не произвольный комментарий, а именно доверенность.

Доверенность

Для сохранения настроек (чтобы не вводить каждый раз ФЛ) добавил реквизиты ФизЛицо, Должность и ВариантОЛ, которые сохраняю при выходе из формы.

Процедура ПриОткрытии()
	ФизЛицо = ВосстановитьЗначение("ФизЛицо");
	Должность = ВосстановитьЗначение("Должность");
	ВариантОЛ = ВосстановитьЗначение("ВариантОЛ");
	АктивностьСписков();
КонецПроцедуры

Процедура ПриЗакрытии()
	СохранитьЗначение("ФизЛицо", ФизЛицо);
	СохранитьЗначение("Должность", Должность);
	СохранитьЗначение("ВариантОЛ", ВариантОЛ);
КонецПроцедуры

Поле ВариантОЛ назначается переключателями «Руководитель», «Заместитель» (привет от «Уполномоченного представителя») и «Другой». При активном «Другой» становятся доступны поля «Физическое лицо» и «Должность».

Когда стал делать аналогичную форму для счета-фактуры, меня ожидал сюрприз. Так как формы ВыборОтветственногоЛица и в Акте и в Счете-Фактуре были идентичны, то 1С сохранил настройки формы по одному адресу. Теперь не нужно было выбирать Ответственное лицо для каждого вида печатной формы! Достаточно один раз указать, и для данного пользователя это значение подхватывалось на всех печатных формах, имеющих форму ВыборОтветственногоЛица.

При переносе логики формирования печати из стандартных модулей, достаточно в Модуле объекта добавить

Функция ОтветственныеЛицаОрганизаций(Организация, ДатаСреза, Исполнитель = Неопределено)  // Переопределенная функция из общих модулей, возвращающая УполномоченныйПредставительДолжность, УполномоченныйПредставительДоверенность, УполномоченныйПредставительФизЛицо

Функция ФИОФизЛица() // Иванов И. И.

Функция ДоверенностьФизЛица() 

Процедура ВернутьПодписиРуководителей(ДанныеДляПечати, Организация, Дата)

А в самой функции, возвращающей ТабличныйДокумент, заменить присвоение ОбластьМакета.Параметры.ФИОРуководителя = Руководитель; на свое, добавив должность и доверенность:

	ОбластьМакета = Макет.ПолучитьОбласть("Подписи");
	ДанныеДляПечати = Новый Структура();
	ВернутьПодписиРуководителей(ДанныеДляПечати, Шапка.Организация, СсылкаНаОбъект.Дата);
	ОбластьМакета.Параметры.Заполнить(ДанныеДляПечати);
	ТабДокумент.Вывести(ОбластьМакета);

Следует обратить внимание, что в одних стандартных печатных формах руководитель обозначен как параметр ФИОРуководителя, в других – по-другому. Когда будете писать свой макет, указывайте параметры:

	ФИОРуководителя
	ДолжностьРуководителя
	ДоверенностьРуководителя
	ФИОГлавногоБухгалтера

Желаю успехов в написании своих красивых и удобных внешних печатных форм!

 

См. также

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    11762    31    6    

62

SALE! 20%

Загрузка и выгрузка в Excel Оптовая торговля Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С одним нажатием. Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, заказ, отчет комиссионера и т.д.). Не требует MS Office. Для поиска таблиц используются методы эвристического поиска. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д. Содержит модуль работы с электронной почтой и api-загрузчик отчетов о продажах маркетплейсов.

5000 4000 руб.

09.11.2016    223101    963    891    

970

SALE! 50%

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Налоговый учет Платные (руб)

Данный отчет показывает себестоимость реализованной продукции в разузлованном виде, как с выделением входящих в нее полуфабрикатов любых уровней, так и свернутый до статей затрат и материалов, видов работ. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием, Молокозавод и т.д.).Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

70000 35000 руб.

30.11.2022    12527    15    24    

21

Печатные формы Производство готовой продукции (работ, услуг) Бухгалтер Платформа 1С v8.3 Бухгалтерский учет Оперативный учет 1С:Бухгалтерия 3.0 Строительство Россия Бухгалтерский учет Платные (руб)

Откройте для себя заполнение КС-2 и КС-3 в "1С:Бухгалтерия 3.0". Вы получаете удобство, скорость и систему, чтобы заполнить, распечатать и сохранить формы КС-2 и КС-3 из документов "Оказание производственных услуг" или "Реализация товаров услуг". Вы можете заполнить дополнительную информацию о материалах из документов "Требование-накладная" и указать сведения, которые не предусмотрены типовой конфигурацией "1С:Бухгалтерия 3.0". Так же доступно множество настроек для формирования КС-2 и КС-3.

3600 руб.

13.02.2019    91307    413    44    

396

Рабочее место Производство готовой продукции (работ, услуг) Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)

Расширение для 1С:УНФ с комплектом из двух АРМ: «АРМ для начальника производства» и «АРМ для рабочего цеха». «АРМ Начальника производства» позволяет анализировать общую картину состояния заказов покупателей и наличие конечных комплектующих и сырья для производства заказанной продукции. Есть возможность направлять заказы в производственную работу (в случае, если заказанную продукцию нужно произвести), резервировать и отгружать готовую продукцию. «АРМ рабочего цеха» позволяет обычным работникам оперативно закрывать производственные задания (оформлять документы выпуска) сразу в программе 1С.

14400 руб.

15.09.2017    50569    84    41    

91

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

14800 руб.

01.11.2012    91933    103    1    

113

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Бухгалтер Пользователь Оперативный учет Управляемые формы 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

12000 руб.

13.03.2018    58183    193    76    

118
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gutentag 253 03.11.09 21:07 Сейчас в теме
2. SerG_121 446 04.11.09 00:55 Сейчас в теме
3. Malaya1971 04.11.09 14:10 Сейчас в теме
Ставлю плюс не только за идею, но и за подробные рассуждения о том, как она разрабатывалась . Потому что одно дело просто выложить какую-то внешнюю форму, но если тебе нужна была просто идея, то нужно сидеть и додумываться что имел ввиду разработчик. Спасибо за труд
gutentag; +1 Ответить
4. света1969 04.11.09 19:12 Сейчас в теме
в бух не идет и прочее нет
5. Alex Y 178 04.11.09 19:19 Сейчас в теме
To света1969
Постарайтесь не использовать печатную форму механически в любых конфигурациях, отличных от 1С 8.1 УПП.
Поймите принцип и создайте на его основе свою форму.
gutentag; +1 Ответить
6. DarkAn 1091 05.11.09 10:39 Сейчас в теме
У нас в 7,7 для этих целей есть отдельный справочник, где в одном реквизите сотрудник, в другом (текстовом, периодическом) информация о доверенности. При печати документа, в частности счетов фактур и накладных дважды происходит выбор за кого и кто расписывается. Первый за гл. Бух, второй за Генерального :)

Итого корректировки в базе...
- 1 новый справочник
- По одной новой секции в каждый документ в который надо выводить печать с запросом на подпись
- ну и собственно в процедуре Печать() Запрос на выбор пользователей :)
7. Yashazz 4763 05.11.09 11:50 Сейчас в теме
Ну и в идеале - хранение картинок с факсимильными подписями для каждого выбираемого сотрудника, и их вставка в бланки...
8. Marks007 05.11.09 15:16 Сейчас в теме
А как при таком подходе узнать кто подписывал документ, например, в том случае если часть документов надо напечатать заново?
9. Alex Y 178 05.11.09 16:26 Сейчас в теме
To Marks007
Предлагаемый мной вариант - способ избежать ручной правки уже сформированных печатных форм. Т.е. когда перебивают ручками ни о каком учете, кто печатал, речи быть не может.
Если же надо задним числом распечатать документ, оригинал которого утерян, то тут в любом случае должен подписывать новый сотрудник, тот, кто имеет право и есть в данный момент.
Если подписанный оригинал есть, то и копию сделать не составит труда.

Ну а когда речь о том, "кто мог подписать этот документ пол-года назад?", то либо всё печатаем через Уполномоченного (только один Зам в заданный период), либо кроим оригинальную конфу, добавляя в каждый документ подписантов. Как вариант-отдельный справочник с ФИО, должностью, местом подписи (Руководитель, Гл.бух ...) и ссылкой на документ и печатную форму .
10. Ish_2 1107 06.11.09 01:57 Сейчас в теме
(9) Вопрос о правильном подходе к созданию ВПФ уже обсуждался. И все -таки, повторюсь.

На мой взгляд , правильным методическим подходом при разработке внешних печатных форм является разработка такой ВПФ , которая может запускаться как из документа так и независимо , т.е иметь реквизит формы СсылкаНаОбъект.

Отладка работы ВПФ осуществляется при независимом запуске (кнопка Открыть) и выбором нужного документа в реквизите формы СсылкаНаОбъект .
По окончании отладки обработка регистрируется как внешняя печатная форма.

valm0unt; Istur; +2 Ответить
11. Ish_2 1107 06.11.09 02:07 Сейчас в теме
(9)
Ну а когда речь о том, "кто мог подписать этот документ пол-года назад?"


Может выручить частное решение.Простое , не очень корректное , но при нестрогом учете и разреженном во времени вводе документов - допустимое.
Хранить во внешнем файле таблицу значений с двумя полями :
СсылкаНаУполномеченноеЛицо и СсылкаНаДокумент.
Организация процедуры проста. Вначале читаем таблицу из файла , подставляем ,если есть, нужное значение в реквизит Уполномоченный.
При печати записываем таблицу при помощи команды ЗначениеВФайл().
12. Alex Y 178 06.11.09 10:15 Сейчас в теме
To Ish_2
Есть замечательная универсальная обработка для отладки в конфигураторе внешних печатных форм с возможностью задания документа/справочника и параметров: http://www.infostart.ru/public/14686/
"Грузить" простенькую форму отладочным модулем не имеет смысла, когда есть такой инструмент.
13. Ish_2 1107 06.11.09 13:43 Сейчас в теме
(12) К сожалению , считаю , подход продемонстрированный по указанной
ссылке (poppy), как раз методологически неверным.
Ненужной придумкой .
И самым точным комментарием к теме считаю следующий (German) :

Развил тему на пустом месте, что мешает сделать внешнюю печатную фому с диалогом?
Тоесть запустить диалог и отлаживай сколько хочешь, из диалога так же вызывать Функцию модуля печать.


Прием позволяющий запускать обработку с одной стороны независимо,
с другой стороны из документа , настолько прост , что не заслуживает названия "отладочный модуль" .
14. poppy 07.11.09 23:46 Сейчас в теме
(13) Там есть и другой комментарий от не менее уважаемого специалиста:
3. почему бы чуток не доработать что бы тестировала и обычные обработки.

Напомню, для отладки обычной обработки, в отличии от ВПФ, не требуется добавлять в нее что-то ненужное.
Каждому - свое. Самая короткая дорога - та, которую знаешь.
16. Ish_2 1107 08.11.09 01:05 Сейчас в теме
(14) Спасибо, poppy.
Собрался похихикать над уважаемым специалистом , который произнес , нечто выдающееся :

3. почему бы чуток не доработать что бы тестировала и обычные обработки.


Ан нет. По нику автора этого поста NewNick попадаю к себе в профиль. Poppy , это не я. Это support'у вопрос.
Но "уважаемого специалиста" в свете приведенной цитаты я оценил.
17. poppy 08.11.09 01:38 Сейчас в теме
(16) Ты о чем?
Не поняла тебя в контексте применения слов "хихикать", "уважаемый специалист", "выдающееся" и "оценил специалиста в свете цитаты". Что ты имел в виду?

Кстати, профиль NewNick: http://infostart.ru/profile/9158/
15. poppy 08.11.09 00:16 Сейчас в теме
(0)
Для указания доверенности использовал поле «Комментарий» (Вкладка «Прочее» поле «Дополнительная информация») в справочнике «Физические лица». При этом комментарий должен иметь вначале ключевое слово «ДОВЕРЕННОСТЬ:». По нему определяется, что это не произвольный комментарий, а именно доверенность.

Для этого можно использовать механизм свойств объектов http://infostart.ru/public/57375/
Свойства также можно использовать и для хранения того, кто подписал (8).

(11) Это к вопросу полезно ли знать механизмы типовых конфигураций http://infostart.ru/public/60216/
18. Ish_2 1107 08.11.09 02:16 Сейчас в теме
Я о том :
1. Что приведенное в указанной цитате предложение мне кажется нелепым.

2. Что клик на нике NewNick ( как автора этого комментария в Вашей теме) приводит в профиль Ish_2 . Отсюда для наблюдателя возможен вывод , что я и есть автор такого комментария.

3. Я попытался откреститься от такого авторства. И не захотел быть "уважаемым специалистом".

19. poppy 08.11.09 15:08 Сейчас в теме
(18)
п.1 Приведенная в (13) цитата не менее нелепа. Но это не делает Германа неуважаемым специалистом.

п.2 Тот клик приводит не в профиль Ish_2, но в профиль того, что кликает. Поэтому, для наблюдателя возможен вывод, что это он автор такого комментария, но не ты.

п.3 Открещивался зря... :D
20. Ish_2 1107 08.11.09 17:08 Сейчас в теме
21. shaman.nk 71 04.02.10 16:13 Сейчас в теме
Спасибо Автору!!! Наего примере усе с первого разо вышло!!!
22. galagala 24.12.10 15:36 Сейчас в теме
Платформа 8.2. Проведена конвертация файла в Конфигуратеоре.
Ошибка:

{ВнешняяОбработка.Акт_с_любой_подписью.МодульОбъекта(516)}: Метод объекта не обнаружен (ПолучитьЧастьЗапросаДляВыбораСодержания)
СтрокаВыборкиПоляСодержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("АктОбОказанииПроизводственныхУслуг");

Что делать?
Elias1979; +1 Ответить
23. Alex Y 178 10.02.11 11:49 Сейчас в теме
(22) Извините, давно не смотрел комментарии.

При изменении конфигураций функции общих модулей "дрейфуют" в другие модули или меняют имена.
Да и сами исходные печатные формы меняют содержание.

Поэтому совет: не копировать обработку "один к одному", а брать за основу. Заходить в модуль нужного документа, находить процедуру формирования данных для печатной формы и копировать в обработку. Затем менять её по принципам, изложенным в статье.
Тогда у вас будет всегда актуальная внешняя печатная форма.
Аналогично следует поступать и с макетом, если он сильно изменился.

Для НЕ ПРОГРАММИСТОВ! Хотите свою печатную форму, а программировать не хотите? Нет ничего невозможного. Пишите. Договоримся.
24. Vovanich 03.04.11 18:04 Сейчас в теме
Взял за основу приведенный код. Попытался прикрутить к акту выполненных работ(реализация товаров и услуг) в БП-2.0.19.12, выбор отв лица работает и проставляет произвольное лицо, но не могу вытащить доверенность из комментария...значение все время пустое оказывается что может быть?как мне вытянуть из поля доп.Информация номер доверенности или может куда то еще можно прилепить этот номер доверенности?
Поможите пожалуйста. Мне еще по такому типу надо Счет сделать и СчетФактуру. А тупо статичным текстом в макете не очень хотелось бы вбивать.
25. Sas001 15.09.11 10:21 Сейчас в теме
так нужно просто эту доверенность сделать как регистр сведений и не париться с комментариями, плюс к тому сохраняется история доверенностей, на случай если они меняются. в форме обработки выбора подписанда добавить выбор доверенности, по-моему замечательно должно получиться.
26. Sas001 15.09.11 11:09 Сейчас в теме
да и вообще все данные о подписях в документе хранить в регистре сведений, это просто замечательная вещь в 8-ке!!!
27. kouch 29.10.11 18:02 Сейчас в теме
Статья архиважная и архинужная. Огромная находка для чайников. Спасибо. )))
28. Alexey55 22.11.11 08:37 Сейчас в теме
Огромное спасибо!
статья очень помогла мне)
29. CratosX 113 06.12.11 16:59 Сейчас в теме
Создал внешнюю форму, показал буху, что её можно открыть конфигуратором и изменить текст подписи - и копеечку себе заработал, и привнёс свет в этот мир. А если нужно более пяти замов - то у клиента не фирма, а проходной двор.
30. oleg_ss 22.01.12 12:58 Сейчас в теме
Хорошая статья буду использовать метод.
Сейчас актуальна, т.к. пишу внешнюю печатку на реализацию
Оставьте свое сообщение