Форма дерева любого справочника через FormEx

22.06.09

Разработка - Работа с интерфейсом

Форма справочника в виде обработки FormEx

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

Наименование Файл Версия Размер
-
.1244617816 298,50Kb
254
.1244617816 298,50Kb 254 Скачать бесплатно

Очень сложно самими средствами 1С Предприятие 7.7 регулировать структуру отображения и доступа к элементам и группам справочника!

Вобщем понадобилось мне отфильтровать определенным образом элементы справочника... ну и отобразить из в виде дерева.

Сам фильтр я прикрепил конечно но для этого мне понадобилось отобразить справочник обработкой... сию собственно и отправляю в качестве полезняшки!!!

Обработка в приципе универсальна и может подцеплять любой справочник (Достаточно в коде, который кстати я не закрывал!!!, поменять вид справочника переменной Спр), кроме того при выборке элементов этого справочника в процедуре ЗаполнениеТаблицСправочника() можно прикрепить совершенно любой фильтр и отрегулировать отображение элементов и групп (по умолчанию отобираются стандартным для отображения образом).

Если необходимо организовать выбор элемента данного справочника (ну допустим в документ) то эта обработка легко переделывается в форму справочника ДляВыбора или ФормуСписка, спрятать Табличную часть стандартного справочника можно в другом (невидимом слое) ну и соответственно убрать нафик отображение Иерархии и искать элементы методом АктивизироватьОбъект(ЗначениеИзТаблицыЗначений) Форма.ВыполнитьВыбор() в невидимом слое!!!

Вообщем подключаем уже воображение и делаем то что хотим !!! :)

ЗЫ. Плюсуем люди!!!

PSЗЫ. Добавлена панелька управления. Подходит для работы только со справочником менее 30000 позиций, тестировал на 26000 (время заргузки элементов от 5 до 10 сек.!)

См. также

1С:Фото номенклатуры 7.7 - решение для работы с фотографиями номенклатуры в 1С:7.7 (включая формат PNG)

Работа с интерфейсом Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

5000 руб.

18.10.2022    5162    1    45    

3

WebЦвета для 1с77 FormEx

Инструментарий разработчика Работа с интерфейсом Платформа 1С v7.7 Абонемент ($m)

Обработка с фрагментами кода для программного использования набора цветов из коллекции WebЦвета 1с версии 8+ в 1с версии 77. Требуется предварительное подключение сторонней библиотеки FormEх. Будет полезно программистам 1с 77, 1с 8. Да и вообще при программировании на любом языке при потребности использовать коллекцию цветов WebЦвета.

1 стартмани

30.03.2022    4544    2    igor7777    4    

5

К привязкам элементов форм (1С 7.7, FormEx)

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Публикация имеет цель обратить внимание на возможность улучшения интерфейса.

15.12.2021    4467    62    Cерый    13    

6

Выбор цвета для 1С 7.7

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.

1 стартмани

09.06.2020    7025    3    vap_pig    5    

3

Производственный календарь для 1С 7.7

Учет рабочего времени Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка производственного календаря с возможностью импорта и экспорта xls для 1С 7.7 (7.70.027) без изменения конфигурации.

1 стартмани

18.09.2019    12580    6    Jill    8    

3

Альтернативная обработка "Выбор периода"

Работа с интерфейсом Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Альтернативная обработка ввода периода для 1С 7.7.

1 стартмани

27.03.2019    6588    3    v.a.n-    11    

2

Несколько табличных частей в 1С:7.7 - это просто

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений..

1 стартмани

01.05.2018    22421    27    Gkmy    11    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Tatitutu 3855 04.06.09 17:58 Сейчас в теме
Зачем два раза одно и тоже ?

ЗагрузитьВнешнююКомпоненту("Formex.dll");
Если LoadAddIn("FormEx.dll") = 0 Тогда

Замени на

