0. sournk 25 27.11.12 09:11 Сейчас в теме

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

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

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. Ёпрст 1034 28.11.12 10:26 Сейчас в теме
сам список где хоть хранится ?
2. sournk 25 28.11.12 10:40 Сейчас в теме
Использую ВосстановитьЗначение() при необходимости показать список и СохранитьЗначение() при каждом его изменении. В классе есть ограничение на его максимальную длину. Сейчас 500 элементов, поэтому не думаю, что будут какие-то тормоза из-за такого.
3. Romarius 14 28.11.12 17:24 Сейчас в теме
Подобный функционал http://infostart.ru/public/104122/
Кстати, очень удобно, когда нужно выбирать тот же элемент несколько раз в документах или отчетах
4. alyuev 198 05.12.12 16:44 Сейчас в теме
Интереснее будет другая реализация.

При выборе значения реквизита запоминать этот выбор. А при следующем выборе реквизита такого же вида делать выбор с нажатой, допустим, Ctrl. И вываливать список из последних, к примеру, 15-и выбранных.
5. sournk 25 06.12.12 08:44 Сейчас в теме
Такой сложный выбор последнего будет не очевиден для пользователя. Лучше вставлю в меню выбора еще один отдельный пункт с последним значением этого вида.
6. alyuev 198 06.12.12 15:38 Сейчас в теме
У тебя кнопка "Часто используемая номенклатура". У нас вместо неё маленькая с картинкой 15 и стрелкой вниз. Т.е. типа "Последние 15". Но помимо этого возможно сделать просто выбор элемента с нажатой Ctrl и тогда пользователю показывается этот список. Т.к. это работает через перехватчик - то и нет необходимости лепить везде кнопки "15", хотя, конечно, согласен - первоначально это удобно. Для тех, кто не знает еще про Ctrl.
7. rdv 27.12.12 11:22 Сейчас в теме
Объяни почему твой пример не работает, выскакивает сообщение что справочник пуст, да еще и это

oFaval.СлужебныйВыбор = oFaval.ВыбратьЗначение("Справочник.Контрагенты", " "); Если ПустоеЗначение(oFaval.СлужебныйВыбор) = 0 Тогда поКА <<?>>= oFaval.СлужебныйВыбор КонецЕсли;
Ожидается логическое выражение


Сколько раз надо выбрать елемент для того что бы он стал часто выбирающимся
8. sournk 25 29.12.12 11:03 Сейчас в теме
(7) Исправил обработку примера. Нельзя давать имена для реквизитов формы служебными словами! Было "поКА", что воспринималось как начало цикла. Неожиданный эффект.

> Сколько раз надо выбрать елемент для того что бы он стал часто выбирающимся
Каждому элементу считается количество раз его выбора. А в списке показывается их TOP. По дефолту 50. Можно изменить через поле класса МаксДлинаСписка.
9. rdv 14.01.13 05:11 Сейчас в теме
(8) Что то ты намутил с классом, похоже придется отладчиком воспользоваться, пока кроме что справочник пуст ничего, даже при изменении МаксДлинаСписка (, хотел в фабрику событий встроить, ладно будем ковыряться, если желание не отпадет.

Итак, с вышенаписанным разобрались, теперь попробуем дальше.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Программист 1С
Москва
зарплата от 120 000 руб.
Полный день

Руководитель проекта, аналитик, консультант
Санкт-Петербург
По совместительству

Программист 1С
Самара
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Программист 1С
Тюмень
зарплата от 65 000 руб.
Полный день