Имя: Пароль:
1C
1C 7.7
v7: Таблица. Удалить строки, очистить ячейки, удалить картинку
0 zelenyj_ogurec
 
25.05.23
12:37
В таблицу выведена картинка (факсимильная печать):
Сделать факсимиле как в "Бухгалтерии предприятия 8"
Используется ВК TableDoc.dll.

Как можно программно по какому-либо событию удалить эту картинку из таблицы?
Или удалить строки таблицы, в которых отображается эта картинка?

В справке к объекту "Таблица" и к TableDoc.dll нету никаких подходящих методов :(
Хотя в режиме редактирования в таблице все это можно сделать.
Значит, и программно это можно сделать?
1 Злопчинский
 
25.05.23
12:47
Ну так очевидно.
Свяжем задачу с предыдущей. Сформировать печформу без фксмл
2 Злопчинский
 
25.05.23
12:46
Ибо нефиг делать себе проблемы а потом их решать. Проще не делать проблемы.
3 Волшебник
 
25.05.23
12:48
см. коллекцию ТабличныйДокумент.Рисунки, там есть метод Удалить()
4 zelenyj_ogurec
 
25.05.23
13:03
(4) А где смотреть эту коллекцию?
В 7-ке вроде нету никаких коллекций.
5 Злопчинский
 
25.05.23
16:05
Сохрани в эксель. Распарсь как xml,  удали тег рисунка
6 zelenyj_ogurec
 
25.05.23
16:13
(5) Мне же нужно это сделать программно
7 Волшебник
 
25.05.23
16:29
(4) Семёрка ещё сырая
8 big
 
25.05.23
20:07
РукаЛицо.... (((
9 big
 
25.05.23
20:09
(7) Люди становятся всё сырее и рыхлее (((
10 andrewalexk
 
25.05.23
21:29
(7) :) ну а кто виноват если нуралиев не хочет выложить исходники 1с77 под лицензией gpl...
11 Злопчинский
 
25.05.23
22:43
(6) это можно сделать програмно
12 Fish
 
26.05.23
09:13
Сначала выводим картинку в таблицу, а потом её удаляем. Может, проще сразу не выводить?
13 uno-group
 
26.05.23
10:36
Загрузить чистую картинку без подписи чем не устраивает. Удалить картинку или напечатать белый фон какая разница.
14 Волшебник
 
26.05.23
10:42
(13) Загрузить белый квадрат поверх факсимиле? Оригинально!
15 НЕА123
 
26.05.23
10:43
(4)
есть Рисунки. Точно.
может у Области.
16 MWWRuza
 
26.05.23
10:44
(14) Почему нет? Можно и так в принципе :-) Только не с белым фоном, а с прозрачным...
17 Fedor-1971
 
26.05.23
10:45
(0) просто сформируй таблицу без картинки (сделай 2 области Подспись и ПодписьФаксимиле и по условию выводи нужную)
(15) в 7 их, вроде, нельзя их перебирать
18 НЕА123
 
26.05.23
10:48
(17)
>в 7 их, вроде, нельзя их перебирать
возможно. не помню уже.
19 uno-group
 
26.05.23
11:41
(14) вместо.
20 Волшебник
 
26.05.23
11:42
(19) Если есть вариант "вместо", то можно факсимиле не добавлять
21 uno-group
 
26.05.23
12:43
как понимаю оно уже есть его надо очистить или заменить на чистое поле
22 zelenyj_ogurec
 
26.05.23
20:13
(1) >> Сформировать печформу без фксмл
(12) >> Сначала выводим картинку в таблицу, а потом её удаляем. Может, проще сразу не выводить?
(17) >> просто сформируй таблицу без картинки (сделай 2 области Подспись и ПодписьФаксимиле и по условию выводи нужную)

Это все не подходит.

(21) >> как понимаю оно уже есть его надо очистить или заменить на чистое поле

Да, вы правильно поняли.
Смысл в том, чтобы сделать имитацию вывода факсимиле как в 1С8:
- формируется печатная форма (таблица),
- включаем флажок - факсимиле отбразилось,
- выключаем флажок - факсимиле пропало.

Вот чтобы факсимиле пропало, надо либо удалить сам рисунок, либо удалить ячейки к которым он "привязался".
Получается, в 7-ке нету никаких методов, чтобы это сделать по "правильному".
Я сделал пока обходным путем - при выключении флажка задаю размер рисунка 1 пиксель.
23 zelenyj_ogurec
 
26.05.23
20:25
(17) >> просто сформируй таблицу без картинки (сделай 2 области Подспись и ПодписьФаксимиле и по условию выводи нужную)
В эту область надо вставить рисунок с подписью?
Так вроде бы 7-ка не умеет делать прозрачные рисунки.
Насколько я помню, таким способом нельзя сделать факсимиле.
24 MWWRuza
 
26.05.23
20:49
(23) Так вроде бы 7-ка не умеет делать прозрачные рисунки.

Да ладно :-)

Да простит меня ЁПРСТ: https://cloud.mail.ru/public/mMax/zQsxEWvCL
Независимо от того, куда вы едете — это в гору и против ветра!