• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Сортировка Справочника При Включенном Отборе

  • Автор темы Hryv
  • Дата начала
H

Hryv

в 1с 7.7 справочник номенклатуры

после
УстановитьОтбор("фАктуальный", 0);

отбор включается, а сортировка устанавливается по наименованию и юзер ее поменять не может

кто подскажет как это побороть?
или никак?
 
Д

Дайнеко

А я не боюсь. Сделать можно, но сложно. Поэтому сначала подумайте, хватит ли терпения.
Подобное творил через ИспользоватьСписокЭлементов(). В качестве отбора у меня была задача по по наличию товара. В твоем случае чуть проще-по реквизиту.
Шаг 1. На форме списка в явном виде разместить элементы: По чем отбирать, По чем сортировать.
Шаг 2. После нажатия сортировки Срабатывает процедура в которой
Сортировка("Код"); // 1С-кая
УстОтборЭлементов(); //Моя
Шаг 3. Долго пишем процедуру
Процедура УстОтборЭлементов()
// Суть которой:
- пройти по справочнику
- заполнить в СписокЗначений нужные элементы.
- ИспользоватьСписокЭлементов(СпcОтбора);
- и все это с учетом иерархии, и учесть что она вкл/выключена.
Мрак.
 
G

Gluk8888

1. Можно использовать перехват и подмену запросов используя
2. Можно использовать класс ПоставщикДанных
 
H

Hryv

Шаг 2. После нажатия сортировки Срабатывает процедура в которой
Сортировка("Код"); // 1С-кая
УстОтборЭлементов(); //Моя
Шаг 3. Долго пишем процедуру
Процедура УстОтборЭлементов()
// Суть которой:
- пройти по справочнику
- заполнить в СписокЗначений нужные элементы.
- ИспользоватьСписокЭлементов(СпcОтбора);
- и все это с учетом иерархии, и учесть что она вкл/выключена.
Мрак.

вроде бы в моем случае написать УстОтборЭлементов() не сложно будет, но я не совсем понял про "После нажатия сортировки Срабатывает процедура..."
для сортировки надо сделать отдельно кнопку или штатная будет работать?
если штатная, то где тогда эта самая процедура "Срабатывает"

Gluk8888, спасибо за информацию
подумаю, может и воспользуюсь
 
Д

Дайнеко

для сортировки надо сделать отдельно кнопку или штатная будет работать?

Да. Придется дублировать своими кнопками. Но, с другой стороны, 1) это нагляднее - 90% понятие не имеет о штатной сортировке и отбору.
2) Можно сделать функциональней - варианты отбора галочками, кнопочками и т.п. У меня выглядит так:
Товары.JPG
Галочка "Только а наличии" - отбор. Справа - сортировка.

Вот есть совет:
1. Можно использовать перехват и подмену запросов используя
2. Можно использовать класс ПоставщикДанных
Насколько я понял, Подмена запросов только SQL - не годится. А вот "ПоставщикДанных", может и класная штука?

Если и впрямь озадачишься, выложу тексты.
 
G

Gluk8888

Вот есть совет:
1. Можно использовать перехват и подмену запросов используя
2. Можно использовать класс ПоставщикДанных
Насколько я понял, Подмена запросов только SQL - не годится. А вот "ПоставщикДанных", может и класная штука?

да действительно первый вариант - только для sql
второй вариант не зависит от СУБД, + добавляется масса приятных вещей вида быстрого поиска по подстроке, множественного отбора, отбора списком, отбора с исключением, можно включать отборы по нескольким колонкам, будут вопросы по использованию пишите.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!