Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Обновление картинки в сформированной таблице

v7: Обновление картинки в сформированной таблице
Я
   Snork
 
16.02.21 - 21:28
Есть сформированная таблица - отчет по номенклатуре, где в каждой строке выводятся фото номенклатуры (несколько)
далее пользователь в этой таблице через ОбработкаЯчейкиТаблицы() выбирает действие, что нужно обновить
выведенные фото.

Как такое организовать?

Если бы надо было обновить только текст, то в ОбработкаЯчейкиТаблицы() помогло бы:
Т.Область(Адр).Текст = НовЗн;
Т.Показать();
 
 Партнерская программа EFSOL Oblako
   Ёпрст
 
1 - 16.02.21 - 22:28
дык, аналогично
   Snork
 
2 - 17.02.21 - 10:10
(1) можно немного подробнее
   Snork
 
3 - 17.02.21 - 10:18
фото по строкам выводятся через ПрисоединитьСекцию() в которой только Рисунок, но текст пустой
при этом в ОбработкаЯчейкиТаблицы() в таких ячейках Т.Область(Адр).Текст = "-821751257" (какое-то левое число)

фактически при клике на ячейку мне надо обновить рисунок в этой и последующих ячейках в этой строке
   Snork
 
4 - 17.02.21 - 10:21
непонятно как зная Таблицу и Адрес (области) получить доступ ко всем картинам в строке
   Ёпрст
 
5 - 17.02.21 - 18:01
(4) штатно - только перерисовкой всей таблицы, разве что.
Не помню уже, есть ли доступ к объекту картинка в мокселе, после формирования. ОбработкаЯчейки у картинки точно есть и своя, вот тока не помню, можно ли её на-ходу штатно поменять, как текст у ячейки.

А так, tabledoc посмотреть или yoksel, последний, точно должен уметь, но там свой фрейм будет. Возможно, Дмитрий в своей tabledoc сделал доступ к внедренным объектам, тогда проще её использовать
   Snork
 
6 - 18.02.21 - 09:29
апп
   FN
 
7 - 18.02.21 - 11:07
Попробуй при формировании табличного документа запоминать все внедренные объекты в массив/список/тз. Потом (например в ОбработкаЯчейки) для нужных объектов подгружай другие картинки и делай Таб.Показать().
Но это в теории...
   Ёпрст
 
8 - 18.02.21 - 11:57
(7) не будет работать
   Ёпрст
 
9 - 18.02.21 - 11:59
Можно сделать, разве что, вставку картинок через tabledoc и их запоминать потом, НО Trade забыл расшифровку влепить в метод создатьЭлементРисования и потом, этот объект поле расшифровки только чтение имеет. Т.е. придётся еще потом по событиям мыши и через координаты ловить клик по таким рисункам, а не через расшифровку.
   Ёпрст
 
10 - 18.02.21 - 12:00
пилять trad, естественно
   Ёпрст
 
11 - 18.02.21 - 12:06
Короче, можно пнуть Дмитрия, на предмет допиливания своей вк в части получения управления к внедренному объекту по адресу области и доступа к свойству расшифровка у внедренного объекта.
И тогда, усё полетит с минимальными изменениями в коде.
   Ёпрст
 
12 - 18.02.21 - 12:08
Хотя, trad выложил исходники и врят ли когда будет это дописывать.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.