Получить значение активной ячейки табличной части документа
По теме из базы знаний
- Как сдать экзамен 1С:Специалист по платформе?
- Создание (сканирование) штрих кода товара в Рознице прямо в документе Поступления.
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Дублирование значений в полях табличных частей (CTRL+D)
- Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ИмяКолонки = Элементы.ТекущийЭлемент.Имя;
ИмяКолонки = СтрЗаменить(ИмяКолонки, ИмяТаблицы, "");
ЗначениеАктивнойЯчейки = Элементы.ИмяТаблицы.ТекущиеДанные[ИмяКолонки];
Я у себя через ПутьКДанным получал, так как поле тч формы в управляемых формах могут переименовать. ТекущаяКолонка - это доп. реквизит формы.
&НаСервере
Процедура НоменклатураЗаказчикаТекущаяКолонка()
ПутьКДанным = ЭтотОбъект.Элементы.НоменклатураЗаказчика.ТекущийЭлемент.ПутьКДанным;
ЭтотОбъект.ТекущаяКолонка = СтрЗаменить(ПутьКДанным, "Объект.НоменклатураЗаказчика.", "");
КонецПроцедуры
Имена Таблицы формы и Полей формы (колонок таблицы) могут быть вообще не связаны, если их вручную задавать, как на картинке в прикрепленном файле. Вот этот код справляется с подобным: Непонятно только как быть с цитатой из СП. Нельзя, но работает? :
&НаКлиенте
Процедура НоменклатураБезКартинокПриАктивизацииЯчейки(Элемент)
//Элемент - это ТаблицаФормы
Если Элемент.ТекущиеДанные= Неопределено Тогда
Возврат;
КонецЕсли;
ИмяКолонки = ИмяКолонки(Элемент.ТекущийЭлемент.Имя);
Сообщить(Элемент.ТекущиеДанные[ИмяКолонки]);
КонецПроцедуры
&НаСервере
Функция ИмяКолонки(ИмяЭлементаКолонки)
ПолеФормыКолонкаТаблицы = Элементы[ИмяЭлементаКолонки];
МассивЦепочкаПутиКДанным = СтрРазделить(ПолеФормыКолонкаТаблицы.ПутьКДанным, ".");
Возврат МассивЦепочкаПутиКДанным[МассивЦепочкаПутиКДанным.ВГраница()];
КонецФункции
ПоказатьПриАктивизацииЯчейки() ... Примечание: В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
Прикрепленные файлы:
(17)Кеширование - это очевидно и замечательно. Чтобы сделать кеширование - тоже нужна процедура на сервере типа приведенной мной в коде. И, наконец, эта страница выходит в первых при поиске в яндексе, так что хорошо что Вы повторили то, что много раз обсуждалось, теперь это сразу найдут. Удивительно, что тривиальная операция требует ухищрений.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот