1с 7 как сохранить конфигурацию
После некоторого изучения у меня были инструменты для решения проблемы с сохранением файлов в конфигурации и обработках 1С 7х, которыми я успешно и пользовался.
Поэтому вот решил поделится своими инструментами, ну и результатами исследования проблемы.
Вкратце о файлах:
File2BMP.exe - внедряет файл в картинку BMP.
File2BMP.rar - исходники вышестоящего
ExtForms KZK Starter.ert - моя запускалка защищенных обработок.
Test.rar - тестовая база
Protect.rar - закрытая тестовая база
В оригинальном решении вроде бы все было, но . надо было помнить некую минимальную информацию, а именно: имя файла и его размер. В ходе дискуссии по решению, предлагались идеи использовать палитру картинки, как FAT (не буду подробно писать что это), благо формат BMP. вроде как, размер под палитру не ограничивает.
В ходе чтения дискуссии родилась первая идея: писать картинки в JPEG! Там в конце можно, что угодно дописывать. И первое НО… 1С картинки хранит и выдает (программно) только в BMP. Ж:?(
Ладно … И вот поковырявшись в спецификации, новые идеи … Для простоты, картинку BMP делать 24 бита, и вместо палитры (при этом в спецификации указано, что картинка идет без палитры, но место под нее можно отводить) писать свою информацию. И следующие НО … 1С отводит килобайт под палитру и режет «мусор» в ней… Ж:?(
Ладно, попробуем без палитры… И снова НО. 1С «коверкает» 24-х битную картинку. Почему она «оптимизирует» цвета, для меня осталось загадкой …
ОК. Будем пользовать палитру в 256 цветов, а информацию запишем (правда очень мало) в четвертый неиспользуемый бит … И снова НО … 1С «подчищает» неиспользуемые биты. Ж:?( Ну прямо нет на 1С управы …
После очередных раздумий решил оставить палитру в покое, и писать информацию в «тело» картинки (правда не без ньюансов). А вот здесь и «обманули» 1Съ . Ж:?)
После исследования картинок пришел черед реализации функций. Как мне не хотелось полностью все сделать на 1С, ничего не вышло. Без VBScript не обойтись . Ж:?(
Во-первых, 1С затирает "нетекстовые" символы, во-вторых, не пишет длинные строки через объекты. Поэтому можете даже не экперементировать .
Со «стандартом» формирования «тела» картинки можно ознакомиться в исходниках Delphi. Если что-то еще надо, то допишете… В исходниках 1С все функции опираются на этот «стандарт» (ну типа контроль «внедренного» файла от «настоящей» картинки).
И напоследок еще о некоторых нюансах:
1. Из конфы картинка вытягивается почему-то «корявая» (может только у меня?). В начале файла, почему-то идут 1С-ные размеры картинки (это наверно из стримов МД-шника) … Заложил этот нюанс в функции…
2. Из обработок, специально, картинки «тяну» из (через) MXL. Это дает нам большой запас гибкости и скорости.
3. Чтобы не перегружать чтением из MXL, внедряйте картинки в несколько таблиц. Еще лучше если будут "логические блоки", например таблица с DLL-ками и таблица с ERT-шками. Функция "распаковки" поддерживает смещения, и поэтому читать подряд несколько файлов получится быстрее, чем читать по-одному.
4. Помните что 1С сохраняет картинки последовательно, как их вставляли. Т.е. если вы вставили 10 картинку (файл) в ячейку 1:1, то она и будет 10, а не первой!
5. Идентификаторы картинок в MXL, надо записывать в поле «Расшифровка» в кавычках . Это правило убережет от всякого рода ошибок при действительном использовании MXL . Ну и конечно уникальность идентификаторов, на «Вашей» совести.
Решенные неприятности:
Мой любимый Dr.Web ругался на конфу и внешние отчеты из-за скриптов VB (идет работа с записью на диск) предупреждением "Возможно, инфицирован SCRIPT.Virus".
После подачи и проверки в антивирусной лаборатории исходников, присвоили статус ложного срабатывания и накатили в обновления вирусных баз. Так что, кто со свежими базами - проблем быть не должно.
ИНСТРУКЦИЯ 1С 7.7 → перейти в меню [СТАТЬИ И ИНСТРУКЦИИ]
Иногда программист 1С просит передать ему (переслать по почте) базу данных 1С 7.7 для выполнения задач. Как сохранить базу данных 1С 7.7 правильно? Как это оптимально сделать? Какие при этом данные окажутся у получателя?
Сохраняя базу данных таким образом – Вы создаёте архив (копию) со всеми учётными данными предприятия! Поэтому пересылая созданный архив третьим лицам, Вы должны чётко осознавать, что передаёте получателю полную копию базы данных.
4. Если необходимо, выбираем пользователя с правами администратора и вводим пароль. Проходим авторизацию.
6. В открывшимся окне будет выбран путь по умолчанию - это путь к директории (папке) базы данных. Для того, чтобы потом не запутаться в файлах - желательно его изменить на более удобный и задать интуитивно понятное имя файла - например сегодняшнюю дату. Удобнее это сделать, нажав на кнопку .
9. Открываем путь выбранный в шестом пункте и видим файл (архив) 10062016.zip это и есть архив базы данных.
Готово! Файл (архив) 10062016.zip содержит конфигурацию и всю учётную информацию. В зависимости от цели создания архива - его можно передать по почте (прикрепив файл к письму), сохранить на внешний накопитель (USB, CD, DVD), восстановить в копию (папку) базы данных и т.д.
Сохранение конфигурации 1С в файл может потребоваться в различных случаях:
- когда необходимо создать аналогичную пустую информационную базу;
- когда нужно перенести изменения в конфигурации из одной базы (например, тестовой) в другую и т.д.
В отличие от платформы 1С:Предприятие 8.х, где конфигурацию нужно было сохранять в файл через меню Конфигурация — Сохранить конфигурацию в файл…, в версии 1С 7.7 этот файл уже готов и лежит в папке с информационной базой. Имя файла: 1Cv7.MD.
Создание пустой информационной базы 1С 7.7 с конфигурацией
Для решения этой задачи нужно:
- Создать пустую папку на диске, где будет находиться информационная база.
- Добавить эту папку в загрузчик 1С:Предприятие 7.7 (кнопка Добавить).
- Далее есть 2 пути:
- Поместить в папку с информационной базой файл 1Cv7.MD с нужной конфигурацией;
- Зайти в конфигуратор, воспользоваться командой Конфигурация — Загрузить измененную конфигурацию (команда доступна только при закрытом окне конфигурации) и выбрать в открывшемся окне файл 1Cv7.MD.
Загрузка измененной конфигурации 1С:Предприятие 7.7
Для загрузки измененной конфигурации в информационную базу 1С:Предприятие 7.7 необходимо воспользоваться командой Конфигурация — Объединение конфигураций.
В открывшемся окне диалога выбора файла нужно выбрать файл 1Cv7.MD с измененной конфигурацией.
Далее будет показано окно анализа различий в текущей и загружаемой конфигурациях. Здесь можно выбрать:
- какие объекты загружать;
- приоритет текущей или загружаемой конфигурации;
- метод объединения (загружаемые объекты полностью замещают аналогичные имеющиеся, или же объединяются с ними).
Добавить комментарий Отменить ответ
Теперь мы в соцсетях! Подписывайтесь, чтобы получать информацию о последних обновлениях или задать вопрос.
Необходимо узнать где расположен каталог базы. Для этого запускаем 1С, каталог базы будет виден внизу стартового окна.
Нажимаем Изменить и копируем путь (каталог ИБ), вызывая контекстное меню правой кнопкой мыши
Далее запускаем проводник. Например, щелкнув правой кнопкой мыши на кнопке Пуск.
В адресной строке с помощью контекстного меню, вызываемого правой кнопкой мыши, вставляем скопированный путь и нажимаем Ввод.
Полученный файл не содержит данных базы и прочей конфиденциальной информации.
Если проблема, доработка тесно связана с настройками базы либо ее данными - файла конфигурации будет недостаточно. Для этого предоставляется удаленный доступ, либо высылается выгрузка базы данных.
Как сделать выгрузку базы данных 1С 7.7
Запустить 1С в режиме конфигуратора.
Выбрать Меню - Администрирование - Выгрузить данные (при этом в базе не должно быть активных пользователей). В случае предупреждения "Ошибка блокировки метаданных" нужно разорвать активные соединения с базой данных, т.е. завершить сеансы пользователей. Для этого может потребоваться снятие процессов 1С при наличии прав администратора либо завершение терминальных сессий.
Снять показанный на картинке флажок, выбрать папку сохранения.
Указать имя и нажать Сохранить.
Нажать ОК, после чего начнется выгрузка данных. По ее завершении полученный файл *.zip готов к отправке.
Как получить файл конфигурации 1С 8.3
Запустить 1С в режиме Конфигуратора
Выбрать Меню - Конфигурация - Сохранить конфигурацию в файл
Указать папку для сохранения и имя файла (если хочется назвать как-то иначе), нажать Сохранить.
Как сделать выгрузку базы данных 1С 8.3
Запустить 1С в режиме Конфигуратора
Выбрать Меню - Администрирование - Выгрузить информационную базу
Указать папку для записи файла и его имя, нажать Сохранить.
В случае предупреждения "Ошибка исключительной блокировки информационной базы" необходимо завершить сеансы пользователей.
Сделать на всякий случай копию базы данных либо ее выгрузку, об этом написано по ссылке. При этом в базе не должно быть работающих пользователей.
Запустить 1С в режиме конфигуратора.
Далее выбрать объединение конфигураций, указать в качестве файла для объединения присланный файл *.MD.
Ничего не меняя в настройках объединения нажать ОК.
Сохранить изменения. На все вопросы отвечать утвердительно: "Да", "Принять".
Как объединить, сохранить конфигурацию 1С 8.3
Сделать на всякий случай копию базы данных либо ее выгрузку, об этом написано по ссылке. При этом в базе не должно быть работающих пользователей.
Запустить 1С в режиме конфигуратора.
Если конфигурация заблокирована от изменений (у объектов стоят замочки как показано на картинке) - ее необходимо снять с поддержки.
Для этого проделать шаги как показано на картинках ниже. Если конфигурация не заблокирована от изменений - переходите сразу к этому шагу.
На этом c поддержкой закончили.
Далее выбрать Меню – Конфигурация – Сравнить, объединить с конфигурацией из файла.
Выбрать присланный файл *.cf в качестве файла для объединения.
Далее сохранить конфигурацию.
И обновить конфигурацию базы данных (при этом в базе не должно быть активных пользователей).
Читайте также: