To do list - список дел с привязкой к объекту системы

Публикация № 1228151

Разработка - Обработки - Универсальные обработки

Обработка to do list список дел todolist чек-лист check-list

И что я хотел сделать с этим документом? To do list - напомнит!

Так вот значит: пользуюсь я такой One Note, составляю список дел, по задаче. И тут другая прилетает. Естественно задача прилетает в 1Ске. По ней делаю новый список задач. Потом еще список, потом еще... И нужный список дел - уже не найти.

Вот и решил я сделать список дел, который будет угадывать, какой список мне сейчас нужен. Как минимум привязать к ссылочному объекту системы.

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

Сначала сделал просто кнопку "Угадать объект", но этого показалось мало. В итоге появился режим "Закрепления", который закрепляет список справа и автоматически "Угадывает" открытый объект системы.

В итоге: при открытии задачи в закрепленной справа обработке у меня отображается список дел по этой задаче!

Данные списков и объектов хранятся файлах TDL в формате json. Не обошлось без небольшой сериализации ссылочных данных. В связи с этим, один файл списка (.tdl) рекомендую использовать только одной базе. А также периодически либо чистить этот файл, либо использовать новый.

Достаточно интересный получился алгоритм "угадывания" открытого объекта. 

Ну и, конечно, пришлось повозиться с WScript.Shell, чтобы прикрепить/открепить для разных версий 1С. Получилось как-то так:

&НаКлиенте
Процедура ПрикрепитьКФормеОбъекта()
	
	Активизировать();
				
	Попытка
		WSHShell = Новый COMОбъект("WScript.Shell");
	Исключение
		Возврат;
	КонецПопытки;	
	
	СИ = Новый СистемнаяИнформация();
	//До версии 8.3.15
	Если СтрРазделить(СИ.ВерсияПриложения,".")[2] < "15" Тогда
		WSHShell.SendKeys("%");            // Нажимаем кнопку Главное меню
		WSHShell.SendKeys("{DOWN 5}");     // Нажимаем пятый сверху пункт меню - Окна
		WSHShell.SendKeys("{RIGHT}");      // Переходим в подменю Окна
		Если Не Прикреплена Тогда
			WSHShell.SendKeys("{UP 5}");   // Закрепляем справа
		Иначе
			WSHShell.SendKeys("{UP 2}");   //Открепляем
		КонецЕсли;
		WSHShell.SendKeys("{ENTER}");
	//В версиях после 8.3.15 
	Иначе
		WSHShell.SendKeys("%(-)");           // Открываем меню окна 
		WSHShell.SendKeys("{DOWN}");         // Нажимаем вниз
		WSHShell.SendKeys("{RIGHT}");        // Переходим в подменю Окна
		Если Не Прикреплена Тогда
			WSHShell.SendKeys("{DOWN 3}");   // Закрепляем справа
		Иначе
			WSHShell.SendKeys("{UP}");       //Открепляем
		КонецЕсли;
		WSHShell.SendKeys("{ENTER}");	
	КонецЕсли;
					
КонецПроцедуры

Спасибо за помощь в разработке Timic

Работать должно на всех конфигурациях с режимом совместимости 8.3.6 и выше. WScript.Shell - разные для версии ниже и выше 8.3.15. Тестировалась на версиях платформы 8.3.17.1386 и 8.3.12.1714. Второй вариант платформы с режимом совместимости 8.3.6 и без него. 

 

UPD. Добавлена возможность подключения как дополнительной обработки. При открытии обработка сразу пытается закрепиться справа (успешно прикрепляется, если доступен WScript.Shell). Добавлено автосохранение измененных списков. Чтобы не путаться, убрана возможность сохранения нескольких списков для одного объекта в одном файле.

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

Наименование Файл Версия Размер
To do list:
.epf 17,82Kb
13.05.20
5
.epf 1.1.3 17,82Kb 5 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. tanya_charm 22.05.20 11:21 Сейчас в теме
Коллеги уточните "как работает?"
В обработке нет процедуры "Сведения о внешней обработке", следовательно она не подключается как внешняя.
Можно схематично, шаги использования?
2. SnubbyAston 41 22.05.20 11:34 Сейчас в теме
(1) Файл - открыть - ToDoList.epf
Как обычная внешняя обработка. Ранее не планировал подключать средствами БСП. В принципе, можно добавить...
3. SnubbyAston 41 22.05.20 11:48 Сейчас в теме
(1) Пример использования:
1. открываем базу, открываем ToDoList, закрепляем (по специальной кнопке в обработке). Работаем с системой, Справа будут отображаться задачи по открытому объекту
2. открываем базу, работаем, открываем объект, к которому нужно добавить список дел, открываем обработку, Жмем "волшебную палочку", смотрим/редактируем список дел
3. Без привязки к объектам. Открываем ToDOList, создаем список дел (желательно с наименованием - Вам самим проще потом будет ориентироваться в них), сохраняем.

ps. все три примера варианта использования есть на скриншотах в статье
4. tanya_charm 22.05.20 12:05 Сейчас в теме
ок, спс. Протестирую.
Мой сценарий.
Захожу в объект , жду кнопка, открываем список, как чек лист, вношу что надо или отмечаю что сделано, закрываю чек лист
ФАЙЛ - ОТКРЫТЬ, не хочу ни когда делать. Выбирать объект тоже.
5. SnubbyAston 41 22.05.20 12:22 Сейчас в теме
(4) Для этого должна быть БСП и вы ограничиваетесь определенными типами.
Ваш сценарий услышал. Подумаю, как лучше сделать в условиях БСП. Следите за обновлениями.)
6. tanya_charm 22.05.20 12:44 Сейчас в теме
(5) Про БСП согласен, но 99% процентов клиентов и мы сами это БСП. Жду обновления.
Оставьте свое сообщение

См. также

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.02.2015    99311    96    daMaster    88    

Сравнение реального дохода со средним доходом из API.HH.RU

Зарплата Управленческие v8 v8::СПР ЗУП3.x УУ Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с HH.RU используя HH REST API. Ключевые функции: получение списка вакансий по должностям (Ключ для работы не нужен); расчет среднего дохода; Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.13.1513) Зарплата и управление персоналом, редакция 3.1 (3.1.11.68) совместно с API.HH.RU.

1 стартмани

11.11.2019    3679    4    solaru    2    

Конфигурация для рекламного агентства

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) v8 Реклама, PR и маркетинг УУ Абонемент ($m)

Данная конфигурация выполнена для решения тестового задания: Цель задания: 1) Понять, на каком из клиентов сколько мы заработали;  2) Понять, по какому виду СМИ сколько мы заработали;  3) Проследить по каждой услуге: у кого за сколько купили и кому за сколько продали, с возможностью перейти в соответствующий документ. Реализовано с помощью: 1. Справочники - контрагенты, номенклатура 2. Документы - Поступление услуг, реализация услуг 3. Отчеты - отчет по контрагентам, номенклатуре и движений.

1 стартмани

21.05.2019    3983    0    solaru    0    

Загрузка номенклатуры в УТ 10.3 из Excel файла с генерацией штрихкодов

Загрузка и выгрузка в Excel Обработка справочников Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 Россия Абонемент ($m)

Обработка позволяет генерировать новые номенклатурные позиции на основе данных из файла Excel с последующей генерацией штрихкодов (ШК). Может быть полезна при больших поступлениях товаров на склад, где ручное создание и присваивание штрихкода  (ШК) может занимать много времени.

1 стартмани

24.03.2017    7557    6    solaru    0    

Под капотом управляемых форм

Практика программирования v8 1cv8.cf Бесплатно (free)

Управляемые формы уже давно и плотно вошли в жизнь 1С-разработчика. Однако, судя по недавним публикациям на Инфостарте, многие до сих пор мало знакомы с ними. Предлагаю разобраться с тем, что же это такое.

26.08.2013    260928    0    Evil Beaver    266    

[NotaBene] Универсальный отчет по таблице значений

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Данная обработка решает часто встречающуюся задачу вывода в "красивом" виде таблицы значений (полученной, например, из запроса). Поддерживается произвольное группирование данных, отключение/включение группировок, в т.ч и создание "шахматок" (типа "продажи понедельно"). Обработка может использоваться как и в отладочных целях (для нормального просмотра ТЗ), так и в составе вполне рабочих отчетов. По крайней мере, я неоднократно клиентам данную обработку ставил вместо того, чтобы каждый раз писать замороченные выводы данных. И клиенты довольны, и мне - проще...

2 стартмани

07.05.2007    27966    1    CheBurator    61