Имя: Пароль:
1C
 
Как печатать разные подписи в счете?
0 Мисти
 
18.08.15
14:55
Пока делаю для Бухгалтерии 2.0
Предположим, что в зависимости от "ответственного" должна выводиться соответствующая картинка с подписью. Где сохранить подпись в базе?
Как ее вставить в макет?
Я придумала способ совсем простой - сделать столько подвалов, сколько нужно на сегодня и выбирать подвал в зависимости от ответственного, но это некрасиво, конечно, наверное, подписи должны вставлять сами пользователи.
А потом и для 3.0!
1 butterbean
 
18.08.15
14:56
файлы с подписями привязать к справочнику пользователей и тащить оттуда
2 Мисти
 
18.08.15
14:58
(1) Ну а как привязать? в 2.0?
Какой тип должен иметь реквизит?
3 ДенисЧ
 
18.08.15
14:59
Это сложно,это программиста надо звать...
4 Мисти
 
18.08.15
15:01
Ну, а вы-то тут на что?
5 ДенисЧ
 
18.08.15
15:01
А вы нам ещё за поговорить не заплатили ))
6 Dmitriy_76
 
18.08.15
15:02
без  фото не взлетит..ага
7 Мисти
 
18.08.15
15:02
Ну, кстати, я платила тем, кто мне реально помог.
8 Мисти
 
18.08.15
15:03
Какое фото?? Я бабушка уже! Правда, пока только по мужу.
9 Enterprise
 
18.08.15
15:03
(6)
10 Ненавижу 1С
 
гуру
18.08.15
15:05
(8) бабушка по мужу это круто
11 Мисти
 
18.08.15
15:06
(10) Мне тоже иногда дают понянчить!
12 GreatOne
 
18.08.15
15:09
Я именно через подвалы делал, в зависимости от отв. всатвлял нужную подпись. В макете картинку вставил, три штуки разных...
13 Мисти
 
18.08.15
15:11
(12) Так я тоже умею, но это как-то не технологично.
14 mTema32
 
18.08.15
15:12
(13) Это норма!(с)
А бабушка по мужу - это не ошибка? Может по сыну???
15 Мисти
 
18.08.15
15:13
Мужниной дочке 27 и у нее двое детей, а моей старшей 23 и она пока не собирается.
16 Kvant1C
 
18.08.15
15:13
(13) Поделись кодом с "бабушкой по мужу", не жадничай.
17 Kvant1C
 
18.08.15
15:15
(16) было к (12)
18 Мисти
 
18.08.15
15:15
(17) Не, мне такой код не надо, это я давно умею.
19 Kvant1C
 
18.08.15
15:18
(18) Я так понимаю у него как раз такой код как вам и нужно.
Ну то есть у него не статичная картинка в макете, а вставляемая.
20 aka AMIGO
 
18.08.15
15:20
ИМХО - надо не картинку вставлять, а в модуле при печати остановиться и вопросом из справочника сотров выбрать нужного.
21 Kvant1C
 
18.08.15
15:21
(18) вот тут посмотрите v8: Вывод картинки в макете!

может поможет
22 Мисти
 
18.08.15
15:21
Вставляемую нужно!
Т.е. тут 2 проблемы - одна это куда и как прицепить реквизит, чтобы его можно было заполнить а базе, вторая (проще, я уже нашла пример) - как это вставить в нужное место в макете.
У меня еще есть третья, которой я занимаюсь сейчас - на печать нужно вывести без подписей, а в файл при этом сохранить с подписями.
23 Мисти
 
18.08.15
15:22
(21) Спасибо! Такой кусок я уже где-то украла.
24 Kvant1C
 
18.08.15
15:23
(23) Вот про то как хранить картинки в 1С
25 Kvant1C
 
18.08.15
15:24
26 Lexey_
 
18.08.15
15:24
(22) по 3ей проблеме: у РисункаТабличногоДокумента есть свойство ВыводитьНаПечать
28 Мисти
 
18.08.15
15:29
(25) Спасибо!
(26) И чем мне это поможет?
29 Lexey_
 
18.08.15
15:33
(28) "на печать нужно вывести без подписей, а в файл при этом сохранить с подписями"
30 HawkEye
 
18.08.15
15:34
(28) ставишь св-во в Ложь - рисунок не печатается...
31 Lexey_
 
18.08.15
15:39
(30) + но при этом сохраняется в файл
32 Мисти
 
18.08.15
15:44
ФайлВФорматеPDF= ПечДокумент.ИспользуемоеИмяФайла;  
        //Проверить существование файла!!!!
ПечДокумент.Записать(ФайлВФорматеPDF, ТипФайлаТабличногоДокумента.PDF);
У меня формируется табличный
33 Мисти
 
18.08.15
15:44
(31) Неужели??
34 Kvant1C
 
18.08.15
15:47
(32) Примечание:

При работе на сервере, веб клиенте или через внешнее соединение нет возможности сохранять в формате XLS95.
Не поддерживается сохранение в PDF картинок типа Метафайл.
35 Stim
 
18.08.15
15:48
сделай проще - регистр сведений, измерение - Пользователь, ИмяМакета, ресурс - хранилищеЗначений, куда будешь макет хранить/вставлять.
и подставляешь везде вместо
макет = ПолучитьМакет("ИмяМакета")

макет = ПолучитьМакетПоПользователю("ИмяМакета")
36 Stim
 
18.08.15
15:49
+ а лучше вообще - делать через ВПФ, где будет 100500 макетов, и в зависимости от пользователя будет выбираться тот или иной макет
37 Мисти
 
18.08.15
15:50
Так а макет кто туда будет засовывать?
Я? Или пользователи?
Ну, т.е., правильно, чтобы пользователи.
38 Stim
 
18.08.15
15:52
(37) ты должна
39 Stim
 
18.08.15
15:52
а вообще - переходи на 3.0. там макет могут редактировать пользователи.
жаль только, что пользовательские макеты не хранятся в разрезе пользовтелей, но это легко исправить!
40 Мисти
 
18.08.15
15:56
(39) Уже почти перешли, так что как только я закончу для 2.0 - начну для 3.9
41 John83
 
18.08.15
15:59
(15) фотку дочки :)
42 Звездец
 
18.08.15
16:08
а почему никто Тс не вразумит и не пошлет в сторону внешних печатных форм
за примерами готовыми можно и на ИС сходить
43 Мисти
 
18.08.15
16:10
(41) Дочка у меня умница и красавица, моя гордость. Аспирант Сколково, зарабатывает больше меня.
(42) А какая разница, внешняя или нет?
Мне нужна технология, чтобы подписи размножали сами пользователи, внешние формы эту задачу не решают.
44 Мисти
 
18.08.15
16:12
(25) Это просто то, что нужно!!!
45 Звездец
 
18.08.15
16:47
Разница огромная лишь только потому, что для изменения печатной формы курочить базу не стоит
46 Мисти
 
18.08.15
17:00
Во-первых, она и так раскуроченная, во-вторых - ну, пусть это будет внешняя форма! Теперь решаем все остальные задачи.
47 ДенисЧ
 
18.08.15
17:01
(46) а какие остальные?
Ты не можешь вывести произвольную картинку в печатную форму?
48 Мисти
 
18.08.15
17:05
(47) Да всё, спасибо, уже по 3 решения каждого вопроса. "и всё такое вкусное!"
49 Мисти
 
18.08.15
18:00
А какой объект вставить в макет? Ну, т.е. там же должно быть обозначено место, куда встанет конкретная картинка?
50 Мисти
 
18.08.15
18:01
ОбластьКартинки = Макет.ПолучитьОбласть("ОбластьКартинки");
ОбластьКартинки.Рисунки.D1.Картинка = Картинка;
ТабДокумент.Вывести(ОбластьКартинки);

Вот эта "областьКартинки" - это что?
51 Мисти
 
18.08.15
18:03
Таблица-рисунки-прямоугольник?
52 Мисти
 
18.08.15
20:25
Документ.АР_СчетНаАренду.МодульОбъекта(410)}: Поле объекта недоступно для записи (Картинка)
    ОбластьКартинки.Рисунки.D1.Картинка = Картинка;
53 Lexey_
 
18.08.15
20:30
(52) видимо, у ОбластьКартинки.Рисунки.D1 ТипРисунка не Картинка
54 Мисти
 
18.08.15
20:35
Свойства: Рисунок
А где тип рисунка?
55 Мисти
 
18.08.15
20:37
(51) - пустое место для моего рисунка я правильно создала?
56 ДенисЧ
 
18.08.15
20:38
я был прав в (3)...
57 Мисти
 
18.08.15
20:41
(56) Еще не было ни одной задачки, которую я не решила, причем во вполне обозримые сроки.
58 Lexey_
 
18.08.15
20:46
(54) в свойствах рисунка D1
59 Мисти
 
18.08.15
20:50
Нет там типа!
Есть "Основные", "оформление", "Макет".
Может, надо было не прямоугольник вставлять??
60 Lexey_
 
18.08.15
20:58
(59) картинку надо вставлять
61 Мисти
 
18.08.15
21:01
Ага, уже сообразила. Я никак не могла ее вставить, потому что мне казалось, что нужно какую-то конкретную, теперь получилось.
Но еще не всё!
62 Мисти
 
18.08.15
21:05
Путь = КаталогВременныхФайлов()+ "\1С_Картинка_"+Формат(ТекущаяДата(),"ДФ=yyyyMMddЧЧммсс")+".bmp";
    КартинкаВПамяти = Выборка.Изображение.Получить();
    КартинкаВПамяти.Записать(Путь);
    ОбластьСостав.Рисунки.D1.Картинка = Новый Картинка(Путь);

Вот этот фокус мне надо? У меня теперь типы не совадают, а лежит как ХранилищеЗначений
63 Мисти
 
18.08.15
21:10
Ура. Спасибо!!
64 Мисти
 
19.08.15
12:31
Как сделать, чтобы печать была прозрачной?
Или это надо было картинку так делать изначально?
65 Мисти
 
21.08.15
19:37
С прозрачной печатью разобрались.
Остался последний вопрос - нужно, чтобы на печать счет выходил без подписей-печатей, а сохранялся с ними в формате пдф. Поставила галку как учили, в итоге на просмотре я вижу с печатями, как будет печататься - не знаю, нет принтера, а в пдф сохраняется без печатей! А ведь ради того всё и было задумано. В ексел сохраняется с печатями, но нам надо подф.
66 Апош
 
21.08.15
19:51
помню, я занимался интнресной любовью с печатями-подписями, когда они куски текста перекрывали...
67 Мисти
 
21.08.15
19:55
Всё красиво, как в натуре, но как сделать, чтобы в пдф печати были, а на бумаге - нет? Неужели 2 таблицы делать??
68 Мисти
 
21.08.15
20:13
Жду ответа, как соловей лета! Не хочу 2 таблицы!! но надо уже заканчивать.
69 mehfk
 
21.08.15
20:16
Лучше сразу увольняйся, не жди.
70 kcdnb
 
21.08.15
23:31
ты страшная - забесплатно не помогут
71 Апош
 
22.08.15
09:01
(67) проблема показать без печатей и по кнопке вставить пару картинок да сохранить?
72 mistеr
 
22.08.15
14:52
(68) Вчем проблема по кнопке "На печать" не выполнять (62)?
73 Мисти
 
23.08.15
10:15
(72) Мне по кнопке "на печать" нужно сделать 2 действия  распечатать (или на экран) и в ту же секунду сохранить, не задавая доп. вопросов.
74 ДенисЧ
 
23.08.15
10:27
(73) ну и запросы у вас, как говорила одна база данных...
75 Апош
 
23.08.15
10:43
(73) формируешь с картинками, сохраняешь, удаляеш ькартинки, показываешь
76 Матиус
 
23.08.15
10:54
(4) Чтобы сделать тебе подписи пользователей конечно, для чего еще мы тут можем быть нужны.
77 Матиус
 
23.08.15
10:55
(8) расходимся
78 Мисти
 
23.08.15
11:27
(75) Тогда надо прямо в модуле счета сохранять, наверное.
79 Апош
 
23.08.15
11:31
(78) вперёд!
80 Мисти
 
23.08.15
12:29
А как удалить после сохранения?
Можно это сделать, когда у меня в универсальной функции "печать" есть ПечДокумент?
81 Апош
 
23.08.15
12:30
(80) это называется удалить файлы
82 Апош
 
23.08.15
12:31
+(81) а ещё можно совсем не сохранять. пусть юзер думает, что было сохранено и удалено
83 Мисти
 
23.08.15
12:34
Так мне нужно только картинку удалить!
84 Мисти
 
23.08.15
12:35
В момент, когда уже сохранилось, но еще не распечаталось у меня есть ПечДокумент.Области.ПодвалСчета, но картинок там нет. Наверное, на этом этапе уже сделать ничего нельзя?
85 Апош
 
23.08.15
12:36
а у печдокумента есть рисунки?
86 Мисти
 
23.08.15
12:40
Не-а.
А если на предыдущем этапе, то как удалить?
    ОбластьМакета.Рисунки.D3.Картинка = Новый Картинка(Путь3);
    
    
    ТабДокумент.Вывести(ОбластьМакета);
87 Апош
 
23.08.15
12:50
>Рисунки.D3
а говоришь, нету
88 Мисти
 
23.08.15
12:50
ПечДокумент.Рисунки.Удалить(D
Кажется, так можно.
89 Мисти
 
23.08.15
12:53
Рис = ПечДокумент.Рисунки.D1;
        ПечДокумент.Рисунки.Удалить(Рис)
Так что ли?
90 Апош
 
23.08.15
12:57
а можно я не буду пробовать?
91 Мисти
 
23.08.15
13:03
Вау!
92 Апош
 
23.08.15
13:07
да неужели? шампанское в студию?