Как программно выделить все строки на форме в табличной части документа?
Есть вообще какой-то вариант решения данной проблемы без написания внешних компонент?
Проблема в том, что требуется обработать все строки табличной части, а процедура в общем модуле обрабатывает только выделенные строки. Не хотелось бы трогать общий модуль, там и так изменений достаточно, чтобы при обновлении за голову хвататься. 2 день мучаюсь, а решения проблемы так и не нашел.
Проблема в том, что требуется обработать все строки табличной части, а процедура в общем модуле обрабатывает только выделенные строки. Не хотелось бы трогать общий модуль, там и так изменений достаточно, чтобы при обновлении за голову хвататься. 2 день мучаюсь, а решения проблемы так и не нашел.
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
- Консоль запросов для управляемых форм
Найденные решения
(6) Petrosyanc, вот правильный код: Проверил у меня работает.
&НаКлиенте
Процедура Команда1(Команда)
// Вставить содержимое обработчика.
Для каждого стр из Объект.Фармация Цикл
Элементы.Фармация.ВыделенныеСтроки.Добавить(стр.НомерСтроки);
КонецЦикла;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Petrosyanc, еще можно попробовать через :
Свойства:
ОтборСтрок (RowFilter)
Описание:
Дополнительные свойства элемента управления ТаблицаФормы, применимые для табличных частей.
В качестве значений для свойств ТекущаяСтрока, ТекущийРодитель и элемента коллекции, содержащейся в свойстве ВыделенныеСтроки, используется идентификатор строки.
Свойства:
ОтборСтрок (RowFilter)
Описание:
Дополнительные свойства элемента управления ТаблицаФормы, применимые для табличных частей.
В качестве значений для свойств ТекущаяСтрока, ТекущийРодитель и элемента коллекции, содержащейся в свойстве ВыделенныеСтроки, используется идентификатор строки.
(6) Petrosyanc, вот правильный код: Проверил у меня работает.
&НаКлиенте
Процедура Команда1(Команда)
// Вставить содержимое обработчика.
Для каждого стр из Объект.Фармация Цикл
Элементы.Фармация.ВыделенныеСтроки.Добавить(стр.НомерСтроки);
КонецЦикла;
КонецПроцедуры
Показать
Предложенные выше варианты добавят в выделение все строки таб части. И все бы хорошо, но люди на форме часто пользуются "отборами".. кто-то из пользователей может удивиться, отобрав из 100 строк фильтрами 5, а обработаются все 100
Для каждого стр из Объект.Фармация Цикл
Элементы.Фармация.ВыделенныеСтроки.Добавить(стр.ПолучитьИдентификатор());
КонецЦикла;
Этот массив должен содержать идентификаторы - если пользователь может несколько раз перезаполнить табличную часть - тогда они могут не совпадать с номером строки.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот