Запись в файл DBF

Файл = создатьОбъект(“XBASE”); //создаем ссылку на файл DBF
//определяем структуру файла
Файл.ДобавитьПоле(“NAME”,“S”,50,0);
Файл.ДобавитьПоле(“PRICE”,“N”,10,2);
Файл.СоздатьФайл(“catalog.dbf”); //создаем файл физически
СпрТовары.ВыбратьЭлементы();
Пока СпрТовары.ПолучитьЭлемент()=1 Цикл
.......Файл.Добавить();
.......Файл.NAME = СпрТовары.Наименование;
.......Файл.УстановитьЗначениеПоля(“PRICE”,СпрТовары.Цена) //так тоже можно;
.......Файл.Записать();
КонецЦикла;
Файл.ЗакрытьФайл();

Комментарии | опубликовано: 21 Февраль 2008, 14:37

Чтение файла DBF

Файл = создатьОбъект(“XBASE”); //создаем ссылку на файл DBF
Файл.ОткрытьФайл(“catalog.dbf”); //открываем файл на диске
Файл.КодоваяСтраница(1); //задаем кодировку: 0 – windows, 1 – DOS
Если Файл.Открыта()=0 Тогда //проверяем, удалось ли открыть файл
........Сообщить(“Не удалось открыть файл!”);
КонецЕсли;
Файл.Первая(); //позиционируемся на первой записи
Пока Файл.ВКонце()=0 Цикл //пока не дошли до конца, крутим цикл
.......НомерЗаписи = Файл.НомерЗаписи(); //получаем номер текущей записи
.......НазвТовара = Файл.NAME; //получаем значение поля
.......Цена = Файл.ПолучитьЗначениеПоля(“PRICE”); //так тоже можно, но чуть медленнее
.......Файл.Следующая(); //переходим на следующую запись
КонецЦикла;
Файл.Последняя(); //позиционируемся на первой записи
Пока Файл.ВНачале()=0 Цикл //пока не дошли до начала, крутим цикл
.......НазвТовара = Файл.NAME;
.......Цена = Файл.PRICE;
.......Файл. Предыдущая(); //переходим на предыдущую запись
КонецЦикла;
Для н = 1 По Файл.КоличествоЗаписей() Цикл
......Файл.Перейти(н); //позиционируемся на определенной записи
.......НазвТовара = Файл.NAME;
.......Цена = Файл.PRICE;
КонецЦикла;
Файл.ЗакрытьФайл();

Комментарии | опубликовано: 21 Февраль 2008, 14:36

Номера страниц типа "1 стр. из 5 стр." в печатной форме

Как перенести подвал с итогами на следующую страницу и указать номера страниц типа “1 стр. из 5 стр.”?
Для переноса подвала на новую страницу используйте метод НоваяСтраница() – это вставка “разрыва страниц”.
Для вывода номеров страниц в виде “Страница 1 из 5”, нужно указать текст колонтитула в макете печатной формы. Для этого в режиме Конфигуратора откройте нужную печатную форму, войдите в меню Таблица -> Колонтитул -> Верхний или Нижний (по выбору) и появится диалог настройки колонтитула.
На первой вкладке можно указать текст колонтитула, и с какой страницы будут выводиться колонтитулы, на следующей вкладке шрифт, на последней ориентацию текста колонтитула.
Текст колонтитула, как и ячейка таблицы, может содержать переменные и формулы, заключенные в квадратные скобки. Может включать следующие управляющие конструкции:
#T при печати выводить время печати документа;
#D при печати выводить дату печати документа;
#P выводить текущий номер страницы документа;
#Q общее количество страниц документа.
Таким образом, чтобы решить Вашу задачу, Вам необходимо вписать в текст колонтитула на первой вкладке такое выражение:
Страница #P из #Q (или как написано в вопросе #P стр. из #Q стр.)
Соответственно методом таблицы ПараметрыСтраницы() указать вывод нужного(ых) колонтитула(ов).

Комментарии | опубликовано: 21 Февраль 2008, 14:19


<--- Предыдущая страница Следующая страница --->