![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброго времени суток всем, кто откликнулся.
Помогите решить такую задачу. Есть печатная форма налоговой накладной, в ней 10 клеточек для порядкового номера. Если номер документа Например: "555", то эти значения оно подставляет с первой клеточки. Задача - сделать так, чтоб номер сортировался по последним клеткам, а первые оставлял пустые, т.е. 555 заполнял в последние три клетки, а первые 7 клеток были пустые. Идея есть, например подсчитывать количество символов в номере, если равно 10 - вбивать с первой клетки, если равно 5 символов, вбивать с пятой клетки. Не могу написать скрипт для этого дела. Помогите, пожалуйста. На данный момент реализовано так, в каждой клетке прописано [COPY([ЯЧКномдок], 1, 1)], [COPY([ЯЧКномдок], 2, 1)], [COPY([ЯЧКномдок], 3, 1)] и так далее. |
#2
|
|||
|
|||
![]() А просто номер "добить" пробелами спереди до нужной длинны не судьба?
|
#3
|
|||
|
|||
![]() Пока так и делаем, но необходимо решить проблему программно
|
#4
|
|||
|
|||
![]() Что именно решить? Перед передачей данных в отчет просто это поле надо добить слева нужным кол-вом пробеллов. И ваш код будет работать правильно без других изменений.
Еще можно каждую клетку сделать отдельным полем и "разодрать" данные в запросе (кстиати, пробелами для удобства все-равно надо будет "добивать"). Можно просто на событии OnPrint каждой клетки написать некоторый код (кстати, с помощью определенного ухищрения, код может быть всего один, просто надо будет это обработчик прицепить ко всем клеткам). |