[ТАКСИ] Шаблон внешней обработки...и не только

30.10.19

Разработка - Инструментарий разработчика

Обработка предназначена для лентяев, к каковым, в первую очередь, отношу себя. Это в некотором роде шпаргалка в виде шаблона внешней обработки. Для создания новой копируем эту, удаляем ненужное, вставляем нужное - получаем результат. Чем ваять с нуля, каждый раз прописывая одно и то же, проще использовать заготовку, подобную этой... 30.10.2019 - Версия 1.24 - Изменена регистрация из обработки, и функция СведенияОВнешнейОбработке. Изменён пример чтрения XLS - теперь средствами 1С, без необходимости устанавливать офис ...ну и как водится - что-то добавил, что-то поправил....

Скачать файл

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

Наименование По подписке [?] Купить один файл
Шаблон обработки ТАКСИ v 1.24
.epf 60,22Kb ver:1.24
56
56 Скачать (2 SM) Купить за 2 150 руб.

 22.08.2014 - Изменены запросы динамического списка и заполнения остальных таблиц, теперь используется только справочник "Номенклатура", т.к. в УТ 11 структура справочников "Контрагенты" и "Договоры контрагентов" отличается от БП 3.0, на которой была написана обработка. Надеюсь уж номенклатура то в других конфигурациях на ТАКСИ... Пока писал, вспомнил ЗУП 3.0 :-). В общем не буду заморачиваться, для любой конфигурации поменять эти запросы несложно, не в них суть.
25.09.2014 - Добавлены новые примеры (чтение из макета или из файла mxl, заполнение таблица и подменю), регистрация обработки с проверкой версии. Изменен вывод программный вывод таблицы значений на форму. Изменения подробнее в файле описания описания.
28.09.2014 - Изменено изменение режима компактности, отключение предупреждений в ""Облегчить" старт программы", добавлено программное добавление дерева значений на форму.
06.10.2014 - Версия 1.5 (Платформа 8.3.5.1186 БП 3.0.36.15 ). Добавлены примеры: подключения через COM (OLE) К ИБ 7.7, 8.*; Чтение из тестового файла и файла XLS. Изменена команда ""Облегчить" старт программы" .
21.10.2014 - Версия 1.6 (Платформа 8.3.5.1186 БП 3.0.36.17 ). Отключение регламентных заданий вынесено в отдельную процедуру, добавлен пример условного оформление строк ("раскрашено" дерево), изменена процедура вызова встроенной формы.
02.12.2014 - Версия 1.7 (Платформа 8.3.5.1249 БП 3.0.37.27). Изменена универсальная процедура выбора из таблицы - при незаполненном значении колонки включается стандартный режим редактирования, если заполнено - то открывается ссылочный элемент,или показывает в предупреждении значение колонки.
18.02.2015 - Версия 1.9 (Платформа 8.3.5.1460 БП 3.0.37.43) Добавлены примеры чтения из TXT, XLS и DBF. Исправлено что то по мелочи.
Все подробности в модуле формы и в описании.
26.02.2015 - Версия 1.10 Настройки программы вынесены из меню «Ещё» в отдельную форму (использование отдельными пунктами - неудобно несколько раз вызывать перезапуск программы). Оставил версию 1.9 - там пример работы с кнопками с пометкой...

11.04.2015 - Версия 1.12 Добавлено сохранение табличного документа в файлы разных форматов

22.05.2016 - Версия 1.16 Что-то добавлено, что-то исправлено... Точно исправлено подключение по OLE к 7.7)))

22.05.2014 - Версия 1.17 Изменена регистрация из обработки - разделы для регистрации берутся из сведение о обработке.

24.11.2018 - Версия 1.21 - что-то добавил, что-то поправил....

16.04.2019 - По просьбам трудящихся (немногочисленным, правда) оставил последнюю версию 1.21, дабы не было путаницы... 

17.04.2019 - Версия 1.22 Вернул пример сохранения табличного документа в разных форматах и чтения DBF из версии 1.16 (как потерялось - сам не понял)

 

Шаблон внешней обработки

1. С чего всё начиналось

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

Сентябрь на дворе - клиенты не достают, решил- напишу себе шпаргалку в виде шаблона, чтобы просто удалять ненужное, и не ваять с нуля каждый раз одно и то же.

2. Тех. подробности

Обработка сделана на Такси, платформа 8.3.5.1119, писал на демо БП 3.0 (релиз 3.0.35.28).

Продолжение разработки - платформа 8.3.5.1146, БП 3.0 (релиз 3.0.36.11).

Для примера заполнения всех таблиц используются запросы к справочникам «Контрагенты» и «Договоры контрагентов», входящие практически в любые «типовые» конфигурации, выборка ограничена 20-ю записями, для «посмотреть» этого вполне достаточно, опять же - жалко времени на «подождать» выполнения запроса к большому числу записей.

3. Цели и задачи

Не ставил цели создать что-то оригинальное – всё, что здесь есть, валяется на просторах инета, синтаксис помощнике и методической поддержке. Где смог, оставил ссылки на источник кода, если был простой копипаст (так же буду поступать и дальше).  Это первый вариант шаблона, думаю развивать его дальше, если появятся идеи, что туда можно будет добавить. Буду рад любым предложениям, замечаниям.

Что-то подобное уже есть, для Такси не видел, да особо не искал, вдруг кому - то пригодится.

4. Что тут есть

Включил в шаблон:

4.1. Ряд мелких сервисных функций, вовсе необязательных для всех случаев жизни (вызываются из меню «Ещё» (не в Такси -  «Все действия»)):

 

  • Изменить режим вывода форм … - Пункт меню, где в заголовке показан текущий режим, при выборе устанавливается следующий «по порядку». Порядок такой – «Авто», «Компактный» (установлен на картинке), и «Обычный». Для вступления изменений в силу необходим перезапуск программы, о чём обработка «попросит», после выбора. Компактный режим хорош для мелких мониторов, хотя я его использую и на своём, далеко не мелком – просто больше информации на экран помещается;
  • Включить стандартный интерфейс – Все конечно в курсе, как переключить программу в интерфейс Такси, эта кнопка устанавливает Такси в стандартном варианте, бывает трудно объяснить пользователю как это сделать по телефону. Когда разговор «глухого со слепым»  заходит в тупик (клиент рассказывает, что видит на экране, Вы не можете понять, он в тетрис играет, или про БП спрашивает), я предлагаю ему запустить мою обработку, которой он точно пользуется и знает, как её открыть, и прошу включить стандартный интерфейс. После перезапуска программы, уже можно как то, без удалёнки, объяснить пользователю куда ему надо жмать, т.к. в этом случаю уже известно, какой экран он видит перед собой;

Маленькое отступление: Сейчас, в той же БП3.0 развелось столько различных вариантов работы, что уже не знаешь, как консультировать по телефону – заливаешься соловьём, рассказывая, что сделать, и тут ведро воды на голову, у меня этого нету!!! Поэтому, с недавнего времени, в свои обработки включаю эту возможность - привести интерфейс к известному виду, без долгих разговоров с пользователем, где найти «Главное меню»… Ну лентяй короче, впрочем про это уже говорил…

  • «Облегчить» старт программы – Эту функцию давно хотелось реализовать, наконец сподобился, включив её в этот шаблон. Все прекрасно знают, что при старте программы начинаются  всякие проверки наличия обновлений, вывод рекламы и т.д. Есть множество обработок, отключающих то одно, то другое, наиболее полный вариант нашел у Алексея Карманова Copyright © helpme1c.ru 2014. Что – то оставил оттуда, что – то переделал, получилась такая штука: при выборе этой функции отключается всё, что мне показалось ненужным для нормальной работы программы. Хотел «огласить весь список», но, посмотрев в модуль понял, проще увидеть это там, может кем-то этот список будет урезан, или наоборот расширен. Замечу про регламентные и фоновые задания, тут не тупо отключается всё подряд, а всё ж таки проверяются согласно настройкам программы, и, например, если включен валютный учет, загрузка курсов валют отключена не будет. Информация из обработки «Предупреждение об изменениях» отключаются по именам макетов – всё что есть в макетах, будет отключено (до версии 1.4 каждое предупреждение было прописано отдельными строками – отключалось не всё, особенно стало заметно после двух обновлений БП).

    В версии 1.6 регламентные задания отключаются по списку, который задается в модуле, отключение вынесено в отдельную процедуру. Список создаем по ветке конфигурации «Регламентные задания» (если надо отключить все, то можно список не заполнять, а просто в процедуре:

убрать «Если….», а сам параметр «СписокНаименований» можно убрать).

Список регламентных заданий можно посмотреть в ветке конфигурации ОБщие - РегламентныеЗадания.

Маленькое отступление: Сам был удивлен, когда только после отключений ненужных регламентных фоновых заданий, через пару дней получил «отклик» от бухгалтера «- Знаешь, после того, что ты там что – то сделал, программа стала работать намного быстрее». Всегда отключал этот регламент вручную (особенно мне ПДД нравится, аж два штуки, практически никто не использует, а тормозит работу очень даже успешно). Беда в том, что после обновлений или ещё каких событий, ну реально то «никто ничего делал», эти галки всяческие имеют тенденцию появляться сами собой, и не всегда вспоминаешь, что их надо убрать, а когда вспоминаешь, то каждый раз думаешь (ну не каждый день туда лазить доводится), что убрать, а что оставить. Теперь стало проще жить – нажал, перезапустил и можно спать спокойно (настройки записываются на 100 вперед, ну … или до следующего обновления, потом опять надо будет нажимать)…

Все эти три функции предлагают перезапустить программу (заодно в коде можно подсмотреть, как в Такси диалог прописывается). Перезапускать три раза необходимости, в общем-то нет – можно сначала «натыкать» нужный режим компактности, потом нажать (или не нажимать, если всё настроено как надо) стандартный режим, ну и в конце отключить всё, что не нужно нажав на «Облегчить» старт программы (название конечно не совсем верное – отключается всякая зараза, которая не только при старте срабатывает, например те же «Быстрые освоения …» и иже с ними,  как минимум, обработчики ожидания этих событий работать не будут).

4.2 Выбор периода. Отдельная песня – с появление управляемого приложения всегда старался действовать в духе требований к экзаменам – использовал стандартные диалоги и процедуры/функции БСП. После того, как раз пять – десять они переставали работать, после очередных обновлений, решил – оно мне надо? Теперь использую встроенную в обработку форму выбора периода, наиболее полный вариант которой, включил в шаблон. Эта форма позволяет выбрать как любой стандартный период, так и произвольный. Произвольный период, может быть и перебор, выведя на форму поля начала и окончания периода, можно и так его ввести, а для быстрого выбора месяца и т.д. использовать кнопку вызова формы выбора, но решил вставить в эту форму и выбор произвольного периода, т.к. всегда есть вероятность того, что забудется проверить правильность конца периода, по отношению к его началу, а тут уже сделано. Ещё, ИМХО, надпись с выбранным периодом на форме более «читабельна», чем два поля с датами, а места (которого так часто не хватает) занимает меньше.

Убрать с этой формы ненужные элементы, например, для обработок, которые должны отрабатывать только помесячно очень просто (и недолго по времени). Достаточно просто снять галку «Видимость», с ненужных элементов форм:

 

Больше ничего менять в принципе не нужно – форма будет работать нормально в «усеченном» варианте. Опять же, тут не используются общие модули конфигурации и БСП, ради чего, собственно, всё и затевалось.

4.3 Первый раз, когда в Такси понадобилось выбрать файл, был неприятно удивлен, как всё стало запущено. Поэтому решил включить выбор имени файла в шаблон. Сложного ничего нет, но помнить это наизусть – увольте. Поэтому включил, не нужно – удалить недолго, нужно – искать/вспоминать процесс гораздо более длительный.

4.4 Страницы шаблона – это несколько вариантов возможных «надобностей» внешней (да и, в принципе, не только внешней) обработки. По порядку:

  • Динамический список – Включил один из вариантов заполнения табличной части формы – с помощью динамического списка. В примере он заполняется запросом:

 

Картинку привожу для новичков, помню, как искал, где сидит запрос в первый раз, когда столкнулся с таким вариантом Embarassed

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

Ссылка на элемент или группу справочника в поле ввода на форме Контрагент используется для передачи в одноименный параметр запроса динамического списка, если поле не заполнено, условие из текста запроса удаляется (это же утверждение справедливо и для других списков шаблона).

  • Табличный документ – Простой пример, как вывести на форму табличный документ. По факту – так же выводятся отчеты (про СКД сейчас не будем – это тема отдельного разбирательства), хотя табличный документ может использоваться не только как банальный отчет, но и как средство вывода в одно поле на форме разных по содержанию таблиц, без необходимости программно менять элементы формы (пример программного изменения элементов формы в шаблоне то же есть – см. Таблица значений). Вывел с группировками по уровням, т.к. вечно забываю при выводе строки (ТабДок.Вывести(ОбластьСтрока, 2)) указать этот самый уровень при включенной авто группировке строк.
  • Таблица значений – Пример вывода на форму произвольной таблицы. Состав колонок определяется в запросе, сама таблица выводится на форму программно. Есть одна тонкость – при автоматическом создании колонок таблицы значений (псевдонимов полей в запросе), нужно обратить внимание на уникальность названий полей «в пределах элементов форм». Поясню, если колонка таблицы значений результата запроса будет называться так же, как любой другой элемент на форме – получим ошибку «Недопустимое имя реквизита», причём ошибка явно не укажет, какого именно. Словить получится только в отладчике, пошагово, или остановкой по ошибке. Избежать такой беды в принципе просто – к названию полей таблицы значений, при формировании колонок на форме можно добавлять любой префикс (например, «Мой_» +). Но мы не ищем «лёгких путей», в данной обработке используется одна процедура открытия колонки любого списка (кроме табличного документа, естественно, там работают расшифровки макета) - «ВыборИзТаблицы». В этой процедуре «унифицировано» получение имени поля, и колонки с префиксами требовали отдельной обработки, что почему – то делать «не захотелось». Не нравится , как сейчас реализовано повторное заполнение таблицы значений, надо как - то по - другому. Проверка наличия таблицы формы через попытку некрасиво, надо переделать.

Маленькое отступление: Обработку выбора в табличных частях формы (Событие «Выбор») можно не делать в принципе – есть «штатные» механизмы, позволяющий управлять поведением колонки таблицы на форме установкой соответствующих настроек, например, запретить редактирование полей с типом число или дата, повесить кнопку открытия на поля ссылочного типа и убрать для них кнопку выбора, если пользователь не должен менять эти поля. Но делать это каждый раз для каждой колонки табличной части формы крайне утомительно, а в режиме учета ещё и неудобно пользоваться – чтобы открыть форму элемента ссылочного типа пользователю придётся сначала двойным кликом (нажатием Enter) войти в редактирование поля, потом нажать на появившуюся кнопку открытия, и только тогда получить искомую форму. Исходя из этого, уже давно «вешаю» обработчик на событие «Выбор» табличной части, и там уже разбираюсь с обработкой действий пользователя, главный результат – то, что нужно таким способом получается просто двойным щелчком левой кнопки мыши. Плохо было одно, по накатанному, для каждой табличной части формы вешал отдельный обработчик, хотя текст внутри каждого был до боли схожим, но времени на «унификацию» как всегда не хватало, наконец то сделал в этом шаблоне, посмотрим, как пойдет дальше. Предполагается, что этот код «подойдет» для любой табличной части на форме, где необходим просмотр значений колонок, а данные в этих колонка изменяться не должны.

  • Дерево значений – Пример вывода на форму дерева значений, в этом шаблоне колонки дерева созданы в реквизитах формы, хотя их так же можно создавать аналогично примеру с Таблицей значений. Выбор в любой строке (двойной клик мышью или Enter) откроет форму расположенной в колонке строки ссылки. Для группы справочника открывается форма группы. 
  • В версии 1.6 добавлено условное оформление строк (процедура «НастроитьУсловноеОформление» с параметром «ИмяТаблицы»). Для работы условного оформления в таблице должны заполнена быть колонка «Состояние» с типом «Строка» длиной 1. Значениями состояния определяется цвет фона строки:

    • 0 – Светло Зеленый
    • 1 – Светло Желтый Золотистый
    • 2 – Светло Коралловый
    • 3 – Красный.
  • Помощник (пошаговое выполнение) – Пример реализации схемы помощника выполнения обработки. Используется в случаях, когда на одном экране не помещается много различных элементов (полей ввода, таблиц кнопок и т.п.), да и ещё ситуация «усугубляется» необходимостью «заставить» пользователя выполнить некоторые действия в строго определённой последовательности.
В примере реализован «трех-шаговый» помощник, который тут собственно ничего не делает, только обслуживает переход по трём страницам при нажатии на кнопки навигации «< Назад» и «Далее >». При переходе на последнюю (третью)  страницу помощника, кнопка «Далее >» «преобразуется» в «Закрыть», и при нажатии на неё закрывает форму целиком.

 

Декорации «Этап №…» показывают текущий этап выполнения, причем цвет рамки декорации предлагается использовать для выделения текущего этапа, а цветом текста и фона можно «играть», с целью указания пользователю на результата выполнения конкретного шага: например на каком то шаге помощника необходимо провести документы по полученному каким – либо образом списку. Можно после проведения документов, если провелось всё, «покрасить» декорацию в зеленый цвет, если не всё – сделать ядовито - красным, или вообще поставить цвет фона в зависимость от процента успешно проведенных документов. Простор для творческой мысли есть, реализовать можно в процедуре «УстановитьЦвет». Тут представлен самый что ни на есть «убогий» вариант – активный (текущий) этап – фон цвета фона формы, цвет рамки и текста зеленый, неактивные красный фон без рамки.

5. Дополнительные подробности

Есть ещё ряд моментов, заслуживающих внимания.

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

 

Внутри этих областей так же по мере возможностей вставлены комментарии, для облегчения «разбора» кода, если такая необходимость возникнет.

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

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

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

  • (Не зарегистрировано в ИБ) – если ссылки в справочнике нет;
  • (Зарегистрирована v ) – в случае различных версий в обработке и в ИБ.

По умолчанию обработка регистрируется доступной для всех пользователей ИБ в разделе «Администрирование». Изменить можно в модуле обработки в процедуре «Зарегистрировать».

5.3 Функция «СведенияОВнешнейОбработке» модуля обработки подлежит обязательному редактированию – там нужно указать отмеченные "<<>>" строки на нужные по смыслу для создаваемой обработки. Информация, указанная в этих сведениях используется в заголовке основной формы обработки (см. картинки выше). Вообще сам заголовок формы состоит из представления обработки в таблице команд сведений для регистрации, версии из параметров (дополнительно может выводиться информация о необходимости регистрации, как уже говорилось чуть выше).

5.4 Имя внешней обработки «ВнешняяОбработка» (простите за невольную тавтологию) менять не рекомендуется, но, если очень хочется, меняйте, только не забудьте поправить вызов формы выбора периода. С версии 1.6 менять можно – вызов формы выбора периода переделан – имя обработки получается из функции, и теперь некритично для вызова (спасибо Гусеву Николаю, http://forum.infostart.ru/user/18469/).

5.5 Не забудьте так же в декорации «СведенияОРазработчике» занести сведения о себе, любимом, ибо мир должен знать своих героев!!!

5.6 В обработчике «АдресПубликацииНаИС» укажите адрес публикации, или свой профиль…

 

6. Страница «Разное»

Новая страница для добавления новых примеров:

 

6.1 Блок получение данных из шаблона – пример использования шаблона для получения таблицы значений или списка значений из шаблона обработки или внешнего шаблона. Использую, например, для настройки заполнения подменю. При заполнении из внешнего файла в поле имя файла надо выбрать файл с таблицей mxl:

 

 

 

Версия 1.5 (Платформа 8.3.5.1186 БП 3.0.36.15 )

Добавлено всяко - разно в закладке «Разное»:

 

6.2 Добавлен пример подключения к разным ИБ (7.7, 8.*):

 

Выбор файла (поле «Каталог ИБ») в этом примере, в отличии от поля «Имя файла», работает по «старой схеме», через ДиалогВыбораФайла.Выбрать(), на модальность не ругается.

Кнопка «Зарегистрировать  comcntr.dll» нужна для регистрации DLL, Если при попытке подключения ОС выдает: Ошибка “Недопустимая строка с указанием класса”. Команда отработает только с случае, если программа будет запущена от имени администратора ОС, иначе получим ошибку с кодом 0x80070005 (может сопровождается сообщением "ОТКАЗАНО В ДОСТУПЕ"). В принципе, наверное, это лишнее, зарегистрировать comcntr.dll легко и просто, выполнив с правами и от имени администратора:

 regsvr32 “<<Program Files>>\1cv8\8.3.5.1186\bin\comcntr.dll”

где <<Program Files>> - путь к папке с платформой.

В получении данных добавлена кнопка «Очистить», для удаления созданных подменю и таблиц.

6.3 Чтение из текстового файла.

Для проверки можно создать текстовый файл, например, с таким содержимым:

Заполняем; Реквизиты; Колонок; Это; Строка; Один

Строка два; колонки; могут; быть; пустыми

;;;;Например так

;;или так;;;

Если поле «Разделитель» не заполнено результат чтения будет таким:

 

Если ввести в поле «Разделитель» символ «;» - получим таблицу значений:

 

Версия 1.9

6.4 Добавлен пример чтения файла XLS. Данные выводятся в таблицу значений, чтение начинается со строки, указанной в поле «Начальная строка XLS». Если там 0 – выводится с первой строки.

6.5 Добавлен пример чтения файла DBF. Данные выводятся в таблицу значений. Когда писал загрузку из DBF для розницы аптека выяснил один момент, может я и не прав, но прочитать файл с именем не в формате 8 + 3 не получилось, поэтому сделал «ход конём» - файл DBF сначала копируется во временный файл, и уже он без проблем читаем. Колонки таблицы значений формируются по названиям полей в, были случаи, когда имена колонок совпадали, для совпадающий подставляется префикс «_» (если совпадающих имён в DBF будет больше двух – вылетит по ошибке).

 

Прочие изменения

Версия 1.10

Настройки программы вынесены из меню «Ещё» в отдельную форму (использование отдельными пунктами - неудобно несколько раз  вызывать перезапуск программы):

 

Теперь в отдельном окне (вызывается кнопкой «Открыть настройки») можно сразу сделать необходимые установки, при нажатии на «Записать настройки» будут внесены выбранные изменения и задан вопрос о перезапуске. Если установить флаг «Установить стандартный интерфейс», то установка режима компактности значения не имеет – установится в «Авто», о чём будет выдано предупреждение.

Для БП 3.0 сделал отдельную обработку //infostart.ru/public/333876/, там кроме вышеописанных настроек можно более настроить отключение регламента, информации для форм и задач бухгалетра. Шаблон, он таки для программиста, а обработку отключения даю пользователям, что бы после каждого обновления могли сами убрать ненужные им функции...

 

Версия 1.12

Понадобилось сохранение в файл табличного документа из своей формы, оказалось типовой механизм в БП 3.0 позволяет сохранять печатные формы, но не любой табличный документы с формы. Ничего трудного нет сделать это через «Файл» – «Сохранить как…», но, есть две закавыки:

1. Сохранить сразу в несколько разных форматов файлов не получится;

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

В результате добавил в копилку форму для сохранения (урезанная общая форма БП 3.0 «СохранениеПечатнойФормы»).  При вызове формы сохранения можно задать любые правила формирования имени файла. Папку для сохранения и форматы выбираем в окне «Сохранение печатной формы».

Кусок кода для вставки в «свою» обработку (отчет):

 

Посмотреть, как работает можно на закладке «Табличный документ», порядок действий на картинке:

 

Нажатие на «Сохранить» в случае успешного сохранения получим:

 

 

Жду замечаний, предложений, пожеланй и т.п от всех попробовавших.

Шаблон внешней обработки ТАКСИ

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159399    872    399    

861

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7766    55    22    

66

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

9360 руб.

17.05.2024    23431    68    45    

117

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8500 руб.

10.11.2023    10413    36    20    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15395    35    7    

70

SALE! 35%

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

4800 3120 руб.

14.01.2013    187972    1138    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17301    6    32    

42

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    62984    44    59    

82
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Alex_E 2374 22.09.14 14:31 Сейчас в теме
В первый же день пришлось выложить новую версию - не открывалось в Ут 11. Изменены запросы динамического списка и заполнения остальных таблиц, теперь используется только справочник "Номенклатура", т.к. в УТ 11 структура справочников "Контрагенты" и "Договоры контрагентов" отличается от БП 3.0, на которой была написана обработка. Надеюсь уж номенклатура то в других конфигурациях на ТАКСИ... Пока писал, вспомнил ЗУП 3.0 :-). В общем не буду заморачиваться, для любой конфигурации поменять эти запросы несложно, не в них суть.
3. МимохожийОднако 142 24.09.14 10:15 Сейчас в теме
(1) описание в Word аналогично статье или там что-то отличное от описания к шаблону?
4. Alex_E 2374 24.09.14 10:41 Сейчас в теме
(3) МимохожийОднако, В описании уже меньше чем в статье, просто сейчас шаблон потихоньку добавляется новыми примера, в "параллель" описание делать не получается. Более - менее устаканится шаблон, залью новое описание.
7. МимохожийОднако 142 19.10.14 10:47 Сейчас в теме
(4) ты вложи описание в справку к обработке
8. Alex_E 2374 19.10.14 11:07 Сейчас в теме
(7) МимохожийОднако, Была такая мысля, только если из обработки будет создаваться своя обработка, а про описания забудется, конечный пользователь будет очень удивлен такой справке по F1. Будет время, может быть сделаем создание новой обработки из выбранных элементов этой, тогда можно и в описание включить. С описанием вообще засада конечно, в Word воткнуть быстрее, чем в описание самой обработки.
2. Shreki2015 2 22.09.14 15:53 Сейчас в теме
хорошая обработка. и название интересное "шпаргалка для лентяев" :)
GusevNA; Alex_E; +2 Ответить
5. java 06.10.14 10:50 Сейчас в теме
6. Famza 85 17.10.14 09:02 Сейчас в теме
9. Bacemo 19.10.14 14:18 Сейчас в теме
Добавил в коллекцию. Понравилсь.
10. aleksey.kubovtsov 118 09.12.14 12:52 Сейчас в теме
11. Alex_E 2374 09.12.14 12:53 Сейчас в теме
(10) aleksey.kubovtsov, Пожалуйста :-)
12. iliba 42 18.03.16 08:55 Сейчас в теме
Сохранение табличного документа в разных форматах в серверном варианте не работает. Пришлось немного доработать . Если интересно могу поделиться моим решением.
13. Alex_E 2374 18.03.16 09:12 Сейчас в теме
(12) iliba, Почему нет, пишите в личку.
14. Matveev_VS 165 23.05.17 18:28 Сейчас в теме
Спасибо, думаю сэкономит мое время
15. Alex_E 2374 23.05.17 21:45 Сейчас в теме
16. user1028119 24.11.18 16:44 Сейчас в теме
Скачал версию 1.9 . Не нашел области сохранения в разные форматы(
17. Alex_E 2374 24.11.18 17:19 Сейчас в теме
Самую старую версию скачали... Пишите почту в личку - вышлю поледнюю...
18. user1028119 24.11.18 17:40 Сейчас в теме
(17) Спасибо, попутал с релизами (((((
19. leosoft 166 16.04.19 09:49 Сейчас в теме
Что-то у Вас с номерами версий? Последняя 1.21? Но она с датой 18 года?
В описании версий тоже 1.17 14 года? 1.16 - позже? Какая последняя?
Может старые вообще убрать?
20. Alex_E 2374 16.04.19 10:15 Сейчас в теме
(19) Наверное Вы правы - стоит почистить версии. Когда я плотно работал с шаблоном, не хотел убирать старые, потому как в новых могли вылезти нежданчики, сейчас уже давно не обновлял обработку, просто пользуюсь тем, что там есть (многое уже можно сделать по другому, но руки не доходят) . Пишите в личку почту - вышлю последнюю версию, что есть у меня, а в публикации сейчас удалю всё,, выложу так же последнюю...
21. izidakg 172 16.04.19 10:47 Сейчас в теме
Хорошая шпаргалка
не понял только в чем принципиальная разница между "Шаблон обработки ТАКСИ" и "[ТАКСИ] Шаблон обработки ТАКСИ"
в первом случае вроде больше возможностей, но по версии файла вторая выше
22. Alex_E 2374 16.04.19 11:26 Сейчас в теме
(21) Ну чтож тут непонятного? В названии разница!))))))))))))))
23. Alex_E 2374 16.04.19 11:40 Сейчас в теме
(21) Спасибо - сразу не увидел лишнюю копипасту - убрал, чтобы не путала население...)))))
24. izidakg 172 16.04.19 12:06 Сейчас в теме
(23) стало лучше, но...
в публикации последним приведен пример сохранения табличного документа, хорошая плюшка
только она есть в версиях по 1.16. там же есть форма настроек
получается версия 1.21 была упрощена по сравнению с предыдущими
25. Alex_E 2374 16.04.19 12:09 Сейчас в теме
(24) Надо посмотреть - вроде ничего не убирал, только добавлял...
26. Alex_E 2374 17.04.19 08:23 Сейчас в теме
(24) Выложил версию 1.22 - вернул сохранение и чтение DBF...как потерялось - сам не понял)))
27. izidakg 172 17.04.19 08:40 Сейчас в теме
(26) можно на почту получить 1.22?
28. Alex_E 2374 30.10.19 11:48 Сейчас в теме
Выложил версию 1.24 - изменил регистрацию из самой обработки и сведения обработки по последним изменениям БСП + заменил чтение екселей - теперь средствами 1С, в самом простом варианте, сам ексель на компе не нужен...
29. yuraskas 177 06.03.22 09:03 Сейчас в теме
Добрый день, не могли бы кинуть на почту вашу прекрасную обработку, когда то скачивал версию 1.17, буду очень благодарен.
30. Vida 15 15.10.24 09:31 Сейчас в теме
Добрый день!
Подскажите, оно живое? На свежем работает?
31. Alex_E 2374 15.10.24 10:19 Сейчас в теме
(30) Добрый! Давно не обновлял шаблон, но пользуюсь им регулярно. Там собрано много всякого/разного, не всё из этого сейчас работает - из того, что точно не работает - выбор файла, только не помню какой из двух там описанных...
Оставьте свое сообщение