0. CyberCerber 300 04.01.16 16:01 Сейчас в теме

Легкое создание пользователем внешних печатных форм методом Drag & Drop

Универсальная внешняя печатная форма (ПФ), которая позволяет пользователю, без знаний программирования и не заходя в конфигуратор, создать ПФ любого документа или справочника в Microsoft Word или OpenOffice Writer методом перетаскивания (Drag & Drop). Можно создавать любые ПФ с выводом табличных частей, реквизитов документа, а также вложенных реквизитов и контактной информации. Не требует изменения конфигурации. Работает на версии платформы 8.3 в типовых конфигурациях на управляемых формах (например, Бухгалтерия 3.0, УТ 11, УНФ, Розница, Документооборот), а также и в других конфигурациях на УФ, построенных на БСП.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. kentavr27 88 05.01.16 19:00 Сейчас в теме
Интересно, конечно. Надо бы поразбираться. Я тож делал нечто подобное (Универсальная печать документов в Word + визуальный конструктор макета), но не нашелся как дропать непосредственно из 1С в Word (поэтому Drad&Drop у меня работае несколько иным способом). Да еще руки до табличных частей не дойдут никак.
Навскидку можно сказать, что без форматирования данных, пользование будет не очень комфортным... Например, кому нужно время документа в печатной форме? А если пользователь захочет месяц прописью увидеть? Форматирование числовых данных тоже не помешает. Сумма или цена в базе может храниться и с 10-тью знаками после запятой, но выводить на печать нужно только два.
Как по мне -- то макеты документов лучше хранить в БД. В этом случае пользование макетом будет у всех, кто работает в тонком клиенте (не по РДП). Иначе -- сам создал - сам пользуешься, а с другого клиента уже его не получишь.
Ну и оформление в виде подсистемы (по-моему) -- более универсально. Подсистему можно внедрить в любую конфигурацию, не только в типовую или имеющую БСП.
А вообще -- однозначный +
MezhduProchim; pvlunegov; JohnyDeath; +3 Ответить
2. CyberCerber 300 06.01.16 00:28 Сейчас в теме
(1) kentavr27, большое спасибо за развернутый комментарий.
Отвечу по-порядку...

Про форматирование это вы верно подметили. Сам уже о нем думал. В принципе, идея реализации уже есть, так что, думаю, сделаю в следующей версии.

По поводу хранения и общего использования макетов я писал, для этого можно использовать расшаренную папку. В БД, конечно, удобно было бы хранить, но не хотелось бы обойтись без изменения конфигурации. В принципе, в БСП есть подсистема файлов, если надумаю, ею воспользуюсь.

Все-таки идея у меня была - отдельная обработка, а не подсистема из-за которой надо изменять конфу. Да и следует ли выдирать из БСП нужные методы (которых наберется много) и вставлять в свою подсистему? Это вопрос и с точки зрения правил программирования, и лицензирования. А БСП вещь хорошая, считаю, должна быть в любой серьезной конфигурации.
24. pvlunegov 140 15.02.17 14:39 Сейчас в теме
(2) Советую разработать подсистему, если не лень.
Обработка полезная, но в отдельных случаях не применима.
Нужно выявить такие случаи, проработать их.
23. pvlunegov 140 15.02.17 14:37 Сейчас в теме
(1) Автору пожелания учесть данный комментарий и разработать ПОДСИСТЕМУ на базе своего творения.
Будет очень полезно.
Вообще, автор, ваша разработка очень качественна и важна, нужно лишь доработать вширь (создать подсистему, версии для тонкого, толстого клиента, протестировать на разных конфигурациях, сложных видах заполнения (например, создание кусков кода прямо в генераторе), подключение конструктора запросов (есть такой в тонком и толстом клиенте - отличаются способом вызова, свойствами и методами работы))
3. bulpi 155 06.01.16 10:36 Сейчас в теме
Пытался поставить + , но не получается
4. vic777tor 06.01.16 11:56 Сейчас в теме
Идея замечательная, но:
В печатных формах очень редко список выводимых полей ограничивается только значениями реквизитов самого документа или значениями реквизитов реквизитов.
В большинстве случаев требуется получить данные так же и из других источников, поэтому в ПФ типовых конфигураций используются запросы.
В качестве примера, ключевым требованием вывода данных табличных частей, является группировка строк - для исключения дублей.
Так же часто требуется дополнительно обрабатывать результат выборки данных, к примеру использовать сортировку.
Все это реализовать в данном решении, к сожалению, не представляется возможным.
pvlunegov; nni93; Glebis; +3 Ответить
5. CyberCerber 300 06.01.16 14:33 Сейчас в теме
(4) vic777tor, да, ожидал, что будут такие замечания.

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

Но да, возможности текущей версии, конечно, ограничены. У меня есть идея делать две версии обработки: первая - это существующая с максимально простым интерфейсом, а вторая - Pro, в которой можно сваять любую ПФ, используя произвольные вычисления и запросы.
6. Yimaida 35 07.01.16 00:15 Сейчас в теме
(5). Добрый вечер. В договорах, как раз, и не подходят доступные через + реквизиты. Например, ФИО, Фамилия и инициалы, ФИО/должность в родительном падеже, суммы, суммы прописью (говорили уже об этом), на основании Устава/Доверенности...
Бывает, что в договорах есть ветвление от значений реквизитов.
Инструмент полезный, но использование его ограничено. С таким же успехом можно создать нормальную внешнюю печатную форму (ВПФ). Любое усложнение функционала по использованию дополнительных реквизитов, внешних функций и т.п. будет требовать от пользователя "продвинутости", и тогда возникает вопрос, может этому пользователю научиться создавать ВПФ через конфигуратор. Может есть смысл оставить в таком виде, ничего не усложняя.

P.S. Написал, чтобы доставить радость своим замечанием :)
7. CyberCerber 300 07.01.16 11:32 Сейчас в теме
(6) Yimaida, здравствуйте, спасибо за комментарий.

Так если вы сами пишете, что функционал ограничен, то зачем же останавливаться, надо развиваться. :-) Выбор форматов, падежей, прописи можно добавить и без особого усложнения интерфейса для пользователя. А вот ветвления и другие сложные условия и вычисления - это да, уже нужны продвинутые знания. Поэтому я и думаю об отдельной версии Pro.
26. pvlunegov 140 15.02.17 14:42 Сейчас в теме
(5) Автор, у меня были случаи, когда вроде бы простая вещь становится неожиданно срочно нужна многим людям с доработкой.
Насколько ты готов сопровождать и улучшать сие творение?
Если не готов, отдашь мне на доработку?
Есть идеи для расширения инструмента
25. pvlunegov 140 15.02.17 14:40 Сейчас в теме
(4) Автор, подключи конструктор запросов для тонкого и толстого клиентов, хранение и исполнение запросов и сопровождающего кода.
Проработай способ хранения алгоритма в регистрах внутри конфы
8. DocW 14.04.16 09:18 Сейчас в теме


Не подскажете, почему такая ошибка? запускаю на БГУ, 8.3.7.1917.
9. CyberCerber 300 15.04.16 17:51 Сейчас в теме
(8) DocW, скажите, раньше обработка работала, а сейчас перестала?

По этому тексту ничего не понятно. Можете скинуть полный текст ошибки? Вот инструкция, как его получить:
https://drive.google.com/open?id=0Bwv95yAVP0VSdEtwalhOX3Z0WUYtOU1Ja1ZXMDMzeTd1MG1R
10. DocW 18.04.16 11:32 Сейчас в теме
{Форма.Форма.Форма(298)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка при выполнении операции над данными:
по причине:
Предопределенный элемент не существует
11. vilaud 19.05.16 19:36 Сейчас в теме
Добрый день, будьте добры, подскажите как вытащить из справочника Организации ФИО и паспортные данные Гендира в создаваемую форму.
12. CyberCerber 300 20.05.16 12:38 Сейчас в теме
(11) vilaud, добрый день!
А какая у вас конфигурация?
13. 12Balych 02.06.16 22:14 Сейчас в теме
Замечательная обработка, но для ЗУП 3.0 нам так же не хватает паспортных данных сотрудника
14. CyberCerber 300 03.06.16 09:35 Сейчас в теме
(13) 12Balych, добрый день.
Спасибо за отзыв!
Я постараюсь добраться до новой версии, где сделаю возможность вывода паспортных данных.
15. Alex_E 2037 08.06.16 09:48 Сейчас в теме
Всё бы хорошо, но нет возможности даже для доступных данных их как то изменить, например использовать Формат... Нужен для вывода даты например в формате 25 мая 2016г. или чило строкой - любая накладная или акт этого требуют...
16. CyberCerber 300 08.06.16 10:32 Сейчас в теме
(15) Alex_E, в новой версии у меня уже есть работа с форматом. Осталось только немного попилить еще ее, и тогда выложу новую версию.
17. Alex_E 2037 08.06.16 10:34 Сейчас в теме
(16) Если кроме формата ещё разрешить пользоваться процедурами общих модулей было бы просто великолепно - например ПолучитьНомерНаПечать
20. CyberCerber 300 08.06.16 23:41 Сейчас в теме
(17) Alex_E, мысли и идеи по выполнению произвольных методов тоже есть, но это уже в следующей версии. :-)
18. Трактор 1185 08.06.16 10:42 Сейчас в теме
Вспомнился редактор форм 1С:Бухгалтерии 6.0. Похожий был. Только там в тегах и код писался. Давно это было.
19. PVG_73 17 08.06.16 11:09 Сейчас в теме
Интересное решение, а если уже есть и форматирование.... :)
21. naida.666 17 28.11.16 17:57 Сейчас в теме
Классная обработка, только вот не совсем поняла есть ли возможность выводить дополнительные реквизиты документа? Если есть то как это сделать? Заранее спасибо!
22. CyberCerber 300 29.11.16 10:26 Сейчас в теме
(21) Добрый день
У меня уже есть почти готовый механизм для этого, вот только никак не доберусь, чтобы выложить новую версию обработки.
27. uke_boy 19.03.17 22:27 Сейчас в теме
@CyberCerber, спасибо за красивое решение!

Я добавил в модуле формы

УправлениеПечатьюКлиент.ОчиститьСсылки(Макет, Истина);

перед показом печатной формы (УправлениеПечатьюКлиент.ПоказатьДокумент(ПечатнаяФорма);), чтобы закрыть макет и не плодить процессы Word, остающиеся висеть.
28. naida.666 17 06.04.17 16:41 Сейчас в теме
Добрый день!
Я опять возвращаюсь к своему вопросу, помниться в прошлый раз вы сказали что есть решение по выводу доп реквизитов документа. Скачала обработку еще раз но к сожалению не вижу изменений в этом плане.
29. Adoms 150 17.05.17 10:43 Сейчас в теме
С нетерпением ждем версию Про! Автору большое спасибо!
rpgshnik; +1 Ответить
30. vanoono 04.10.18 19:18 Сейчас в теме
Не совсем понял, у вас строки таблицы, это получается отдельная таблица ?
Если так, то как их объединять потом, или ровно добавлять друг под другом без интервалов ?
Насколько я понимаю обещанное в комментариях выше, по поводу формата номера и даты и т.д. не реализовано ?
31. CyberCerber 300 04.10.18 20:00 Сейчас в теме
(30) На макете они выглядят как отдельные таблицы, но в итоге склеиваются в одну, т.к. выводится только то, что между ключевыми словами Область в фигурных скобках. Можно сравнить это с обычными печатными формами 1С. Там тоже в макете области могут быть расположены как угодно, но в итоге они будут идти вместе. Пример можно посмотреть на последних двух картинках.
Да, к моему сожалению, все реализовано в личной тестовой версии, но не нашел времени, чтобы это оформить в полноценное обновление.
32. vanoono 05.10.18 09:25 Сейчас в теме
(31) Спасибо!
Сколько я не пытаюсь, не получается сделать так, чтобы в итоге две таблицы были вместе.
Предполагаю что необходимо настроить Word перед выводом.
Как то посмотреть на вашу обработку можно ?
Прикрепленные файлы:
33. CyberCerber 300 05.10.18 12:13 Сейчас в теме
(32) Странно, что у вас на второй картинке в конце идут две одинаковых тега. Не из-за этого проблема?
Какую обработку? Она прикреплена к статье.
34. vanoono 07.10.18 12:41 Сейчас в теме
Да, к моему сожалению, все реализовано в личной тестовой версии, но не нашел времени, чтобы это оформить в полноценное обновление.


(32) (33) Увидеть вот эту тестовую версию где у вас это реализовано.

Странно, что у вас на второй картинке в конце идут две одинаковых тега. Не из-за этого проблема?

Нет, просто вариант один из последних, пробовал по разному, но не выходит, возможно надо сам ворд настроить, какие-нибудь "межатбличные" интервалы.
35. CyberCerber 300 08.10.18 10:03 Сейчас в теме
(34) Я не готов публиковать не до конца проверенную обработку
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Консультант 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программист стажер 1С
Нижний Новгород
зарплата от 30 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству