Обработка просмотра DBF-файлов

14.09.20

Разработка - Универсальные функции

Данная обработка предназначена для просмотра DBF-файлов на управляемых формах

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обработка просмотра DBF-файлов:
.epf 8,15Kb
21 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Когда просматривал публикацию №103060 <<Функция загрузки из dbf>> //infostart.ru/1c/articles/103060/

у меня зародилась мысль приспособить код из этой статьи для создания обработки просмотра любой DBF.

Выражаю благодарность Ростиславу Кузьмину  - автору примененной мною статьи.

Код статьи немного оптимизировал, дополнил кодом выбора и чтения dbf-файла, и динамического отображения его содержимого в таблице значений на форме обработки.

Данная обработка успешно проверялась на платформе 8.3.15.1830 

и на релизе Бухгалтерия Казахстана релиз: 3.0.35.4

 

 

Вступайте в нашу телеграмм-группу Инфостарт

Обработка DBF

См. также

Загрузка и выгрузка в Excel Универсальные функции Программист 1С:Предприятие 8 Россия Бесплатно (free)

Описанный ниже подход позволяет в три шага заполнять формулы в Excel файлы, вне зависимости от ОС сервера (MS Windows Server или Linux). Подход подразумевает отказ от работы с COM-объектом в пользу работы через "объектную модель документа" (DOM).

30.10.2025    4825    Abysswalker    11    

47

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

Порой необходимо временно отключить расширение 1С, не удаляя его, чтобы не потерять данные. Но в этом случае при каждом запуске всем будет лезть уведомление о неактивном расширении, хотя очевидно, это техническая информация, которой не стоит лишний раз пугать пользователей.

14.05.2025    9024    DeerCven    15    

63

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    57913    dimanich70    85    

175

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    8138    7    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    72661    atdonya    31    

73

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    10112    ke.92@mail.ru    17    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user703659_elvan.1c 13 03.11.20 18:04 Сейчас в теме
1С:Предприятие 8.3 (8.3.15.1869) ERP 1С:ERP Управление предприятием 2 (2.4.12.109)
Значение не является значением объектного типа (Колонки)
{ВнешняяОбработка.ПросмотрDBF.Форма.Форма.Форма(155)}: числоПолей = тзДанные1.Колонки.Количество();
{ВнешняяОбработка.ПросмотрDBF.Форма.Форма.Форма(113)}: ЗагрузитьДанныеИзФайлаНаСервере(Адрес);
2. makfromkz 35 04.11.20 05:40 Сейчас в теме
(1) У меня нет ERP тем более российской, если вы предоставите демо-базу, я с удовольствием повожусь и найду причину......задаром )))
Я в описании обработки писал, что она проверена на 1С:Бухгалтерия Казахстана
3. FatPanzer 04.11.20 10:31 Сейчас в теме
(1) Ну поставьте точку останова, и посмотрите, почему тзДанные1 не является типом "ТаблицаЗначений". Тогда претензии будут более обоснованы, и авто сможет даже без наличия необходимой конфигурации при анализе кода понять - откуда и какой тип может прийти.
В порядке бреда могу предположить, что обработка написана под толстый клиент на файловой базе, и контроль синтаксиса настроен только под него, поэтому у автора все работает и при сохранении обработки не ругается. Но это опять же, вариант для проверки.
4. makfromkz 35 04.11.20 17:49 Сейчас в теме
Обработка написана и проверена в тонком клиенте.
Чтобы попасть в толстый клиент надо из отладчика его запускать, а обработку запускала обычный бухгалтер в тонком клиенте.
5. пользователь 05.11.20 10:13
Сообщение было скрыто модератором.
...
6. пользователь 05.11.20 10:16
Сообщение было скрыто модератором.
...
7. user703659_elvan.1c 13 07.11.20 14:29 Сейчас в теме
Конфигурация не играет роли. Я запускал на клиенте. Надо для клиента так

&НаСервере
Процедура ЗагрузитьДанныеИзФайлаНаСервере(Адрес)

ИмяФайлаС = ПолучитьИмяФайлаСПутемНаСервере(Адрес,"dbf");
Кодировка = "win1251";
СписокКолонок = Новый СписокЗначений;
//тзДанные1 = ЗаполнитьТЗизDBF(ИмяФайла, Кодировка, СписокКолонок);
тзДанные1 = ЗаполнитьТЗизDBF(ИмяФайлаС, Кодировка, СписокКолонок);

Тогда сработает на клиенте. Передачу файл с клиента на сервер вы же сделали.

Ну и
Функция ПолучитьИмяФайлаСПутемНаСервере(Адрес, Расширение)

ИмяФайлаСПутем = "";
ИмяФайлаСПутем = ПолучитьИмяВременногоФайла(Расширение);

имя файла сократить нужно, чтобы
ФайлДанных = Новый XBase(ИмяФайла);

не ругался.

И все отлично работает.

Да, в модуле формы
//&НаСервере
//Перем Excel;

остались лишние строки
Для отправки сообщения требуется регистрация/авторизация