Некоректний перенос стрічок

Відповісти
Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Некоректний перенос стрічок

Повідомлення Inkognito » 21 грудня 2020, 11:11

Є клієнт, для якого важливо отримати на виході такий самий документ, як в обліковій системі.
Медок чомусь переносить всі стрічки, крім першої, з абзацу. Хоча візуально абзацу не задано.

ЗображенняЗображення

Де шукати проблему?
Прийшлось всі тексти робити кожний рядок окремо (див.вище 5 срічок), але це не нормальне рішення проблеми.

Roman Brashchenko
Повідомлень: 250
З нами з: 11 грудня 2019, 17:44

Re: Некоректний перенос стрічок

Повідомлення Roman Brashchenko » 22 грудня 2020, 16:59

Добрый день. Просьба уточнить как текст добавляется в поле? Его вводят вручную или копируют? Если копируют - просьба показать скриншотом его изначальный вид.

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Некоректний перенос стрічок

Повідомлення Inkognito » 23 грудня 2020, 10:41

COM технологія. Формування кодом:

TEXT_PRITENZII = "Підписуючи цей Акт Замовник підтверджує, що послуги за вказаним Договором надано Виконавцем" + Символы.ПС +
"якісно, вчасно, в повному обсязі та вони повністю відповідають вимогам Замовника."+ Символы.ПС +
"Таким чином Сторони визнають, що зобов'язання Виконавця за Договором в частині надання"+ Символы.ПС +
"послуг, зазначенних в цьому акті, виконано в обсязі, який передбачено Договором."+ Символы.ПС +
"Цей акт є підставою для проведення фінансових розрахунків між Сторонами.";

rsMain.Fields.Item("TEXT_PRITENZII").Value = СокрЛП(TEXT_PRITENZII);

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Некоректний перенос стрічок

Повідомлення Inkognito » 15 березня 2021, 15:29

Актуально.

Створюємо тестовий документ з одним текстовим полем:
ЗображенняЗображення

Ніяких вирівнювань не ставимо. Все за замовчуванням.

Заповнюємо:

Doc = pd.OpenOrCreateDocument(orgId, Бланк, , , ИД, 0);
Doc.DisableScripts();
rsMain = Doc.DataSets();

rsMain.Clear();
rsMain.Edit();
rsMain.Append();
rsMain.Post();

rsMain.Fields.Item("DOCDATE").Value = ТекущаяДата();
rsMain.Fields.Item("NUM").Value = "123";
rsMain.Fields.Item("TEXT_DOCUMENTA").Value = "123" + Символы.ПС + "456" + Символы.ПС + "789" + Символы.ПС + "0";

Doc.EnableScripts();
Doc.Save();
Doc.Close();

Результат:
ЗображенняЗображення
Востаннє редагувалось 15 березня 2021, 15:34 користувачем Inkognito, всього редагувалось 1 раз.

Medoc Man
Повідомлень: 864
З нами з: 07 червня 2018, 14:28
Звідки: Kiev

Re: Некоректний перенос стрічок

Повідомлення Medoc Man » 15 березня 2021, 15:33

Inkognito писав:
15 березня 2021, 15:29
Актуально.
]тестовий документ з одним текстовим полем:
Вы имеете в виду отступы в начале каждой новой строки?
Человек-волшебник
Людина-чарівник
Wizard man

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Некоректний перенос стрічок

Повідомлення Inkognito » 15 березня 2021, 15:36

Так. Мене один клієнт наполегливо попросив зробити кожну стрічку окремо (TEXT_DOCUMENTA1, TEXT_DOCUMENTA2, TEXT_DOCUMENTA3, TEXT_DOCUMENTA4,...), щоб було все красиво. Клієнт завжди правий, прийшлось робити. Але це неправильний підхід.
Щось неправильно в налаштуваннях поля? Документа? Код?

Medoc Man
Повідомлень: 864
З нами з: 07 червня 2018, 14:28
Звідки: Kiev

Re: Некоректний перенос стрічок

Повідомлення Medoc Man » 15 березня 2021, 16:08

Inkognito писав:
15 березня 2021, 15:36
Мене один клієнт наполегливо попросив зробити кожну стрічку окремо (TEXT_DOCUMENTA1, TEXT_DOCUMENTA2, TEXT_DOCUMENTA3, TEXT_DOCUMENTA4,...), щоб було все красиво.
Можно просто у первой строки 2 пробела ставить - тогда вроде вровень выпирает :)
В структуре нормально отображает, сьезжает только визуально при заполнении и при печати.
Человек-волшебник
Людина-чарівник
Wizard man

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Некоректний перенос стрічок

Повідомлення Inkognito » 15 березня 2021, 16:37

В принципі задачу вирішує, але виглядає як недоопрацювання Медка. Костиль працюючий. Дякую.

ЗображенняЗображення

Відповісти

Повернутись до “Электронний документообіг”