- 8.3. УФ. Глючит ОтборСтрок на поле ТЧ
- Отбор строк в табличной части
- 1С 8.3 : Табличная часть
- Управляемые формы
- Обычные формы
- Похожие FAQ
- Еще в этой же категории
- 1С 8.3 : Табличная часть
- Управляемые формы
- Обычные формы
- Похожие FAQ
- Еще в этой же категории
- 1С 8.2 УП : Табличная часть
- Управляемые формы
- Обычные формы
- Похожие FAQ
- Еще в этой же категории
8.3. УФ. Глючит ОтборСтрок на поле ТЧ
Платформа 8.3.5.1231. Конфа не имеет значения (самописка).
Есть отчет. У него ТЧ, где есть булевная колонка (пусть будет «Пометка»). На управляемую форму выведены 2 таблицы привязанные к этой ТЧ. ПриСозданииНаСервере я на одну таблицу устанавливаю отбор строк, где «Пометка» = Истина, а на другую, где она «Ложь». Логика такая — пользователи нажимают на флажок «Пометка» и строка визуально переносится в другую таблицу, фактически же находится в той же ТЧ и меняется только флажок.
Так вот, отбор строк срабатывает прекрасно. До того момента как я начинаю нажимать галки. Если я нажму галку в Таблице1, то в ней набор строк больше не изменится. То есть я могу сколько угодно галку включать\отключать, но строка все равно в Таблице1 останется. Таблица2 при этом будет работать как надо, но если в ней нажмешь галку — сломается и эта таблица. Ради эксперимента вывел третью таблицу без каких либо отборов. Если в ней меняю галку, то ничего не ломается. Повесил на таблицы обработчик ПриИзменении() в котором для таблиц вызываю Обновить(); Не помогает.
В общем, что это за странное поведение? Как мне его «починить»?
(2)тогда имеет смысл сделать через кнопку перенос из одной таблицы в другую.
Примерно такая логика: выдели всё что тебе не нужно в Таблице1 и нажми кнопку для переноса в Таблицу2 и наоборот.
(15) я думаю что нет, ОтборСтрок — разовое действие, отобрал и работай с ними, для динамики оно не предназначено. Попробуй использовать Отбор у ТЧ, а не ОтборСтрок, оно как раз таки на динамику рассчитано.
Источник
Отбор строк в табличной части
Добрый день! Кто знает как можно при открытии управляемой формы, в табличной части задать множественный отбор?
По одному значению получается:
Элементы.Выплаты.ОтборСтрок = Новый ФиксированнаяСтруктура(«Отдел», Отдел);
А вот как задать отбор по нескольким отделам?
Такой вариант не срабатывает:
(6) alljoke, Я задаю отбор в табличной части при открытии формы документа. В обоих случаях выдается, что к отбору обратиться нельзя
Поле объекта не обнаружено (Отбор)
1) ГруппаОтбора = Объект.Выплаты.Отбор.Элементы.Добавить(Тип(«ГруппаЭлементовОтбораКомпоновкиДанных»));
2) ГруппаОтбора = Элементы.Выплаты.Отбор.Элементы.Добавить(Тип(«ГруппаЭлементовОтбораКомпоновкиДанных»));
(8) alljoke, СписокОхотников — это у вас динамический список в форме списка документа?
В форме списка такой отбор можно задать, но у меня Форма документа. И в ней табличная часть «Выплаты» с колонкой «Отдел».
Тип этой табличной части отображается как «(ДокументТабличнаяЧасть.Расчеты.Выплаты)».
Когда я по вашему варианту пытаюсь напрямую обратиться к ТЧ «Выплаты», выдается ошибка:
Переменная не определена (Выплаты)
ГруппаОтбора = >Выплаты.Отбор.Элементы.Добавить(Тип(«ГруппаЭлементовОтбораКомпоновкиДанных»));
(11)Можно поподробее. Как с помощью условного оформления отобрать?
Есть, например таб часть Товары. В ней реквизиты:
— Наименование (Строка);
— Просроченный (Булево);
— Иностранный(Булево);
— Деревянный(Булево);
— Уцененный(Булево);
Как сделать, чтобы отображались только Просроченный и уцененный
Пробовал Элементы.Товары.ОтборСтрок = Новый ФиксированнаяСтруктура(«Просроченный»,»Уцененный», Истина, Истина); Не работает
Пробовал Элементы.Товары.ОтборСтрок = Новый ФиксированнаяСтруктура(«Просроченный», Истина); Работает, показывает только Просроченные
Как сделать чтоб в таб части документа отбирал по нескольким реквизитам?
Источник
1С 8.3 : Табличная часть
Как настроить отбор строк?
Часто возникает задача показать только нужные строки в табличной части документа или справочника (или другого объекта). Для этого можно использовать замечательное свойство:
в обычном приложении параметр для ОтборСтрок — Отбор.
в управляемом приложении — ФиксированнаяСтруктура
ОтборСтрок, которое входит в расширение табличного поля, связанного с табличной частью.
Управляемые формы
или такой динамический отбор
Обычные формы
Использовать его очень просто:
А теперь конкретные примеры:
Подчиненные табличные части в 8.х
С помощью свойства ОтборСтрок можно реализовать подчиненные (связанные) табличные части. При смене текущей строки в первой табличной части вторая табличная часть показывает только связанную информаци. Например, таким образом можно реализовать работу с комплектами: 1-я таб. часть — комплекты, вторая — состав комплекта.
Во второй табличной части должна быть колонка — идентификационный признак, связывающий ее с первой табличной частью. Таких колонок может быть несколько (составной ключ);
В событии ПриАктивизацииСтроки для первого табличного поля пишем:
При добавлении новой строки во вторую табличную часть, нужно следить за тем, чтобы идентификационная колонка была установлена.
Обращаю ваше внимание, что при таком отборе не используются индексы и для больших табличных частей возможно замедление работы.
Еще раз напомню, что ОтборСтрок входит в расширение табличного поля табличной части, т.е. табличное поле должно быть связано с табличной частью. Если же оно связано с динамическим списком типа СправочникСписок, то здесь нужно использовать свойство Отбор для объекта типа СправочникСписок.
Если понадобилось перебрать строки, вошедшие в отбор, то это можно сделать, только заново перебрав все строки и проверив условие отбора для каждой строки. Перебрать строки табличного поля, которые сейчас на экране — невозможно.
Похожие FAQ
Еще в этой же категории
отбор в динамическом списке программно 2
Для установки отбора в динамическом списке используется свойство Отбор. Добавление нового элемента отбора осуществляется следующим образом: ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»)); Для того чтобы новый Посмотреть все в категории Работа с Формой (Диалог) и её элементами
Источник
1С 8.3 : Табличная часть
Как настроить отбор строк?
Часто возникает задача показать только нужные строки в табличной части документа или справочника (или другого объекта). Для этого можно использовать замечательное свойство:
в обычном приложении параметр для ОтборСтрок — Отбор.
в управляемом приложении — ФиксированнаяСтруктура
ОтборСтрок, которое входит в расширение табличного поля, связанного с табличной частью.
Управляемые формы
или такой динамический отбор
Обычные формы
Использовать его очень просто:
А теперь конкретные примеры:
Подчиненные табличные части в 8.х
С помощью свойства ОтборСтрок можно реализовать подчиненные (связанные) табличные части. При смене текущей строки в первой табличной части вторая табличная часть показывает только связанную информаци. Например, таким образом можно реализовать работу с комплектами: 1-я таб. часть — комплекты, вторая — состав комплекта.
Во второй табличной части должна быть колонка — идентификационный признак, связывающий ее с первой табличной частью. Таких колонок может быть несколько (составной ключ);
В событии ПриАктивизацииСтроки для первого табличного поля пишем:
При добавлении новой строки во вторую табличную часть, нужно следить за тем, чтобы идентификационная колонка была установлена.
Обращаю ваше внимание, что при таком отборе не используются индексы и для больших табличных частей возможно замедление работы.
Еще раз напомню, что ОтборСтрок входит в расширение табличного поля табличной части, т.е. табличное поле должно быть связано с табличной частью. Если же оно связано с динамическим списком типа СправочникСписок, то здесь нужно использовать свойство Отбор для объекта типа СправочникСписок.
Если понадобилось перебрать строки, вошедшие в отбор, то это можно сделать, только заново перебрав все строки и проверив условие отбора для каждой строки. Перебрать строки табличного поля, которые сейчас на экране — невозможно.
Похожие FAQ
Еще в этой же категории
отбор в динамическом списке программно 2
Для установки отбора в динамическом списке используется свойство Отбор. Добавление нового элемента отбора осуществляется следующим образом: ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»)); Для того чтобы новый Посмотреть все в категории Работа с Формой (Диалог) и её элементами
Источник
1С 8.2 УП : Табличная часть
Как настроить отбор строк?
Часто возникает задача показать только нужные строки в табличной части документа или справочника (или другого объекта). Для этого можно использовать замечательное свойство:
в обычном приложении параметр для ОтборСтрок — Отбор.
в управляемом приложении — ФиксированнаяСтруктура
ОтборСтрок, которое входит в расширение табличного поля, связанного с табличной частью.
Управляемые формы
или такой динамический отбор
Обычные формы
Использовать его очень просто:
А теперь конкретные примеры:
Подчиненные табличные части в 8.х
С помощью свойства ОтборСтрок можно реализовать подчиненные (связанные) табличные части. При смене текущей строки в первой табличной части вторая табличная часть показывает только связанную информаци. Например, таким образом можно реализовать работу с комплектами: 1-я таб. часть — комплекты, вторая — состав комплекта.
Во второй табличной части должна быть колонка — идентификационный признак, связывающий ее с первой табличной частью. Таких колонок может быть несколько (составной ключ);
В событии ПриАктивизацииСтроки для первого табличного поля пишем:
При добавлении новой строки во вторую табличную часть, нужно следить за тем, чтобы идентификационная колонка была установлена.
Обращаю ваше внимание, что при таком отборе не используются индексы и для больших табличных частей возможно замедление работы.
Еще раз напомню, что ОтборСтрок входит в расширение табличного поля табличной части, т.е. табличное поле должно быть связано с табличной частью. Если же оно связано с динамическим списком типа СправочникСписок, то здесь нужно использовать свойство Отбор для объекта типа СправочникСписок.
Если понадобилось перебрать строки, вошедшие в отбор, то это можно сделать, только заново перебрав все строки и проверив условие отбора для каждой строки. Перебрать строки табличного поля, которые сейчас на экране — невозможно.
Похожие FAQ
Еще в этой же категории
Как на управляемой форме разместить список регистра сведений с отбором? 18
Решение рассмотрено для элемента справочника (Контрагент и регистр КонтактнаяИнформация) 1. Создание реквизита: Добавляем новый реквизит формы (. не путать с реквизитом справочника . ) с типом » ДинамическийСписок» В поле » Основная табли Как обновить динамический список или реквизит на форме клиента? 18
Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закр Как установить параметр динамического списка? 14
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке клиента Для вывода используется исп Форма
Программное создание таблицы значений с условным оформлением 12
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора
Заполнение списка значений в элементе поле выбора на форме 10
//Заполнение списка перебором данных // Элемент формы МетаданныеВыбор имеет тип — Произвольный, Использование — Режим выбора из Списка, кнопка списка Для Каждого Метаданное из Метаданные.РегламентныеЗадания Цикл ЭлементыФормы.МетаданныеВыбор.Спи Посмотреть все в категории Работа с Формой (Диалог) и её элементами
Источник