Имя: Пароль:
1C
1C 7.7
v7: Сделать факсимиле как в "Бухгалтерии предприятия 8"
0 zelenyj_ogurec
 
24.05.23
09:15
Здравствуйте!

В 8-ке очень удобно реализована работа с факсимиле: можно включить \ выключить флажок и факсимиле либо отображается либо нет.

https://i.ibb.co/qWBdtrW/thumb-7743360c5f9a872aad5adba948de9ec6.png

Можно ли в 7-ке сделать аналогично?

Саму картинку с факсимиле я вставил с помощью класса "ИзображенияДляТаблицы":
https://infostart.ru/public/138263/

А вот куда бы воткнуть флажок или кнопочку, с помощью которой можно переключать отображение факсимиле?
В идеале конечно было бы хорошо добавить в форме табличного документа панель инструментов и на эту панель добавить кнопочку. Можно ли так сделать?

Если в форму табличного документа панель инструментов с кнопочкой добавить невозможно, тогда что еще можно попробовать?
Можно ли такую кнопочку добавить на системную панель инструментов?
1 Злопчинский
 
23.05.23
19:35
Проще всего: сделать два макета
Факсимиле0 и Факсимиле1
дальше - КАК ВАМ НУЖНО
- на фолрме обработки, документа, справочника - кнопка/фладок/итд
Таб.ИсходнаяТаблица("Факисмиое"+Флажок)
2 Злопчинский
 
23.05.23
19:38
далее. вот у тебя нет открытых форм/документов/спраочников. тупо голое поле 1С
и всего одна открытая форма самой печатной формы.
вопрос: откуда по предполагаемому нажатию кнопочик система будет знать в какое место печформы вставить факсимиле?
3 ЯнСмит
 
23.05.23
19:44
(1) зачем две таблицы, достаточно двух секций на одной таблице
4 Злопчинский
 
23.05.23
19:47
(3) так тоже можно, и даже может и чаще используется и более правильно.
5 zelenyj_ogurec
 
24.05.23
09:13
(2) >> вопрос: откуда по предполагаемому нажатию кнопочик система будет знать в какое место печформы вставить факсимиле?

Ну например так.
При нажатии кнопочки, в программном коде обработчика этой кнопочки получаем текущую форму табличного документа, затем получаем выведенный в эту форму объект "Таблица".
Затем смотрим количество строк в этой таблице. И после последней строки вставляем факсимиле.
6 zelenyj_ogurec
 
24.05.23
09:19
(1) >> Проще всего: сделать два макета
>> Факсимиле0 и Факсимиле1
>> дальше - КАК ВАМ НУЖНО
>> - на фолрме обработки, документа, справочника - кнопка/фладок/итд
>> Таб.ИсходнаяТаблица("Факисмиое"+Флажок)

Это конечно самый простой вариант. Но трудоемкий - придется каждую печатную форму переделывать.
Например, если нужно вставить факсимиле в 10 печяатных форм, придется во все соответствующие формы (обработки, документа, справочника) вставлять одинаковые кнопку\флажок.
Вот этого и не хочется делать.
Тем более не хочется типовые объекты ковырять.

А если возможно сделать как я написал в (5), то ковыряния типовых объектов можно будет избежать.
Вопрос только в том, можно ли так сделать?
7 Злопчинский
 
24.05.23
11:20
в (5) - частное решение. вплоть до того, что факимиле окажется не под твоей частью подписи, а под частью клиента.
Но в большинстве случаев может прокатить.
.
ну и попробуй так сделать как ты написал. только для начала - чтобы не морочиться протестируй на возможноститупо вывести какой-нибудь "текст" в конце документа
8 Aleksey
 
24.05.23
11:26
(6) Ты слишком многодумаешь. По факту эта печать нужна в 2,5 документах
9 Aleksey
 
24.05.23
11:27
(6) и да в бухии это 2 отдельных секции в ПФ
10 zelenyj_ogurec
 
24.05.23
11:50
(8) А чего тут думать...

Если можно сделать панельку и кнопку на панельке - подскажите как, куда копать?
Если нет - то сделаем по "простому".
11 zelenyj_ogurec
 
24.05.23
11:53
(9) >> ... попробуй так сделать как ты написал ...

Попробовал как я писал выше с помощь класса "ИзображенияДляТаблицы".
Конец таблицы нахожу с помощью "Таб.ВысотаТаблицы()".
И в эту позицию вставляю картинку. В принципе нормально.

Теперь надо научиться получить ссылку на активную форму, и ссылку на табличный документ в этой форме.
Как это можно сделать?
12 big
 
24.05.23
12:21
(11) Для какой цели? Просто восьмёрошная терминология может завести тебя не туда ))
13 Aleksey
 
24.05.23
12:30
(10) ну панелька эта таблица в режиме ввода данных. Т. Е. В свойства формы ставишь галку чтобы внизу выводилась таблица. Но проще просто 2 пФ с разными подвалами сделать
14 Злопчинский
 
24.05.23
13:30
(11) смотри инфомстарт поиск Эврика - там перехват перформансом и присоединённых печформ
15 Злопчинский
 
24.05.23
13:34
(11) печфрмы никаким образом не привязаны к контексту родительской формы (и, колючая присоединенные). Активной формы вообще может не быть, а печформа сформированная из обработки или документа или справочник - есть и открыта на экране.
16 uno-group
 
24.05.23
13:38
Попробуй заюзать ОбработкаЯчейкиТаблицы(<Значение>,<ФлагСтандОбраб>,<Таблица>,<Адрес>)
Проверяешь что значение ФИО ответсвенного и подставляешь в таблицу нужное факсемилье
Подпись будет ставиться по клику на нужном месте в печатной форме.
17 zelenyj_ogurec
 
24.05.23
17:09
А как поймать и обработать закрытие окна с печатной формой?
18 zelenyj_ogurec
 
24.05.23
17:37
Или как по ссылке на Таблицу, которая запомнена в переменную в глобальном модуле, понять что эта печатная форма уже закрыта?
19 zelenyj_ogurec
 
28.05.23
12:49
В другой теме подсказали, что можно вывести картинки в таблицу с прозразным фоном средствами самой 1С-ки.
Пример от ЁПРСТ: https://cloud.mail.ru/public/mMax/zQsxEWvCL

Объясните пожалуйста, как это там сделано?

Первый вариант - это объект с помощью Ворда (с девкой в купальнике). Этот вариант не катит - не хочу привязываться к Ворду.

Второй вариант - с помощью компоненты Bmp_1C-control.
Этот вариант больше понравился. Но он у меня заработал только на половину.
В самом объекте я выбрал картнку, в макете она отображается.
А при запуске в режиме работы пользователя - картинка не отображается, отображается просто пустое поле.
Не могу понять почему?

В коде путь к картинке с подписью я исправил:

Процедура Настроить(АктивБМП)
    Попытка
        АктивБМП.BmpFile = КаталогИБ() + "Ресурсы\Подпись.bmp";
        АктивБМП.DstWidth = -1;
        АктивБМП.DstHeight = -1;
    Исключение
    КонецПопытки;
КонецПроцедуры    

И не понятно как выводится таблица?
Ведь в коде обработки нигде нету "Таблица.Показать()".
20 MWWRuza
 
гуру
28.05.23
14:05
(19) Ссылку давал я. Но, честно говоря, как это работает - не вникал...
Увидел, скачал, попробовал, понравилось, сохранил :-)  на будущее, вдруг когда-нибудь пригодится. Для задачи аналогичной Вашей.
Но, пока таких задач у меня не было.
Поэтому - или разбирайтесь сами, методом проб и ошибок, или напрямую к ЁПРСТ обратитесь, думаю, не откажет прокомментировать :-)
21 MWWRuza
 
гуру
28.05.23
14:13
+(20) Вообще, сейчас заглянул внутри обработки, и что-то "терзают меня смутные сомнения(С)", а умеет ли она вообще произвольные картинки выводить?
Или только строки текста, а за счет "вычурных" шрифтов создается просто илюзия картинки, а на самом деле там текстовое поле с надписью внутри?
Надеюсь, ЁПРСТ заметит тему и расскажет.
22 zelenyj_ogurec
 
28.05.23
14:47
(20) Ага. Спасибо за ссылку.
Разбираюсь.
Картинки выводить может.
23 Aleksey
 
28.05.23
18:35
(19) т.е. нету? Там сразу при открытии
Таб = СоздатьОбъект("Таблица");
Таб.Вывести();
Таб.Показать();