Если ЗагрузитьВнешнююКомпоненту("Formex.dll") = 0 Тогда
2. Tatitutu 3855 04.06.09 18:10 Сейчас в теме
При открытии или предложи на выбор вид справочка
или поставь проверку , а если он справочник.Номенклатура в этой конфигурации.

Если справочник большой.....то ждать придется ой как долго
у тебя там столько событий повторяется....
сделай динамический
(не формируй все сразу)
сформировал папки - клик по ней - ее разобрал и показал - так будет намного лучше.

ОткрытьФорму(ТЗСПР.Элемент.ТекущийЭлемент());
и
ОткрытьФорму(ТЗСПР.Элемент);
в твоем случай одно и тоже - но Отладчик в замере улыбаться начинает)))


но правильнее наверное так
ОткрытьФорму(ТЗСПР.Элемент,,-1);
3. GSoft 2235 04.06.09 18:59 Сейчас в теме
за идею +

можно использовать при диначеской раздаче прав

вот если сделать панель управления аналогичную справочникам - то цены этой вещи не будет
4. unpased 18 04.06.09 23:57 Сейчас в теме
:) я понял... доработаю... панель управления завтра сделаю!!! полюбому такая штуковина нужна !!!
5. GSoft 2235 05.06.09 11:06 Сейчас в теме
можно сделать своего рода универсальный справочник - открываешь форму, выбираешь справочник из списка (при этом список может фильтровать только те которые разрешены этому пользователю)
6. Ёпрст 1063 05.06.09 11:15 Сейчас в теме
Ужас, если чесно..

Вот штатно, такой же ужас:
http://webfile.ru/3678243

А вообще, перелопачивать весть справочник, и хранить его в ТЗ - зло..
Загнётся на большом..

Советую автору ознакомится с этим решением, например:
http://rikcenter.ru/solutions.php
скачать демку тут:
http://rikcenter.ru/download/Demo_RiK.rar

9. vip 05.06.09 11:21 Сейчас в теме
(6)(7) Тов. (г-н?) Ёпрст опередил, как всегда :))
10. Ёпрст 1063 05.06.09 11:23 Сейчас в теме
Кстати, вот аналогичное решение, тут же :
http://infostart.ru/projects/1905/

Пользуемся поиском активнее!
:)

(9) а как меня не называй, один хрен - Ёпрст биомать!
:)

vitaliy.ermolenko; asterisk; +2 Ответить
24. unpased 18 10.06.09 13:01 Сейчас в теме
решение (6) - совершенно бесполезно для разработчиков!!!
Это - пример... просто пример, я кстати на его базе собирал разработку как видишь!
26. vip 10.06.09 13:07 Сейчас в теме
(24) Это твое решение!!!
Совершенно!!! Бесполезно!!!!!! Для кого угодно!!!!!!!!!!
Кстати как видишь!!!!!!!!!!!!!!!!!!!!
7. Ёпрст 1063 05.06.09 11:16 Сейчас в теме
+6 т.е переделать форму списка справочника через ТабличноеПоле, дерево групп отображать через АктивИкс, панель инструментов тоже, поставщиком для ТП - прямой запрос к БД..
8. vip 05.06.09 11:19 Сейчас в теме
(0) Пару ложек дегтя...
Абсолютно нежизнеспособно при более-менее большом справочнике.

Плюс транзакция на большом справочнике заставит остальных юзеров курить, пока заполняется ТЗ.

А вот ТабличноеПоле из 1С++ для этих целей очень даже хорошо.
11. asterisk 42 05.06.09 16:18 Сейчас в теме
Спасибо огромное за обработку, она мне очень помогла в работе
12. vitaliy.ermolenko 52 05.06.09 17:50 Сейчас в теме
(11) а подробнее можно?
ато наверное люд недоумевает....
13. unpased 18 05.06.09 21:48 Сейчас в теме
я вначале след. недели все доработаю...
дегать в жопу!!! :)
оптимизирую все как надо!!!
разработак подобных небыло!!!
перелопатил все!!! все- гамно!!!
уже сделал классную панель инструментов просто еще не выложил!!!
14. unpased 18 05.06.09 21:53 Сейчас в теме
А вот интересно... я искал... думал - уже же писал люд подобное.... и че.... ниче ваще ненашел!!!
даже вот решение "супер" - http://infostart.ru/projects/1317/
не смешите мои подковы!!! багов - туча!!!! плюсов - 17 (заметсте)!!!
и все почемуто положительные О_О - за что????
15. unpased 18 05.06.09 21:56 Сейчас в теме
а это ваще что вымне суете ??? http://infostart.ru/projects/1905/
как это стыкуется с моей разработкай???
печать справочника..... причем сдесь вообще печать....
читайте описание внимательнее люди!!!!
17. Ёпрст 1063 08.06.09 08:39 Сейчас в теме
(15) Тук-тук... Там такое же отображение справочника в виде дерева - путём слива всего справочника в ТЗ и представление ТЗ в виде дерева... а для чего оно надо - для печати, либо для выбора - вот не пофиг ли ?

Смотрите внимательнее что вам пишут - на больших ТЗ - моветон, как будешь динамически обновлять своё дерево ?

Используй ТП + прямой запрос в качестве поставщика... Решение как у вас - мегатормоз, если что.
16. unpased 18 05.06.09 22:02 Сейчас в теме
Кстати динамическим - не буду делать, иначе смысла отбора и регулировки отображения нету.... попробую прямой отбор или компоненты 1C++
18. artbear 1448 08.06.09 08:53 Сейчас в теме
Автор, отметь, что твое решение подойдет не для всех справочников, для больших, "толстых" справочников возможны приличные тормоза.
Насчет транзакции тебе также сказали.

ЗЫ и спокойнее воспринимай критику, тебе люди говорят, которые уже прошли через подобные проблемы с большими справочниками.
19. unpased 18 10.06.09 11:13 Сейчас в теме
вопщем попробовал несколько способов запроса справочника, тот что был - быстрый...
если у когото есть конкретные предложения просьба выкладывать их ввиде предложений по доработке, а не рекламой на платные разработки!!!
Платно - то за деньги!!!!
20. Ёпрст 1063 10.06.09 11:20 Сейчас в теме
(19) Решение в (6) - бесплатно, т.е даром.
22. vip 10.06.09 11:22 Сейчас в теме
(19) вопщем автор не читатель, автор песатель.
Т.к. не хочет слушать умных людей, то последняя фраза из его 13-го (5 строчка) поста абсолютно правильная.
Только по отношению к его решению.
21. Ёпрст 1063 10.06.09 11:21 Сейчас в теме
>>>Время заргузки элементов от 5 до 10 сек.!

Издеваешься над юзверями ?
23. Ёпрст 1063 10.06.09 11:22 Сейчас в теме
+21Это поди еще и не в разделенном режиме проверял ?
:)

25. unpased 18 10.06.09 13:05 Сейчас в теме
Умные люди!!! ну порекомендуйте решение отбора справочника в ТЗ быстро и надежно, как в 8...
потому как в стандартное отображение справочника фильтры прикручивать ваще не вариант...
а все что написано выше в каментах вами - водица!!! ну ничего конкретного!!!
27. vip 10.06.09 13:09 Сейчас в теме
(25) Единственное правильное решение - это ТабличноеПоле!!!!!
А все остальное - водица!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
29. Ish_2 1104 10.06.09 13:52 Сейчас в теме
(27) Увидел знакомые имена с восклицательными знаками , забрел на огонёк .
Возможна ли при использовании Формекса реализация подхода :
клик на заголовке каждой колонки в табличном поле активизирует меню возможных действий.
Для 8 эта тема обсуждается http://infostart.ru/projects/4338
31. vip 10.06.09 14:12 Сейчас в теме
(29) В FormEx нет ТабличногоПоля.
Это класс 1С++. И в нем реализован перехват очень многих событий.
В том числе и клик по заголовку.
А что, в восьмерке это проблема?
32. Ish_2 1104 10.06.09 14:16 Сейчас в теме
(31) Да , проблема. Событие "клик на заголовке" отсутствует.
Приходится заниматься "программными извращениями".
Эх.. не удалось уязвить.
33. vip 10.06.09 14:21 Сейчас в теме
(32) Если ты поплотнее изучишь возможности 1С++ и FormEx, желание уязвить плавно пропадет.
34. Ish_2 1104 10.06.09 14:27 Сейчас в теме
(33) Поплотнее не удастся.
Правда, некоторые подозрения по отношению к 8 появились.
28. unpased 18 10.06.09 13:19 Сейчас в теме
>скачать демку тут:
>http://rikcenter.ru/download/Demo_RiK.rar
а это какаято сырая штуковина которая меня кроет вот таким матом:

ТСправочник.Форма.ДеревоГрупп::ЗаполнитьУзел(OLE.INode Node=) : База данных не установлена
тзГруппы = РС.ВыполнитьИнструкцию(ТекстЗапроса);
{классФорма_ДеревоГруппСправочника@MD(209) }

ТСправочник.Форма.ДеревоГрупп::ДобавитьКорень() : ТСправочник.Форма.ДеревоГрупп::ЗаполнитьУзел(OLE.INode Node=) : База данных не установлена
тзГруппы = РС.ВыполнитьИнструкцию(ТекстЗапроса);
{классФорма_ДеревоГруппСправочника@MD(209) }

Сам.ЗаполнитьУзел(Root);
{классФорма_ДеревоГруппСправочника@MD(17) }

оДерево.Инит(Контекст, "текстДеревоГрупп", "Контрагенты");
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(332)}: ТСправочник.Форма.ДеревоГрупп::ДобавитьКорень() : ТСправочник.Форма.ДеревоГрупп::ЗаполнитьУзел(OLE.INode Node=) : База данных не установлена
тзГруппы = РС.ВыполнитьИнструкцию(ТекстЗапроса);
{классФорма_ДеревоГруппСправочника@MD(209) }

Сам.ЗаполнитьУзел(Root);
{классФорма_ДеревоГруппСправочника@MD(17) }

оПанель.Обновить();
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(223)}: Значение не представляет агрегатный объект (Обновить)
оТП.ТаймаутОбновления = 0;
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(573)}: Значение не представляет агрегатный объект (ТаймаутОбновления)
30. artbear 1448 10.06.09 14:10 Сейчас в теме
(28) Автор,
1. юзай последнюю версию 1С++
2. Ты видел упоминание о том, что это вариант для Скуля?
35. unpased 18 10.06.09 14:42 Сейчас в теме
ну так там эта... с папки где демка библа грузится ведь
36. unpased 18 10.06.09 14:42 Сейчас в теме
а то что для SQL-то плохо!!! у мну SQL версии нигде не стоит :(
37. Abadonna 3958 10.06.09 16:14 Сейчас в теме
>а то что для SQL-то плохо!!! у мну SQL версии нигде не стоит :(
Вот именно это плохо и очень ;) Лично я видал о одном месте и в определенной обуви дожидаться восстановления индексов после того, как в результате экспериментов базу уронишь... Поэтому даже и на отладке только скуль!
38. unpased 18 10.06.09 19:19 Сейчас в теме
блин, но если пользоватся классом 1С++, там я так понимаю ТабличноеПоле под скулю... это получится не универсально!!!
да и фирмы у меня на дбф-е сидят :(
39. Sprite 479 23.08.12 21:00 Сейчас в теме
Справочник Контрагентов из 11 000 элементов - 20 секунд.
Повеситься!
Оставьте свое сообщение