Добрый день. Подскажите пожалуйста как программно выделить все строки ТЧ? С внешней обработки запускаю команду из формы документа, необходимо перед выполнением команды выделить все строки ТЧ товары.
Форма = ПолучитьФорму("Документ.ЗаказКлиента.Форма.ФормаДокумента",,Объект.Ссылка);
Форма.ЗаполнитьОбеспечениеПрок(Неопределено);
&НаКлиенте
Процедура ЗаполнитьОбеспечениеПрок(Команда) Экспорт
ПараметрыПроверки = ОбеспечениеКлиентСервер.ИнициализироватьПараметрыПроверкиЗаполнения();
ПараметрыПроверки.Поля.Удалить("Подразделение");
Если ОбеспечениеКлиент.ПроверитьЗаполнение(
Объект, Объект.Товары, Элементы.Товары.ВыделенныеСтроки, ПараметрыПроверки, Неопределено, Объект.Склад) Тогда
ПараметрыФормы = ОбеспечениеКлиентСервер.ПараметрыФормыИсполнениеЗаказа(ТипЗнч(Объект.Ссылка),
Объект.Товары, Элементы.Товары.ВыделенныеСтроки);
ОткрытьФорму("Перечисление.ВариантыОбеспечения.Форма.ИсполнениеЗаказа", ПараметрыФормы,
ЭтаФорма, УникальныйИдентификатор);
КонецЕсли;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Оформление строк табличной части в 8.2
- Восстановление развернутых строк ДереваЗначений после его обновления (управляемая форма)
- Поздравление с Новым Годом! (Управляемые формы, авто год)
- 1С СППР, как инструмент по внедрению, разработке и сопровождению информационных систем
- Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)
Найденные решения
(1) Попробуйте заполнить свойство таблицы "ВыделенныеСтроки":
ВыделенныеСтроки = Элементы.Товары.ВыделенныеСтроки;
ВыделенныеСтроки.Очистить();
Для каждого СтрокаТаблицы Из Объект.Товары Цикл
ВыделенныеСтроки.Добавить(СтрокаТаблицы.ПолучитьИдентификатор());
КонецЦикла;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Попробуйте заполнить свойство таблицы "ВыделенныеСтроки":
ВыделенныеСтроки = Элементы.Товары.ВыделенныеСтроки;
ВыделенныеСтроки.Очистить();
Для каждого СтрокаТаблицы Из Объект.Товары Цикл
ВыделенныеСтроки.Добавить(СтрокаТаблицы.ПолучитьИдентификатор());
КонецЦикла;
(6)Необходимо из внешней обработки запустить команду на форме документа. Как ее запустить я разобрался.
Но в таком случае ТЧ Объект.Товары пустая. Если бы я выполнял эту команду интерактивно то ТЧ Объект.Товары заполнялась бы из документа.
Форма = ПолучитьФорму("Документ.ЗаказКлиента.Форма.ФормаДокумента",,Объект.Ссылка);
Форма.ЗаполнитьОбеспечениеПрок(Неопределено);
Но в таком случае ТЧ Объект.Товары пустая. Если бы я выполнял эту команду интерактивно то ТЧ Объект.Товары заполнялась бы из документа.
(10)Все верно, ответ дан правильный. Тему пока не закрываю в надежде получить еще один ответ.
Задача из внешней обработки запустить команду формы документа.
Команда работает с ТЧ Объект.Товары. Проблема в том, что при вызове команды формы документа из внешней обработки ТЧ пустая и я не могу получить ее на клиенте.
Задача из внешней обработки запустить команду формы документа.
Команда работает с ТЧ Объект.Товары. Проблема в том, что при вызове команды формы документа из внешней обработки ТЧ пустая и я не могу получить ее на клиенте.
ПереченьВариантов = Новый Массив();
Элементы.Товары.ВыделенныеСтроки.Очистить();
Для каждого стр из Объект.Товары Цикл
Элементы.Товары.ВыделенныеСтроки.Добавить(стр.ПолучитьИдентификатор());
КонецЦикла;
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.СоСклада"));
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.Требуется"));
Результат = Новый Структура("ПереченьВариантов, ЗаполнятьЦелымиУпаковками");
Результат.ПереченьВариантов = ПереченьВариантов;
Результат.ЗаполнятьЦелымиУпаковками = Ложь;
Детали = ЗаполнитьОбеспечениеВУстановленномПорядке(Результат);
Элементы.Товары.ВыделенныеСтроки.Очистить();
Для каждого стр из Объект.Товары Цикл
Элементы.Товары.ВыделенныеСтроки.Добавить(стр.ПолучитьИдентификатор());
КонецЦикла;
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.СоСклада"));
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.Требуется"));
Результат = Новый Структура("ПереченьВариантов, ЗаполнятьЦелымиУпаковками");
Результат.ПереченьВариантов = ПереченьВариантов;
Результат.ЗаполнятьЦелымиУпаковками = Ложь;
Детали = ЗаполнитьОбеспечениеВУстановленномПорядке(Результат);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот