|
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) т.е. нету? Там сразу при открытии
Таб = СоздатьОбъект("Таблица"); Таб.Вывести(); Таб.Показать(); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |