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

19.10.10

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

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

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

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

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

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

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    121630    670    389    

711

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7266    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3512    11    1    

33

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177729    1073    0    

849

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

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

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

5000 руб.

07.02.2018    99342    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18104    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28099    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23598    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Ish_2 1104 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 1104 13.04.09 17:12 Сейчас в теме
(4) От Вашего поста, Катерина, мне неудобно , потому что неожиданно.
5. tango 506 13.04.09 15:26 Сейчас в теме
Процедура КоманднаяПанельОценкиПлюсМинус(Кнопка)
Если Кнопка = ЭлементыФормы.КоманднаяПанельОценки.Кнопки.Плюс тогда
СсылкаПлюса = "https://infostart.ru/projects/3766/";
ЗапуститьПриложение(СсылкаПлюса);
Иначе
СсылкаМинуса = "https://infostart.ru/projects/3766/";
ЗапуститьПриложение(СсылкаМинуса);
КонецЕсли;
КонецПроцедуры
*******
+ и -
одна ссылка
мелкое мошенничество?
DrAku1a; Ish_2; +2 Ответить
6. Ish_2 1104 13.04.09 15:50 Сейчас в теме
(5) Одна ссылка - которая не дает ни плюса , ни минуса. А лишь отправляет пользователя на страницу с публикацией.
Мошенничество - налицо. За бдительность - плюс.
9. Ish_2 1104 14.04.09 12:11 Сейчас в теме
- Разве есть связь между пустым множеством и мошенничеством ?
- Есть : способ мышления.

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

О "мошенничестве" можно прочитать в посте уважаемого tango (5) .
О "баге" можно прочитать в теме уважаемого tango http://infostart.ru/blogs/737/
7. Ish_2 1104 13.04.09 16:18 Сейчас в теме
От Вашего поста, Катерина, мне неудобно , потому что неожиданно.
10. пользователь 30.06.09 17:21
Сообщение было скрыто модератором.
...
11. Ish_2 1104 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 673 28.07.09 19:11 Сейчас в теме
Взял идею в реализацию. Что не удобно - нельзя в этом случае просто скопировать часть отчета в Эксель. В связи с чем была доработана кнопкой включения и отключения функции выделения крестом.
13. Ish_2 1104 02.08.09 11:36 Сейчас в теме
(12)
1.В процедуре ПриАктивизацииОбласти можно предусмотреть анализ формы выделенной фигуры . Если выделено несколько ячеек (например, при нажатой клавише мыши) , то выделение строки(креста) отменяется и пользователь имеет в табличном документе обычный множественный выбор ячеек.
Это продемонстрировано в бухотчетах http://infostart.ru/projects/3288/ .

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

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

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

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

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

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

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

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

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

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

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

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

Приглашаю, koliaff .
31. koliaff 167 05.11.09 23:00 Сейчас в теме
Пошутил я, просто хотел посмотреть есть кто на сайте :)
Где тема "Каким должен быть бухгалтерский отчет ?" ? Там минус тоже с дуру поставил, хочу исправить на плюс. Там действительно что-то занятное. Времени не было ознакомиться ....
32. Ish_2 1104 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 1104 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 1104 07.04.18 09:36 Сейчас в теме
(40) Давно это было. Рад, если хоть чем-то пригодилось.
Оставьте свое сообщение