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С (Бухгалтерия)
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

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

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

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

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