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

19.10.10

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

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

Скачать файл

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

Наименование Бесплатно
АктивныйКрест 2_0.epf
.epf 8,67Kb
821
821 Скачать бесплатно

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

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

См. также

SALE! 15%

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

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

10000 руб.

02.09.2020    159963    881    399    

862

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    7983    60    24    

70

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

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

9360 руб.

17.05.2024    23585    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10509    36    27    

62

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15478    35    7    

71

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    188137    1140    0    

912

SALE! 15%

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

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

15000 12750 руб.

07.10.2021    17343    6    32    

42

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

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

1800 руб.

21.02.2023    7741    8    35    

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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