Как просто и без ошибок перенести банковские выписки из 1С:Бухгалтерии 7.7 в 1С:Бухгалтерию 8.3 при разовом обмене?

Программист 1С v7.7 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

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

В этой статье мы подробно и по шагам разберем три наиболее эффективных практических метода переноса банковских выписок из «1С:Бухгалтерии 7.7» в «1С:Бухгалтерию 8» (редакция 3.0). Мы проанализируем технические нюансы каждого способа, рассмотрим подводные камни, связанные с различием в архитектуре баз данных, и научимся минимизировать ручной труд при сопоставлении контрагентов и договоров.

Метод 1. Обходной путь через формат «Клиент-Банк» (самый надежный способ)

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

Вариант А. Загрузка напрямую из личного кабинета банка

Если у организации сохранился доступ к системе интернет-банкинга для нужного расчетного счета, нам вообще не понадобится выгружать что-либо из старой «семерки». Давайте выполним следующие действия:

  1. Зайдем в личный кабинет банка и перейдем в раздел выписок.
  2. Выберем интересующий нас расчетный счет и укажем точный период, за который требуется перенести документы.
  3. Скачаем файл выписки, выбрав формат экспорта «Для 1С» (обычно на выходе получается текстовый файл с именем kl_to_1c.txt).
  4. Откроем нашу новую базу «1С:Бухгалтерия 8.3», перейдем в раздел Банк и касса -> Банковские выписки.
  5. Нажмем кнопку Загрузить, укажем путь к скачанному текстовому файлу и запустим процесс импорта.

Вариант Б. Выгрузка файла «Клиент-Банка» из программы 1С:Бухгалтерия 7.7

Если доступа к банк-клиенту уже нет (например, расчетный счет закрыт несколько лет назад, а архивные данные нужны в новой базе), мы можем сформировать аналогичный файл выгрузки прямо из старой программы 1С 7.7. Разберем этот процесс по шагам:

  1. В главном меню «1С:Бухгалтерии 7.7» перейдем по пути: Сервис -> Обмен данными -> 1С:Предприятие – Клиент банка (в некоторых релизах данную обработку можно открыть непосредственно из журнала платежных документов по кнопке «Экспорт/Импорт»).
  2. На вкладке Настройка обмена в поле «Имя файла экспорта» укажем путь для сохранения файла на диске (например, C:\Temp\1c_to_kl.txt).
  3. В поле «Расчетный счет» выберем нужный банковский счет организации.
  4. Укажем требуемый период выгрузки и выберем кодировку текстового файла. Важно: для корректного чтения кириллицы в современной 1С 8.3 рекомендуется выбирать кодировку Windows (ANSI).
  5. Перейдем на вкладку Выгрузка, проверим список подготовленных к экспорту платежных поручений и нажмем кнопку Выгрузить.

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


1CClientBankExchange
ВерсияФормата=1.02
Кодировка=Windows
Отправитель=БухгалтерияПредприятия
Получатель=Банк
ДатаНачала=01.01.2023
ДатаКонца=31.01.2023
РасчСчет=40702810900000001234
СекцияРасчСчет
НачальныйОстаток=150250.00
ВсегоПоступило=45000.00
ВсегоСписано=30000.00
КонечныйОстаток=165250.00
КонецРасчСчет
СекцияДокумент=Платежное поручение
Номер=145
Дата=15.01.2023
Сумма=15000.00
ПлательщикСчет=40702810900000001234
ПлательщикИНН=7701020304
ПолучательСчет=40702810500000005678
ПолучательИНН=7705060708
НазначениеПлатежа=Оплата за информационные услуги по договору № 12 от 10.01.2023. Без НДС.
КонецДокумента

Теперь нам остается только загрузить этот файл в «1С:Бухгалтерию 8.3» через стандартный журнал банковских выписок. Новая платформа сама распознает секции документов, автоматически сопоставит контрагентов по ИНН/КПП, найдет нужные расчетные счета и создаст документы Поступление на расчетный счет и Списание с расчетного счета.

Метод 2. Выборочный перенос с помощью стандартных правил обмена

Если вариант с Клиент-Банком по каким-то причинам не подходит (например, в выписках 1С 7.7 были вручную скорректированы бухгалтерские счета или субконто, которые обязательно нужно перенести в неизменном виде), мы можем воспользоваться механизмом XML-конвертации. В дистрибутив «1С:Бухгалтерии 8» уже встроены готовые правила перехода с версии 7.7. Наша задача — использовать их точечно, отключив все лишние объекты.

Давайте разберем по шагам, как настроить выборочную выгрузку:

  1. Поиск файлов правил: Сначала нам необходимо найти актуальные файлы правил обмена. Они поставляются вместе с обновлениями конфигурации «1С:Бухгалтерия 8». Перейдем в каталог шаблонов на вашем компьютере (по умолчанию это папка C:\Users\[Имя_Пользователя]\AppData\Roaming\1C\1Cv8\tmplts\1c\Accounting\[Номер_Текущего_Релиза]\Convert).
  2. Найдем в этой папке два ключевых файла:
    • V77Exp.ert — внешняя обработка выгрузки для платформы 7.7;
    • Acc_Acc8.xml — актуальные правила конвертации данных.
  3. Подготовка в 1С 7.7: Скопируем эти файлы в каталог нашей базы 1С 7.7 (в подкаталог ExtForms). Запустим «семерку» в монопольном режиме, выберем в меню Файл -> Открыть и запустим обработку V77Exp.ert.
  4. В открывшемся окне обработки в поле «Имя файла правил» укажем путь к XML-файлу правил Acc_Acc8.xml. В поле «Имя файла данных» укажем путь, куда запишется готовая выгрузка (например, v77_out.xml).
  5. Настройка фильтров: Перейдем к дереву объектов выгрузки. По умолчанию там будут отмечены все справочники и документы. Критически важно: снимем галочки абсолютно со всех узлов дерева, кроме банковских документов. Нам понадобятся только ветки, отвечающие за документы движения по расчетному счету (в зависимости от релиза 7.7 это могут быть СтрокаВыпискиПриход, СтрокаВыпискиРасход или обобщенный документ Выписка).
  6. На вкладке «Параметры» обязательно укажем отбор по нашему расчетному счету и зададим интересующий интервал дат.
  7. Нажмем кнопку Выгрузить. Программа сформирует XML-файл, содержащий только необходимые документы и связанные с ними элементы справочников (контрагенты, договоры, статьи движения денежных средств).
  8. Загрузка в 1С 8.3: Откроем целевую базу 8.3. Перейдем в раздел Администрирование -> Перенос данных из 1С 7.7. Выберем пункт «Загрузка данных из файла», укажем наш XML-файл и запустим выполнение операции.

Метод 3. Перенос выписок через промежуточные таблицы Microsoft Excel

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

Давайте проанализируем, как реализовать этот алгоритм:

  1. В 1С 7.7 откроем журнал банковских документов или сформируем отчет Карточка счета по счету 51 за нужный период, установив фильтр по субконто «Банковские счета».
  2. Полученную печатную форму отчета сохраним на диск. Для этого перейдем в меню Файл -> Сохранить как... и выберем тип файла «Таблица Excel (*.xls)».
  3. Откроем полученный файл в Excel и приведем его к плоскому табличному виду. Нам нужно удалить шапку отчета, итоговые строки и пустые промежутки. Должна получиться чистая таблица со следующими обязательными колонками: Дата, Номер документа, Контрагент (ИНН), Сумма прихода (или расхода), Назначение платежа.
  4. В 1С 8.3 воспользуемся встроенным универсальным инструментом. Перейдем в меню Функции для технического специалиста (или «Все функции»), найдем раздел Обработки и откроем обработку ЗагрузкаДанныхИзТабличногоДокумента.
  5. Укажем, что мы загружаем данные в табличную часть или создаем новые документы (в зависимости от настройки выберем создание документов ПоступлениеНаРасчетныйСчет или СписаниеСРасчетногоСчет).
  6. Настроим сопоставление колонок файла Excel с реквизитами документов 1С. В качестве ключевого поля для поиска контрагентов обязательно укажем ИНН.
  7. Нажмем кнопку Загрузить. Программа автоматически создаст новые непроведенные документы в нашей базе 8.3.

Важные методологические нюансы и подготовка данных

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

← На главную