Имя: Пароль:
1C
 
перевести внешние пф с мс офиса на другой офис
0 litrash
 
19.05.25
13:50
Добрый день!
Столкнулся с такой проблемой. С недавнего времени у нас убрали МС Офис и заменили его Р7 Офисом и после этого все внешние печатные формы, написанные на шаблоне МС Офиса перестали формироваться. Пробовал сделать на Опен и Либра офисах, но не вышло их подогнать под вывод макетов. Может кто сталкивался с такой проблемой, на какой офис и каким методом можно безболезненно и менее затратно по времени сделать внешние печатные формы?
1 Волшебник
 
19.05.25
13:52
Переходите на встроенный ТабличныйДокумент
2 litrash
 
19.05.25
13:55
С ним будет меньше мороки, чем с другими офисами? И там корректно встанут форматы, например, где-то жирным, где-то курсивом в одной ячейке?
3 d4rkmesa
 
гуру
19.05.25
14:03
(2) >>И там корректно встанут форматы, например, где-то жирным, где-то курсивом в одной ячейке?

В платформе 8.3.24+ уже работает. Только, режим совместимости конфигурации тоже должен быть 8.3.24+.

Убрали Excel на всех рабочих станциях и серверах? Если клиент-сервер, то можно на сервере 1С так то оставить офис ради Excel.Application и формировать все на сервере.
4 litrash
 
19.05.25
14:05
Убрали МС Офис со всех рабочих компьютеров.
5 Fish
 
гуру
19.05.25
14:10
(4) Прежде чем убирать, нужно было думать, к чему это может привести.
6 d4rkmesa
 
гуру
19.05.25
14:11
(4) А что с сервером?
7 Волшебник
 
19.05.25
14:12
(2) да
8 litrash
 
19.05.25
14:26
(5) Да это понятно, к сожалению нас не спросили об этом переходе
9 litrash
 
19.05.25
14:27
(6) Клиент-сервер, надо будет посмотреть этот момент
10 rozer76
 
19.05.25
14:28
конфа не на БСП что ли ?
11 timurhv
 
19.05.25
14:34
(10) (0) Разобраться 1 раз надо, потом быстро можно макеты и заполнение ваять.

https://infostart.ru/1c/articles/2155772/
12 litrash
 
19.05.25
15:31
(10) Конфы БГУ и ЗКГУ доработанные.
13 litrash
 
19.05.25
15:32
Всем спасибо за помощь, буду пробовать!
14 Asmody
 
19.05.25
15:44
(12) беги оттуда
15 Garykom
 
гуру
19.05.25
15:46
(0) Переходить на шаблоны HTML
Большая часть офисных пакетов умеют с ними работать
16 Волшебник
 
19.05.25
15:48
(15) только их корёжит при печати
17 Fish
 
гуру
19.05.25
15:56
(16) Тут вопрос философский - что лучше: покорёженные ПФ или неработающие?
18 litrash
 
20.05.25
15:50
(14) Зачем?
19 litrash
 
20.05.25
15:52
(15) А есть примеры как это можно реализовать?
20 El_Duke
 
гуру
20.05.25
15:55
(18) Нравится работать под руководством невежд-волюнтаристов ?
21 Garykom
 
гуру
20.05.25
16:08
(19) Пфф банально
Делаешь файлик в офисе, сохраняешь как .html
Внутри в нужных полях шаблоны для подмены/заполнения
Шаблоны можно как угодно оформлять, можно банально в стиле 1С для запросов или СтрШаблон
%ПолеКонтрагент или $ПолеКонтрагент
можно и с двух сторон спецсимволами выделять
%ПолеКонтрагент% или $ПолеКонтрагент$

Далее кодом 1С просто открываешь html как текст и делаешь СтрЗаменить
22 Chai Nic
 
20.05.25
16:27
Жаль конечно что в 1с не поддерживается тип макета "Форматированный документ", с секциями и параметрами. Чтобы было с возможностью сохранения пусть не в doc, так хоть в odt.
23 mikecool
 
20.05.25
16:52
(1) +1
как то в одном месте работы была древняя упр конфига на базе УАТ, попросили наделать кучу ПФ в ворде, благо - начальник был нормальный, сказал - сделаем в таб доках, кому надо жирненьким - покрасит руками
24 litrash
 
20.05.25
18:00
(21) Спасибо!
25 rozer76
 
20.05.25
18:17
(23) красивый договор, который клиенту на подпись не стыдно отдать, в табдоке не сделать..увы...
26 Волшебник
 
20.05.25
22:42
(25) В новых релизах платформы можно задавать форматирование подстрок внутри ячеек.
27 Чеширский
 
20.05.25
23:56
вот когда МС Офис убрали, на лицензих сколько сэкономили? а топик старетру на сколько ЗП подняли?
28 vladmenleo
 
21.05.25
05:11
(0) Надеюсь формат документов *.docx не запретили? Делай шаблон на таком документе, пихай его в макеты и работай стандартними средствами из БСП. потом на клиенте откроешь заполненный макет в ассициированном приложении. Описывалось на инфостарте достаточно достаточно давно.Двигайся примерно в таком направлении
ИмяМакета = "ПФ_DOCX_Макет";
    МакетДокумента = РеквизитФормыВЗначение("Объект").ПолучитьМакет(ИмяМакета);
    Шаблон = НСтр("ru = 'Заголовок документа  (№[Номер] получено [Дата])'");
    Макет = УправлениеПечатью.ИнициализироватьМакетОфисногоДокумента(МакетДокумента, Неопределено);
    Если Макет = Неопределено Тогда
        Возврат "";
    КонецЕсли;
29 vladmenleo
 
21.05.25
05:11
(28) В модуле УправлениеПечатью есть все
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший