По теме из базы знаний
- Внешняя печатная форма ТОРГ-12 с выбором "Отпуск разрешил" и Отпуск произвел" для ТиС 7.7
- Доработка ERP 2 для отражения акциза при реализации подакцизных товаров (табачной продукции)
- Погрешность округления и есть ли средство борьбы с ней возможностями 1С?
- Доработка функционала отправки дополнительных реквизитов 1С: ЭДО для Татнефть
- BDDSM-практики, или 50 оттенков желтого
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Самое простое решение - уменьшить КоличествоСтрокНаЛисте в процедуре Печать. Но я бы сделал расчет количества строк по полному наименованию. Не забудьте проверить последнюю строку документа (чтобы подвал был на одном листе с ней).
Не могу понять, как посчитать максимальное количество символов в строке до переноса находящейся в одной строке с переносами строки? Кол-во символов может очень различаться.
МногоСимволов
и
Малосиволов
непонятно
можно уместить в три строчки если был бы другой порядок.
МногоСимволов
и
Малосиволов
непонятно
можно уместить в три строчки если был бы другой порядок.
(5) notepad, очень просто)
123456789012345678901234567890123456789012345678901234567890 1234567890123456789012345678901234567890123456789012
НУ вот тут в строку влезло 112 символов, вы берете длину вашего Очень_такого_самого_длинного_названия и делите на посчитанную длину строки) берете целое значение + 1 и вот вам количество строк на которое разделится ваше Очень_такого_самого_длинного_название)
123456789012345678901234567890123456789012345678901234567890
НУ вот тут в строку влезло 112 символов, вы берете длину вашего Очень_такого_самого_длинного_названия и делите на посчитанную длину строки) берете целое значение + 1 и вот вам количество строк на которое разделится ваше Очень_такого_самого_длинного_название)
Примерно так:
Получаем расчетную высоту строки, а дальше смотрим влезает строка + итог по листу или надо делать новый лист.
Функция ПосчитатьВысотуСтроки(Стр)
МаксДлинаСтроки = 40; //например - надо посчитать на конкретной накладной, зависит от шрифта по умолчанию
КолВоСтрок = СтрДлина(Стр)/МаксДлинаСтроки;
//Проверим конец строки, чтобы округление не обрезало хвостик
Если Цел(КолВоСтрок) < КолВоСтрок Тогда
КолВоСтрок = Цел(КолВоСтрок) + 1;
КонецЕсли;
Возврат КолВоСтрок;
КонецФункции
ПоказатьПолучаем расчетную высоту строки, а дальше смотрим влезает строка + итог по листу или надо делать новый лист.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот