Упорядочить динамический список 1с
В инете не нашел внятного ответа на мой вопрос, поэтому хотелось бы разобраться с этим.
На скринах видна ошибка (не правильно сортирует, используется типовая сортировка при нажатии на заголовок колонки).
Информация о динамическом списке:
1. Нигде в настройках не указанна сортировка (ни в запросе, ни в параметрах ДС)
2. ДС не имеет основной таблицы
3. Запрос ДС-а состоит из объединения разных таблиц
4. В поле период установлен формат отображения данных - «ДФ='ММММ гггг'»
5. Вид поля период - «Поле надписи»
Что еще посмотреть, на что обратить внимание?
Отбор в динамическом списке
задача открыть форму списка со стандартным запросом динамического списка. пишу &НаКлиенте.
Отбор в динамическом списке
Имеется справочник "Граждане" создал для него "Форму элемента" из двух страниц на первой основная.
Программный отбор в динамическом списке
Добрый день, пишу &НаКлиенте Процедура ТаблицаОтборовСсылкаПриИзменении(Элемент).
Программное создание отбора в динамическом списке
Всем привет, сильно не ругайте. Такая ситуация на управляемой форме в динамическом списке есть.
- Запрос поместить во временную таблицу
Объяснить почему так, не могу
Программное создание группы в динамическом списке
есть динСписок с произворльным запросом. в коде пишу начало процедуры .
Условное оформление дублей в динамическом списке
Добрый день. Есть список документов (динамический список), необходимо выделить цветом документы.
Отбор в динамическом списке
Здравствуйте! Помогите, пожалуйста,с отбором в динамическом списке. есть два динамических списка.
Отбор В Динамическом Списке
Подскажите, как настроить отбор в динамическом списке на форме элемента справочника, чтобы в списке.
Отбор в динамическом списке
Добрый день. Хочу сделать отбор в динамическом списке, нашел в пример в интернете: &НаСервере.
Список значений в 1С 8.3 это динамический набор значений, аналог одномерного массива. Может быть заполнен любыми значениями разных типов. Но в отличие от простого массива, элементы которого могут быть произвольных типов, у списка значений каждый элемент имеет специальный тип "Элемент списка значений". После создание списка значений, в него можно добавлять новые значения, выгружать значения в массив и загружать значения из массива, сортировать и производить различные действия согласно функциональности объекта.
✔ Работа со Списком значений
// Создаем список значений
СЗ = Новый СписокЗначений ;
// Добавляем элемент в список значений
// Элемент списка значений может хранить в себе следующие данные:
// - значение (любого типа),
// - представление (тип строка),
// - пометка(тип булево),
// - картинка (тип картинка).
//Значения характеризуются позицией в списке (индексом).
СЗ . Добавить ( "Минск" , "Столица Беларуси" ); // значение, представление, отметка (необ.), картинка (необ.)
СЗ . Добавить ( "Москва" , "Столица России" );
СЗ . Добавить ( "1067" , "Год основания Минска" ); // значения в списке могут быть разных типов
СЗ . Добавить ( "1147" , "Год основания Москвы" );
// Вставляем элемент в список значений в позицию №2 (элементы нумеруются с 0).
// Элемент со значением "Нур-Султан" и представлением "Столица Казахстана"
СЗ . Вставить ( 2 , "Нур-Султан" , "Столица Казахстана" );
// Обходим элементы списка значений
Для Каждого ЭлементСЗ Из СЗ Цикл
Сообщить ( ЭлементСЗ . Представление + ": " + Строка ( ЭлементСЗ . Значение ));
КонецЦикла;
// Очистим список значений - удалим все строки
СЗ . Очистить ();
СЗ . Добавить ( "Август" );
СЗ . Добавить ( "Сентябрь" );
СЗ . Добавить ( "Октябрь" );
// Получаем количество элементов списка значений, и элемент списка по его индексу (нумерация с нуля)
Для Индекс = 0 По СЗ . Количество () - 1 Цикл
Сообщить ( СЗ [ Индекс ]);
КонецЦикла;
// Находим элемент списка по его значению
ЗначСентябрь = СЗ . НайтиПоЗначению ( "Сентябрь" );
// Узнаем индекс элемента в списке
Сообщить ( СЗ . Индекс ( ЗначСентябрь )); // 1, так как нумерация с нуля
// Сортируем список по его значениям
// было: Август, Сентябрь, Октябрь
СЗ . СортироватьПоЗначению ( НаправлениеСортировки . Убыв );
// стало: Сентябрь, Октябрь, Август
/// Удаляем элемент из списка значений
СЗ . Удалить ( СЗ [ 0 ]); // удаляем первый элемент, параметр: элемент списка
СЗ . Удалить ( 0 ); // удаляем по индексу элемента
//Выборочно удаляем элемент из списка значений по индексу - этот вариант замечательно подходит для Цикла
Индекс = СЗ . Количество () - 1 ;
Пока Индекс >= 0 Цикл
Если ТипЗнч ( СЗ [ Индекс ]. Значение ) = Тип ( "Число" ) Тогда
СЗ . Удалить ( Индекс );
КонецЕсли;
Индекс = Индекс - 1 ;
КонецЦикла;
/// Удаляем элемент из списка значений по элементу
НайденныйЭлемент = СЗ . НайтиПоЗначению ( "Ноябрь" );
// Не подходит для удаления в Цикле. Чтобы удалить в цикле - см. конструкцию выше
Если НайденныйЭлемент <> Неопределено Тогда
СЗ . Удалить ( НайденныйЭлемент );
Иначе
Сообщить ( "Значение не найдено!" );
КонецЕсли;
// Сдвигаем нулевой элемент списка значений на одну позицию вперёд
// было: Сентябрь, Октябрь
СЗ . Сдвинуть ( 0 , 1 );
// стало: Октябрь, Сентябрь
// Делаем копию списка значений
КопияСписка = СЗ . Скопировать ();
Металлы = Новый СписокЗначений ;
Металлы . Добавить ( "Золото" );
Металлы . Добавить ( "Серебро" );
Металлы . Добавить ( "Медь" );
// Выгружаем значения списка значений в массив
МассивМеталлов = Металлы . ВыгрузитьЗначения ();
// Загружаем значения списка значений из массива
Металлы . ЗагрузитьЗначения ( МассивМеталлов );
В процедуру ПриОткрытии или в конец модуля добавить:
Код 1C v 8.х
Где НомерСоглашения - Колонка в списке регистра сведений по которой нужно сортировать!
Далее щелкнув правой клавишей мыши на списке и зайдя в пункт Сортировка - увидим что стала доступна возможность сортировки по НомерСоглашения.
Как отсортировать список документов по признаку ПРОВЕДЕН?
Код 1C v 8.х
Сортировка динамических списков (ЖурналДокументовСписок)
Добавлять элементы настройки порядка в динамические списки нельзя.
Если индексирование для графы установлено, то соответсвующий элемент настройки порядка уже есть, надо его просто включить:
Код 1C v 8.х
При открытии, журнал будет упорядочен!
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Быстрый отбор в справочнике по первой букве 0
В статье описан способ быстрой организации отбора в списке справочника по первой букве наименования. Механизм легко дотачивается под собственные нужды. https://helpf.pro/uploads/img/_1-T4ZDj6uNPX.jpg // ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ НаКлиенте В регламентированной отчетности не печается штрих-код 1С ( EanGnivc ) 0
Установка шрифта EanGnivc В формах регламентированной отчетности, например, налоговые декларации, которые введены для предоставления отчетности, на всех листах в левом верхнем углу содержат свой уникальный штрих-код. В этих формах, которые распрос В чем разница между ОБЪЕДИНИТЬ и ОБЪЕДИНИТЬ ВСЕ в языке запросов 1С 10
Цитата из справки 1С: " По умолчанию при объединении запросов полностью одинаковые строки в результате запроса, сформированные РАЗНЫМИ запросами, заменяются одной . Если требуется, чтобы были оставлены разные строки, необходимо указать ключевое Внешние обработки, печатные формы, обработки по заполнению табличных частей 3
Справочник «Внешние обработки, печатные формы, обработки по заполнению табличных частей» содержит список произвольных обработок, произвольных отчетов, дополнительных печатных форм, обработок для заполнения ТЧ объектов, обработок, подключаемых к отч Посмотреть все результаты поиска похожих
Еще в этой же категории
Как в форме списка реализовать сортировку по своему реквизиту? 12
Если реквизит примитивного типа, то достаточно установить для свойства реквизита «Индексировать» значение «Индексировать» или «Индексировать с доп. упорядочиванием» (не доступно для реквизитов типа ХранилищеЗначения). Если же реквизит ссылочного типа Оформление строки в ПриПолученииДанных или ПриВыводеСтроки 7
Событие ПриПолученииДанных использется для оформления ячеек строк данных, отображаемых табличным полем. Обработчик данного события вызывается табличным полем в тех же случаях, что и обработчик ПриВыводеСтроки , т.е. при обновлении данных, отображ Табличное поле ~ Как получить строки табличного поля, отобранные отбором? 4
ОтборСтрок = ТабличнаяЧастьИсточник.ОтборСтрок ; ПостроительЗапроса = Новый ПостроительЗапроса; ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличнаяЧастьИсточник); // Добавляются необходимые отборы, такие же как в отбор Отбор по списку значений 3
СозданныйСписок = Новый СписокЗначений; СозданныйСписок.Добавить(Перечисления.СтатусЗаявки.Выполнено); СозданныйСписок.Добавить(Перечисления.СтатусЗаявки.ЗакрытиеЗаявки); СозданныйСписок.Добавить(Перечисления.СтатусЗаявки.ОтклоненаРукОтдЗакупок); Как пользователям запретить удаление условия отбора в форме списка? 3
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; Полный код: ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(" ЭлементОтбораКомпоновкиДанных" )); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпонов Посмотреть все в категории Список Справочника, Документов, Регистров
В процедуру ПриОткрытии или в конец модуля добавить:
Код 1C v 8.х
Где НомерСоглашения - Колонка в списке регистра сведений по которой нужно сортировать!
Далее щелкнув правой клавишей мыши на списке и зайдя в пункт Сортировка - увидим что стала доступна возможность сортировки по НомерСоглашения.
Как отсортировать список документов по признаку ПРОВЕДЕН?
Код 1C v 8.х
Сортировка динамических списков (ЖурналДокументовСписок)
Добавлять элементы настройки порядка в динамические списки нельзя.
Если индексирование для графы установлено, то соответсвующий элемент настройки порядка уже есть, надо его просто включить:
Код 1C v 8.х
При открытии, журнал будет упорядочен!
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ В регламентированной отчетности не печается штрих-код 1С ( EanGnivc ) 0
Установка шрифта EanGnivc В формах регламентированной отчетности, например, налоговые декларации, которые введены для предоставления отчетности, на всех листах в левом верхнем углу содержат свой уникальный штрих-код. В этих формах, которые распрос В чем разница между ОБЪЕДИНИТЬ и ОБЪЕДИНИТЬ ВСЕ в языке запросов 1С 10
Цитата из справки 1С: " По умолчанию при объединении запросов полностью одинаковые строки в результате запроса, сформированные РАЗНЫМИ запросами, заменяются одной . Если требуется, чтобы были оставлены разные строки, необходимо указать ключевое Внешние обработки, печатные формы, обработки по заполнению табличных частей 3
Справочник «Внешние обработки, печатные формы, обработки по заполнению табличных частей» содержит список произвольных обработок, произвольных отчетов, дополнительных печатных форм, обработок для заполнения ТЧ объектов, обработок, подключаемых к отч Выгрузка результата запроса в Таблицу и Дерево значений 0
Результат запроса может быть выгружен в таблицу значений или дерево значений с помощью метода Выгрузить. Затем над ними могут быть произведены другие операции: сортировка, свертка, перебор строк и другие действия. Следующий пример выгружает результ Посмотреть все результаты поиска похожих
Еще в этой же категории
Как в форме списка реализовать сортировку по своему реквизиту? 12
Если реквизит примитивного типа, то достаточно установить для свойства реквизита «Индексировать» значение «Индексировать» или «Индексировать с доп. упорядочиванием» (не доступно для реквизитов типа ХранилищеЗначения). Если же реквизит ссылочного типа Оформление строки в ПриПолученииДанных или ПриВыводеСтроки 7
Событие ПриПолученииДанных использется для оформления ячеек строк данных, отображаемых табличным полем. Обработчик данного события вызывается табличным полем в тех же случаях, что и обработчик ПриВыводеСтроки , т.е. при обновлении данных, отображ Табличное поле ~ Как получить строки табличного поля, отобранные отбором? 4
ОтборСтрок = ТабличнаяЧастьИсточник.ОтборСтрок ; ПостроительЗапроса = Новый ПостроительЗапроса; ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличнаяЧастьИсточник); // Добавляются необходимые отборы, такие же как в отбор Отбор по списку значений 3
СозданныйСписок = Новый СписокЗначений; СозданныйСписок.Добавить(Перечисления.СтатусЗаявки.Выполнено); СозданныйСписок.Добавить(Перечисления.СтатусЗаявки.ЗакрытиеЗаявки); СозданныйСписок.Добавить(Перечисления.СтатусЗаявки.ОтклоненаРукОтдЗакупок); Как пользователям запретить удаление условия отбора в форме списка? 3
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; Полный код: ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(" ЭлементОтбораКомпоновкиДанных" )); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпонов Посмотреть все в категории Список Справочника, Документов, Регистров
В процедуру ПриОткрытии или в конец модуля добавить:
Код 1C v 8.х
Где НомерСоглашения - Колонка в списке регистра сведений по которой нужно сортировать!
Далее щелкнув правой клавишей мыши на списке и зайдя в пункт Сортировка - увидим что стала доступна возможность сортировки по НомерСоглашения.
Как отсортировать список документов по признаку ПРОВЕДЕН?
Код 1C v 8.х
Сортировка динамических списков (ЖурналДокументовСписок)
Добавлять элементы настройки порядка в динамические списки нельзя.
Если индексирование для графы установлено, то соответсвующий элемент настройки порядка уже есть, надо его просто включить:
Код 1C v 8.х
При открытии, журнал будет упорядочен!
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Динамический список ~ отбор в динамическом списке программно 2
Для установки отбора в динамическом списке используется свойство Отбор. Добавление нового элемента отбора осуществляется следующим образом: ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Для того чтобы новый Добавление дополнительных отчетов и обработок в управляемом приложении 6
Для добавления отчета или обработки нужно в модуле добавить Функцию СведенияОВнешнейОбработке() Функция СведенияОВнешнейОбработке() Экспорт // Объявим переменную, в которой мы сохраним и вернем "наружу" необходимые данные ПараметрыРегистрации Как открыть форму списка документов с отбором? 2
Данный код позволяет открыть список документов с установленным отбором, также можно открыть список элементов справочника с нужным отбором Форма = ОткрытьФорму("Документ.РасходнаяНакладная.Форма.ФормаСписка"); //Открываем форму ОтборВладелец =Форма Как программно создать нового пользователя или скопировать настройки существующего? 5
Часто встречаю вопросы касаемые программного создания и настройки прав пользователей. В этот статье я приведу примеры для Обычного и Управляемого приложений, которые программно создают пользователя в конфигураторе и в режиме Предприятие (справочн Посмотреть все результаты поиска похожих
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Читайте также: