Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> ТиС 12. Сортировка отфильтрованного справочника , Сортировка отфильтрованного справочника          
Wolf2004 Подменю пользователя
сообщение 20.07.09, 9:39
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Задача. При подборе по каталогу отображать только товары, которые есть в наличии на этом складе, отсортированные по КодСортировки.

При подборе в накладную номенклатура фильтруется (при включеной иерархии) по наличию. Фрагмент кода:



Если ОстаткиТоваров.Количество > 0 Тогда
СписокТоваров.ДобавитьЗначение(СпрТовары.ТекущийЭлемент());
ИспользоватьСписокЭлементов(СписокТоваров);
КонецЕсли;


Далее отфильтрованный справочник нужно отсортировать по реквизиту (например, КодСортировки). Но опция сортировки для отфильтрованного в режиме предприятия недоступна, а по дефолту сортирует по коду.

zetovich Подменю пользователя
сообщение 20.07.09, 10:35
Сообщение #2

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Цитата(Wolf2004 @ 20.07.09, 11:39) *
Задача. При подборе по каталогу отображать только товары, которые есть в наличии на этом складе, отсортированные по КодСортировки.

При подборе в накладную номенклатура фильтруется (при включеной иерархии) по наличию. Фрагмент кода:



Если ОстаткиТоваров.Количество > 0 Тогда
СписокТоваров.ДобавитьЗначение(СпрТовары.ТекущийЭлемент());
ИспользоватьСписокЭлементов(СписокТоваров);
КонецЕсли;


Далее отфильтрованный справочник нужно отсортировать по реквизиту (например, КодСортировки). Но опция сортировки для отфильтрованного в режиме предприятия недоступна, а по дефолту сортирует по коду.

у рекизита стоит галочка "Сортировка"?

Wolf2004 Подменю пользователя
сообщение 20.07.09, 10:47
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(zetovich @ 20.07.09, 12:35) *
у рекизита стоит галочка "Сортировка"?


ну конечно же . Если справочник не фильтровать по наличию, то все работает.

Wolf2004 Подменю пользователя
сообщение 20.07.09, 12:00
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

спасибо. неактуально.

zetovich Подменю пользователя
сообщение 20.07.09, 12:15
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

э....вопрос хоть решился.
а то я сидел вспоминал клюшки, но походу низзя такого сделать. или ошибаюсь?

andyjan Подменю пользователя
сообщение 20.07.09, 15:33
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 22
Из: Львів
Спасибо сказали: 0 раз
Рейтинг: 0

стикався з подібним вирішується таким чином
потрібно було відсортувати або по коду або по назві
єдине сортування включається до ИспользоватьСписокЭлементов()

Если Сортировка()="Код" тогда
СпрТов.ПорядокКодов();
Иначе
СпрТов.ПорядокНаименований();
Конецесли;
СпрТов.ВыбратьЭлементы();
Пока СпрТов.ПолучитьЭлемент()=1 Цикл
Если СпрТов.ЭтоГруппа()=0 Тогда
........
Если ОстатокФакт<>0 тогда
СписокТоваров.ДобавитьЗначение(СпрТов.ТекущийЭлемент());
Конецесли;
Иначе
СписокТоваров.ДобавитьЗначение(СпрТов.ТекущийЭлемент());
КонецЕсли;
КонецЦикла;
ИспользоватьСписокЭлементов(СписокТоваров);

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 9:33
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!