Активный "крест" в табличном документе - II

19.10.10

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

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

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

Наименование Файл Версия Размер
АктивныйКрест 2_0.epf
.epf 8,67Kb
812
.epf 8,67Kb 812 Скачать бесплатно

В демонстрационной обработке АктивныйКрест.epf приведены два вида выделения областей в табличном документе :"строка" и  "крест".Представленную обработку можно рассматривать также как пример использования метода элемента формы  УстановитьДействие(Событие,Действие).

 Использование  этого приема программирования в типовых бухгалтерских отчетах приведено   //infostart.ru/public/18838/  и показано на скриншотах.

См. также

INFOSTART TECH EVENT 2023, 11-13 октября, Санкт-Петербург

Инструментарий разработчика Мобильная разработка DevOps и автоматизация разработки Администрирование СУБД Мероприятия Россия Платные (руб)

XIII конференция по управлению и технологиям автоматизации учета на платформе 1С:Предприятие, которая пройдет в Санкт-Петербурге и соберет 1500 участников из разных регионов России и мира.

5100 руб.

09.12.2022    30068    5    0    

406

Онлайн-интенсив "DevOps для 1С". с 4 сентября по 17 октября 2023 г.

Инструментарий разработчика DevOps и автоматизация разработки DevOps для 1С Платные (руб)

Данный онлайн-курс (интенсив) предусматривает изучение процессов, инструментов и методик DevOps, их применение при разработке на платформе 1С. 

20.06.2023    9640    0    Infostart    2    

120

SALE! %

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

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

12000 10000 руб.

02.09.2020    93036    474    379    

530

SALE! 25%

PowerTools

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

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

3600 2700 руб.

14.01.2013    170002    1049    0    

789

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

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

Программист - это человек, непрерывно принимающий решения. Написание кода не является процессом принятия решения - это всего лишь трансляция ваших желаний. Если вас периодически тяготит написание сотен строк кода ради решения задач, то прошу обратить внимание. Данный продукт позволит существенно сократить время на рутинные операции при разработке. За счет библиотечной реализации сокращается объём кода, а его читаемость повышается. К библиотеке прилагается документация API и шаблоны кода для наиболее популярных методов.

4200 руб.

16.04.2021    12402    3    9    

9

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    96397    233    97    

283

Менеджер конфигураций 1С

Инструментарий разработчика Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1439 руб.

21.02.2023    5187    1    33    

14

Программное формирование существующих печатных форм

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

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

1 стартмани

17.12.2021    14030    39    RocKeR_13    5    

46
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Ish_2 1098 02.04.09 11:08 Сейчас в теме
В общем случае речь идет , конечно , об определении формы выделенной фигуры как
функции от координат активной ячейки.

Боль; tatyana_schukina; AXoxol; +3 Ответить
2. anonimka 02.04.09 17:33 Сейчас в теме
Удобно, спасибо за идею.
3. WKBAPKA 214 09.04.09 19:13 Сейчас в теме
ха, оригинально
4. Катя84 3 13.04.09 15:11 Сейчас в теме
неожиданно:) и удобно
8. Ish_2 1098 13.04.09 17:12 Сейчас в теме
(4) От Вашего поста, Катерина, мне неудобно , потому что неожиданно.
5. tango 499 13.04.09 15:26 Сейчас в теме
Процедура КоманднаяПанельОценкиПлюсМинус(Кнопка)
Если Кнопка = ЭлементыФормы.КоманднаяПанельОценки.Кнопки.Плюс тогда
СсылкаПлюса = "https://infostart.ru/projects/3766/";
ЗапуститьПриложение(СсылкаПлюса);
Иначе
СсылкаМинуса = "https://infostart.ru/projects/3766/";
ЗапуститьПриложение(СсылкаМинуса);
КонецЕсли;
КонецПроцедуры
*******
+ и -
одна ссылка
мелкое мошенничество?
DrAku1a; Ish_2; +2 Ответить
6. Ish_2 1098 13.04.09 15:50 Сейчас в теме
(5) Одна ссылка - которая не дает ни плюса , ни минуса. А лишь отправляет пользователя на страницу с публикацией.
Мошенничество - налицо. За бдительность - плюс.
9. Ish_2 1098 14.04.09 12:11 Сейчас в теме
- Разве есть связь между пустым множеством и мошенничеством ?
- Есть : способ мышления.

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

О "мошенничестве" можно прочитать в посте уважаемого tango (5) .
О "баге" можно прочитать в теме уважаемого tango http://infostart.ru/blogs/737/
7. Ish_2 1098 13.04.09 16:18 Сейчас в теме
От Вашего поста, Катерина, мне неудобно , потому что неожиданно.
10. пользователь 30.06.09 17:21
Сообщение было скрыто модератором.
...
11. Ish_2 1098 30.06.09 18:55 Сейчас в теме
(10) Лучше обратиться к специалистам по 1с++.
В классической 77 ,насколько я помню, в объекте "Таблица" нет возможности программно реализовать выделение определенных областей .
18. Altair777 644 13.08.09 15:16 Сейчас в теме
(11)
> В классической 77 ,насколько я помню, в объекте "Таблица" нет возможности программно реализовать выделение определенных областей .

С Формексом можно :-)
http://infostart.ru/projects/5522/
12. Ivon 671 28.07.09 19:11 Сейчас в теме
Взял идею в реализацию. Что не удобно - нельзя в этом случае просто скопировать часть отчета в Эксель. В связи с чем была доработана кнопкой включения и отключения функции выделения крестом.
13. Ish_2 1098 02.08.09 11:36 Сейчас в теме
(12)
1.В процедуре ПриАктивизацииОбласти можно предусмотреть анализ формы выделенной фигуры . Если выделено несколько ячеек (например, при нажатой клавише мыши) , то выделение строки(креста) отменяется и пользователь имеет в табличном документе обычный множественный выбор ячеек.
Это продемонстрировано в бухотчетах http://infostart.ru/projects/3288/ .

2. Вообще говоря, логично предусмотреть в программе несколько способов выделения , каждому из которых поставить в соответствие процедуру обработки события ПриАктивизацииОбласти. Переключение режимов выделения возможно производить при помощи метода УстановитьДействие.

14. Ivon 671 03.08.09 10:17 Сейчас в теме
(13).Выделение строки (креста) отменяется, но при попытке вставить в буфер выделенный фрагмент выводится ошибка, что данный фрагмент не может быть помещен в буфер обмена. Поэтому пришлось добавить небольшой кусочек кода. А так у меня все просто в экстазе от отчетов. Большие полотенца очень удобно просматривать.
15. Ish_2 1098 03.08.09 11:57 Сейчас в теме
(14) Любопытно . Мне неизвестен такой прием.
Если нетрудно , приведите процедуру ПриАктивизацииОбласти с указанным "небольшим кусочком кода", который позволяет поместить выделенный фрагмент в буфер обмена.
16. Ivon 671 04.08.09 10:05 Сейчас в теме
(15). Вы меня неправильно поняли. Я всего-лишь добавил флаг отключения выделения крестом, который включаю и отключаю. В зависимости от флага выделение крестом либо работает, либо не работает и тогда можно выделить произвольный фрагмент отчета. Потом пользователь нажимает сам Ctrl+С.
17. Ivon 671 04.08.09 10:08 Сейчас в теме
Хотя в принципе можно попытаться проэмулировать нажатие клавиш Ctrl+С программно. Правда я не пробовал это сделать.
19. correct_coding 455 16.09.09 18:52 Сейчас в теме
прикольная фишка, но что-то не могу понять как ее правильно заставить работать если очет формируется через СКД и последовательно выводится несколько таблиц. Вертикальное выделение на первой таблице обрывается и дальше не идет, т.е. если щелкаешь по второй, третьей и т.п. таблице, выделяется только строка.
20. Ish_2 1098 16.09.09 19:45 Сейчас в теме
(19) Неважно как формируется отчет с использованием СКД или без.
Выделение в табличном документе не зависит от способа получения табличного документа.

Пример в демон.обработке Активный крест.epf приведен для простого случая .
Выделение осуществляется в одной прямоугольной области табличного документа , заданной четырьмя координатами Верх,Низ,Лево, Право.

Если областей для веделения несколько, как у Вас , то , конечно ,алгоритм определения области выделения в процедуре ПриАктивизацииОбласти() должен быть переделан.
21. Ish_2 1098 16.09.09 23:45 Сейчас в теме
+(19) После вывода в табличный документ отчета, нужно определить области (таблицы) для выделения крестом , например с помощью метода НайтиТекст.
Заполнить таблицу значений "ТЗ" с четырьмя колонками (Лево,Верх,Право,Низ) координатами найденный областей.

В процедуре ПриАктивизацииОбласти() определить какой области в "ТЗ" принадлежит текущая ячейка. И далее выделять крестом, имея координаты нужной области из "ТЗ".
22. koliaff 160 05.11.09 19:46 Сейчас в теме
Плагиат, видел я статью в которой об этом кресте рассказывали. И не слова о том что содрал, не красиво, Автор!
23. Altair777 644 05.11.09 19:59 Сейчас в теме
(22) А более конретные факты Вы привести можете?
24. koliaff 160 05.11.09 20:13 Сейчас в теме
25. Ish_2 1098 05.11.09 21:00 Сейчас в теме
(24) Глупости.
По указанной ссылке приведен пример координатного выделения в Excel. Т.е. никакого отношения к 1с не имеющего.

Я так понимаю , Koliaf .
Вашей недавней теме - мной была дана оценка- "Жуть".
Оценка Вашей работе дана подробная , обоснованная .
В этом всё дело.

Решившись на дешевые приемы с обвинением в "Плагиате", Вы показываете свой уровень , как человек.
Оценка Вам , прежняя - Жуть.

26. koliaff 160 05.11.09 21:59 Сейчас в теме
(Ish_2) Плагиат относится к идее, а не реализации ! Реализации здесь на 5 коппек, так что о ней и говорить не приходится.
27. biv75 05.11.09 22:09 Сейчас в теме
(26) сделать автомобиль вроде как тоже получается не проблема, идея ясна, принципы давно известны, но что-то феррари на ВАЗе так и не получилось. Идею может любой дурак с перепугу озвучить, а вот реализуют единицы. Так что сама формулировка плагиата идеи смешна.
28. Ish_2 1098 05.11.09 22:15 Сейчас в теме
(26) Опять несерьезно .
Идея выделения крестом (координатного выделения) "в сетке" стара как мир . Никокого открытия идеи ни автор по Вашей ссылке, ни я не совершали.

Вся суть темы "Активный крест" не в идее , а в простом способе реализации.
Способ этот до опубликования темы "Каким должен быть бухгалтерский отчет ?" нигде не был опубликован и нигде не применялся.

Тема "Активный крест" опубликована также на сайте ЗАО "1с".
С тамошней проверкой и модерацией.

Поэтому Ваше обвинение в плагиате забавно. Но я Вас прощаю.
29. koliaff 160 05.11.09 22:20 Сейчас в теме
Хорошо, уговорили, не плагиат, а рецепция. Но похвалы Автор за 20 строчек кода принимал не краснея. :)
30. Ish_2 1098 05.11.09 22:40 Сейчас в теме
(29) Кстати , в понедельник приглашаю посетить тему
Строка -"заголовок" в табличном поле

Там строчек всего десять. Еще проще.
И минус можно поставить еще один.

Приглашаю, koliaff .
31. koliaff 160 05.11.09 23:00 Сейчас в теме
Пошутил я, просто хотел посмотреть есть кто на сайте :)
Где тема "Каким должен быть бухгалтерский отчет ?" ? Там минус тоже с дуру поставил, хочу исправить на плюс. Там действительно что-то занятное. Времени не было ознакомиться ....
32. Ish_2 1098 06.11.09 01:23 Сейчас в теме
(31) Новая редакция темы "Каким должен быть бухгалтерский отчет ?" будет готова и открыта в понедельник.
33. Altair777 644 06.11.09 10:03 Сейчас в теме
(31) > Пошутил я, просто хотел посмотреть есть кто на сайте :)
Для этого есть http://infostart.ru/community/online/
В общем, очень плохо Вы себя показали
34. bearcat 70 22.07.10 23:43 Сейчас в теме
идея с выделением активных ячеек в табличной части очень нравится

радостно скачала

и что с ней делать дальше?
только смотрю на предложенный пример, а в моих таблицах это не работает

что нужно сделать?
1. скачала
2. прицепила во внешние обратотки
3. а дальше?
35. Ish_2 1098 23.07.10 07:33 Сейчас в теме
(34) Текущую обработку нельзя использовать "как есть".
И от того что Вы подцепили ее во внешние обработки ничего в Ваших отчетах не изменится.
В текущей теме продемонстрирован ЛИШЬ прием программирования, пример
(т.е. технология для программиста ) , использовав который программист может модифицировать нужный для Вас отчет.
36. bearcat 70 24.07.10 17:42 Сейчас в теме
понятно

37. Nur** 06.12.11 17:29 Сейчас в теме
Очень удобно,спасибо за идею. пользуюсь.
38. AruslanM 07.12.11 11:36 Сейчас в теме
Супер, взял на вооружение, .
39. tindir 21.08.12 06:09 Сейчас в теме
возникла проблема с программной фокусировкой\активизацией на области табличного документа. как я понимаю в этой обработке как раз можно будет найти нужный код для меня? спасибо.
40. ZeroDM 14 05.04.18 17:19 Сейчас в теме
В управляемых формах не работает. Есть примеры адаптации?

UPD: Решил проблему. Ненужно использовать метод "УстановитьДействие". И так работает
41. Ish_2 1098 07.04.18 09:36 Сейчас в теме
(40) Давно это было. Рад, если хоть чем-то пригодилось.
Оставьте свое сообщение