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

19.10.10

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

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

Скачать файл

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

Наименование SM По подписке Купить один файл
АктивныйКрест 2_0.epf
.epf 8,67Kb
817
817
0 SM
Скачать

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

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

См. также

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

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

10000 руб.

02.09.2020    135873    750    391    

779

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

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

18000 руб.

06.10.2023    10748    25    6    

55

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

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

5400 руб.

17.05.2024    7747    20    14    

51

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

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

10000 руб.

10.11.2023    6662    18    2    

44

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

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

3600 руб.

14.01.2013    180888    1101    0    

874

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

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

15000 руб.

07.10.2021    15730    3    12    

38

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

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

5000 руб.

07.02.2018    100773    241    97    

300

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

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

2400 руб.

24.09.2019    24242    17    15    

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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