Как открыть dt файл в 1с
Важное замечание в начале. Основной режим работы 1С в этой статье предполагается 1С 8.3.7 в режиме тонкого клиента без модальных вызовов — самый современный на настоящий момент, на который вскоре должны быть переведены все конфигурации. Также постараюсь описать особенности работы в Веб-Клиенте.
Что такое двоичные данные и как с ними можно работать в 1С 8
Двоичные данные (или бинарные) — это файл данных произвольного формата.
Платформа 1С (8.3 и 8.2) в общем случае понятия не имеет, что это. Предполагается, что программист или пользователь знает, какие именно это данные и как их применять. Тем не менее, если в двоичные данные загружен графический файл, формат которого понимает объект типа «Картинка», то при инициализации картинки такими двоичными данными картинка будет нормально показана, а её свойство «Формат» примет правильное значение.
Платформа 1С при работе с двоичными данными может:
Возможно, я еще что-то упустил, однако интуитивно ясно, что практически все, что надо для работы с двоичными данными в 1С, у нас есть. Рассмотрим теперь по порядку несколько конкретных примеров работы с двоичными данными на платформе 1С 8.3.
Чтение и запись двоичных данных в файл
Основной тип объектов двоичных данных платформы 1С так и называется: «ДвоичныеДанные». Вот что говорит о нем «Синтаксис-помощник»:
Значение содержит двоичные данные, которые считываются из файла. Значение может быть сохранено в ХранилищеЗначения. Хранимые данные могут быть записаны в файл.
Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Сериализуется. Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы.
Чтение двоичных данных из файла
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Тип «Двоичные данные» имеет единственный конструктор:
имяФайла — обязательный аргумент.
В итоге получаем программный объект двоичных данных, прочитанный из файла.
Запись двоичных данных в файл
Определение размера двоичных данных в байтах
Сохранение двоичных данных в реквизит объекта
Рассмотрим сразу запись двоичных данных из файла на клиенте в реквизит объекта базы данных типа ХранилищеЗначения. Причем напишем такой код, который сработает и на веб-клиенте, а также будет лишен модальных вызовов, то есть таких вызовов, которые ожидают действия пользователя и останавливают при этом исполнение программы. Теперь платформа 1С 8.3 требует разрабатывать асинхронные программы.
Выглядит это примерно так: создается обработчик оповещения о выполнении некоторой длительной процедуры, затем запускается процедура «НачатьХХХ()», в которую, кроме понятных аргументов, передается еще и описание обработчика ее завершения. Наша программа спокойно работает далее, а по завершении запущенной процедуры вызывается наш обработчик завершения.
Предположим, у нас на форме есть реквизит типа «СправочникСсылка.Картинки». Справочник «Картинки» имеет реквизит «ДанныеКартинки» типа ХранилищеЗначения.
Создадим команду формы «ЗагрузитьКартинкуИзФайла».
Создадим обработчик команды, выделив команду в списке команд формы и нажав на кнопку с увеличительным стеклом в поле «Действие» панели свойств:
Поскольку все необходимые параметры для записи картинки мы можем передать изнутри клиентской части обработчика, нам нет нужды создавать контекстную серверную процедуру на сервере. Выберем «Создать на клиенте и процедуру на сервере без контекста»:
Вначале напишем наши обработчики команды в старом, «модальном» или «синхронном» стиле:
В моей небольшой тестовой конфигурации этот код отлично сработал в режиме тонкого клиента. Теперь преобразуем модальный вызов «ПоместитьФайл» в асинхронный, он же немодальный. В меню конфигуратора запустим команду меню «Текст >Рефакторинг >Нерекомендуемые синхронные вызовы >Преобразовать вызовы модуля». Нам в ответ сообщат, что «Не рекомендуемых синхронных вызовов преобразовано: 1».
Для компактности я удалил все пустые строки, и вот что получилось вместо клиентской части нашего обработчика:
Готово! Мы кошерно асинхронно записали картинку из файла на клиенте в реквизит объекта базы данных, в нашем случае — элемента справочника.
Чтение двоичных данных из объекта БД
Для чего нам надо читать двоичные данные из объекта БД? Наверное, три самых частых случая таковы:
- Внедрить картинку в табличный документ, например, отчет. Табличный документ (отчет) часто формируется на стороне сервера, поэтому нам нет нужды гонять картинки через временное хранилище. Мы просто получаем значение из реквизита типа «хранилище значения», инициализируем им объект типа «Картинка» и помещаем эту картинку в табличный документ. А клиентская сторона приложения отображает уже сформированный табличный документ.
- Отобразить на форме некоторую картинку. Нам надо передать двоичные данные на сторону клиента и загрузить их в реквизит формы при открытии формы. Ну и желательно обновлять картинку по некоторым событиям.
- Сохранить двоичный файл на стороне клиента. Здесь надо получить данные с сервера по некоторой команде и просто сохранить их в файл на клиенте.
Пример 1. Вставить картинки в макет (табличный документ).
Допустим, у нас есть база данных со справочником «Картинки», у элементов которых есть реквизит «Картинка» типа ХранилищеЗначения, содержащий данные картинки.
Создадим новую внешнюю обработку, ее основную форму.
На форме создадим 3 реквизита «СпрКартинка1», «СпрКартинка2», «СпрКартинка3» типа «СправочникСсылка.Картинки» и реквизит «ТабДок» типа «ТабличныйДокумент». Перетащим мышкой эти реквизиты в список элементов формы, чтобы на ней образовались соответствующие поля.
Добавим команду формы «НапихатьКартинок» и создадим ее обработчик. На сей раз выберем «Создать на Клиенте и процедуру на сервере», чтобы не передавать много параметров в процедуру без контекста. Напишем такие обработчики:
И получим примерно такой результат:
Пример 2. Показать картинку из базы данных на форме.
Для демонстрации воспользуемся первой обработкой, где мы записывали файл в БД. Теперь покажем на форме картинку, которая записана в реквизите «Картинка» выбранного на форме элемента справочника «Картинки».
Во-первых, добавим на форму поле, связанное с реквизитом «АдресДанныхКартинки». Например, перетащим мышкой этот реквизит в список элементов формы. Выберем и установим значение свойства «Вид» этого поля в «Поле картинки».
Во-вторых, напишем такую серверную процедуру:
И станем вызывать эту процедуру, например, из обработчика события «При изменении» поля «Картинка»:
Сохранение двоичных данных в файл на клиенте
Думаю, с сохранением двоичных данных из базы данных в файл у Вас проблем не возникнет. По крайней мере, если Вы работаете не в веб-клиенте. Читаем, помещаем во временное хранилище на сервере, затем записываем в файл на клиенте.
Кодирование двоичных данных в формат Base64 и обратно
Тут все очень просто. Платформа имеет две глобальные функции, доступные везде:
Первая получает в качестве аргумента объект типа «ДвоичныеДанные», а возвращает его текстовое представление в кодировке base64, а вторая, наоборот, из текста в формате base64 возвращает объект типа «ДвоичныеДанные».
Не очень, правда, представляю, зачем нам это может понадобиться. Во всех встроенных типах объектов вроде ПочтовоеВложение или объектов для работы с XML необходимые преобразования платформа делает сама. Разве что нам потребуется работать с какими-то нестандартными форматами файлов для обмена с внешними системами…
Итого
На самых простых примерах мы увидели все основные принципы и методы работы с двоичными данными в 1С 8.3. Также коснулись актуальной сейчас темы устранения синхронных вызовов. Остальные возможности работы с двоичными данными Вы без труда реализуете по аналогии с рассмотренными здесь.
Спасибо за внимание. Желаю всем вершин профессионализма и глубин познаний. А главное — чтобы это приносило счастье в жизнь Вашу и окружающих.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Думаю, сегодня никому не стоит объяснять, как важно делать копии важных файлов. К этому относится и система 1С. Несмотря на надежность системы, никто не застрахован от любых вариантов развития события. Восстановление 1С — процесс достаточно простой, если у Вас есть резервная копия. Мы рекомендуем делать бекапы каждый день. Рассмотрим краткий мануал для начинающих, как восстановить базу данных 1С из резервной копии.
Инструкция
Если же нехорошая ситуация произошла и Вам всё-таки пришлось восстанавливать базу, не расстраивайтесь. При наличии копии восстановить базу данных 1С очень легко.
Восстановление базы из файла *.dt
Этот способ справедлив как для файловой, так и для клиент-серверной СУБД. Если Вы пытаетесь загрузить бекап из файла с расширением «dt», Вам необходимо проделать следующие манипуляции.
Откройте 1С в режиме «Конфигуратор»:
Войдя в конфигуратор, выберите пункт «Администрирование», затем «Загрузить информационную базу»:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получите понятные самоучители по 1С бесплатно:
Восстановление базы из файла *.1cd
Способ применим только для файловой СУБД. Этот способ восстановить базу 1С совсем прост. Достаточно заменить файл в папке, где располагается файловая база данных 1С.
Узнать расположение можно, просмотрев путь к файлу в форме выбора ИБ:
Проследовав по указанному пути, Вы найдете файл «1Cv8.1CD». Это и есть база данных 1С. Перед тем как заменить данный файл своим, на всякий случай сделайте копию «сломанной» базы, она может впоследствии пригодиться.
Запущенные случаи
Очень часто в организациях просто игнорируют правила создания копий базы данных. Рано или поздно «форс-мажор» всё равно случается, и только тогда можно понять всю важность этого регламента. В таких случаях восстановление базы является очень сложным и кропотливым процессом.
Не расстраивайтесь! Любую систему возможно восстановить. Однако сделать это может далеко не каждый технический специалист. Для таких целей лучше найти очень опытного программиста. Мы можем предложить и свои услуги — подробности.
Если у Вас не было резервной копии, а база данных 1С сломалась, попробуйте способы из этого видео:
Файл 1С с расширением *dt — это файл, который можно получить при создании копии базы через Конфигуратор. С помощью него в дальнейшем можно восстановить копию базы. Рассмотрим подробнее, как работать с этим файлом, на примере программы 1С:Бухгалтерия предприятия.
Как получить файл dt
Зайдем в программу через Конфигуратор под пользователем с полными правами.
Откроем меню «Администрирование — Выгрузить информационную базу».
Укажем папку для сохранения файла и название файла, нажмем «Сохранить». Название файлу рекомендуем давать понятное, осмысленное, а не оставлять по умолчанию. Так будет проще ориентироваться, если файлов будет несколько.
Получите понятные самоучители по 1С бесплатно:
В итоге в папке будет файл dt.
Как загрузить файл dt
Далее рассмотрим, как загрузить файл dt. На практике есть несколько частых сценариев:
- Переносим базу на другой компьютер.
- Продолжаем работать на текущем компьютере в имеющейся базе. Копия же нужна, например, чтобы поэкспериментировать.
- Текущая рабочая база нам не нужна, мы хотим ее заменить на копию.
В зависимости от этого немного отличаются дальнейшие действия.
В первом и втором случаях проще всего создать новую пустую базу и загрузить туда копию.
В третьем случае загружаем копию прямо на рабочую базу.
Загрузка копии в пустую базу
Для начала создадим пустую базу. Нажмем кнопку «Добавить».
Отметим, что при переносе базы на другой компьютер, может вообще не быть других баз. В таком случае список в 1С будет пустым. В остальном порядок действий такой же. Ну и разумеется, нужно файл dt перенести на этот компьютер, например, на флешке.
Выбираем пункт «Создание новой информационной базы».
Выбираем пункт «Создание информационной базы без конфигурации…».
Можно создать базу и из шаблона, но это займет больше времени. Быстрее создать пустую базу, учитывая то, что на нее мы будем грузить копию.
Укажем название базы и папку для ее хранения.
Затем заходим в созданную базу в Конфигураторе.
Переходим в меню «Администрирование — Загрузить информационную базу».
Выбираем наш файл с расширением *dt и нажимаем «Открыть».
Нажимаем «Да» на предупреждение.
Через некоторое время база будет загружена.
Здесь нажмем «Нет», если не нужно заходить повторно в Конфигуратор загруженнной базы.
В итоге мы получим базу с данными из копии.
Загрузка копии в рабочую базу
В этом случае новую базу создавать не нужно.
Просто заходим в Конфигуратор той базы, которую нужно заменить на копию.
Затем выполняем описанные выше действия по загрузке файла dt.
В работе бухгалтера может возникнуть задача загрузки базы в 1С. Например, требуется восстановить копию базы 1С, перенести базу на другой компьютер или загрузить в облачный сервис 1С:Фреш. И все это вы можете выполнить самостоятельно. Как — рассмотрим в этой статье.
Отметим, что порядок загрузки базы локально и в 1С:Фреш различен.
Как загрузить информационную базу в 1С 8.3
Рассмотрим, как открыть базу 1С в формате *dt. В этом файле хранится выгрузка информационной базы. Как получить этот файл, смотрите здесь >>
Может быть два частых сценария загрузки:
В обоих случаях порядок действий похож, за исключением того, что в первом сценарии сначала нужно создать пустую базу. Разберемся, как это сделать.
Зайдите в 1С и нажмите Добавить .
Пройдите по шагам мастера установки. Для перехода с этапа на этап нажимайте Далее .
Выберите Создание новой информационной базы .
Выберите создание пустой базы, как показано на рисунке.
Введите название базы, укажите, где она будет находиться, в данном случае на вашем компьютере.
Выберите папку, в которой будет храниться база.
Нажмите Готово .
База появится в списке. Дальнейшие шаги одинаковы и при загрузке файла *dt в пустую базу, и при замене существующей базы.
Выделите базу и нажмите Конфигуратор .
Зайдите в Администрирование – Загрузить информационную базу .
Выберите загружаемый файл.
При успешном завершении появится окно:
Операция выполнена. Если хотите перезапустить Конфигуратор , нажмите Да . При выборе Нет программа закроется.
Мы разобрали, как подгрузить базу 1С в формате *dt.
Как загрузить базу в 1С Фреш
Разберем, как подгрузить базу 1С во Фреш. Отметим некоторые особенности:
- Загрузить в 1С:Фреш можно только конфигурации, которые поддерживает сервис. Список конфигураций доступен по ссылке >>
- Для загрузки используется специальный zip-архив, форматы *dt или *1cd не подойдут.
Запустите базу 1С и зайдите в меню Администрирование – Сервис – Перейти в облачный сервис .
Загрузить базу можно автоматически или вручную.
Автоматический способ
Введите логин и пароль от сервиса и нажмите Войти .
Выберите вариант перехода и нажмите Далее . При варианте Порционная выгрузка данных выгрузка выполняется без прерывания работы пользователей. Но такой способ доступен, только когда версия вашей 1С совпадает с версией программы, которая используется в сервисе. В нашем примере установим вариант Выгрузка всех данных в файл .
На следующем этапе сопоставьте пользователей сервиса и базы 1С. В поле Пользователь сервиса автоматически проставится пользователь сервиса. В поле Право установите права пользователя. В поле Пользователь из базы укажите пользователя базы 1С. Нажмите Продолжить .
Укажите наименование приложения и выберите режим загрузки Полный . Режим Для технической поддержки используется для разбора вопросов по базе, в этом случае не выгружаются некоторые данные. Нажмите Выгрузить данные .
Начнется выгрузка. Операция может быть длительной.
Перейдите в Личный кабинет .
Введите логин и пароль от сервиса и нажмите Войти .
Откроется программа Менеджер сервиса .
Здесь появится ваша программа, в колонке Доступность установится статус Готовится к использованию .
После завершения загрузки статус поменяется на Используется – в программе можно работать.
Ручной способ
Выберите вариант Получите файл выгрузки для ручного перехода и нажмите Далее .
Установите режим выгрузки Полный и нажмите Продолжить .
Дождитесь завершения процесса.
В результате откроется окно для сохранения файла выгрузки. Выберите папку и нажмите Сохранить .
В указанной папке сохранится zip-архив.
В открывшемся окне в поле Файл данных нажмите на значок с тремя точками.
Выберите полученный ранее zip-архив по кнопке или ссылке Выбрать с диска .
Нажмите ОК .
Начнется анализ файла.
В результате заполнятся поля мастера. При необходимости поменяйте название программы в поле Наименование . После проверки информации нажмите Далее .
Сопоставьте пользователей и перейдите на следующий этап.
Запустится загрузка, кликните Готово .
В списке приложений появится база со статусом Готовится к использованию .
Когда статус поменяется на Используется , можно работать.
Мы рассмотрели, как в 1С Фреш загрузить базу в сервис.
См. также:
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С:Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
В справочник Контрагенты можно загружать данные из таблиц. Это особенно.Иногда в работе сталкиваешься с ситуацией, когда возникает необходимость перенести..Счет — документ, не имеющий финансовых последствий, поэтому на нем.
(1 оценок, среднее: 5,00 из 5)
Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Изменения в 2022 году, о которых нужно знать бухгалтеру
6-НДФЛ за 1 квартал 2022 в 1С
Санкции и контрмеры: как работать организации и ее бухгалтеру в новой реальности. Часть 2
Учет малоценных ОС и запасов (ОСН)
Переход на ФСБУ 6/2020 «Основные средства» в 1С по альтернативному алгоритму
Спасибо большое за вебинар. Раскрыто много моментов, на которых не акцентируешь внимание в повседневной жизни.
Файл dt 1C — это выгрузка информационной базы или, по-другому, копия. В файле dt хранятся все данные базы 1С. Он может понадобиться при восстановлении копии базы или при переносе базы на другой компьютер. Файл dt нельзя просто взять и открыть в проводнике, щелкнув по нему мышкой — для этого требуется Конфигуратор 1С. Рассмотрим подробнее как работать с данным файлом.
Как выгрузить файл dt читайте:
Как добавить пустую базу 1С 8.3
Если вы хотите заменить текущую базу на файл dt, переходите сразу в этот раздел. Если же текущие базы вам нужны, создайте новую базу и загрузите туда файл dt.
Пустая база добавлена.
Как открыть файл dt в 1С 8.3
Для загрузки файла dt в 1С:
При загрузке файла dt текущая база полностью заменяется на новую. Если вы ошибетесь и случайно загрузите файл dt не в ту базу, потеряете все данные. Восстановить данные можно, если сделана копия этой базы.
Для подтверждения загрузки нажмем Да .
Нажмем Да , если хотим открыть загруженную базу в Конфигураторе . Нажмем Нет , если хотим закрыть 1С.
См. также:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
Многие организации используют в программе дополнительный сервис 1С-Отчетность. С помощью.При работе с 1С может возникнуть ошибка Не найден файл внешней.Для передачи покупателям счетов-фактур в формате ЭДО типовыми средствами 1С.Электронный больничный лист, загруженный в ЗУП 3 в Больничный лист.
(2 оценок, среднее: 5,00 из 5)
Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Читайте также: