Основная страница

Глава 30.
Конвертирование данных из предыдущих версий программ «1С»


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

Конверторы позволяют перенести информацию из программ:

·        1С:Бухгалтерия 6.0 (базовая) для MS Windows;

·        1С:Бухгалтерия 6.0 (базовая) для MS Windows 95;

·        1С:Бухгалтерия-ПРОФ 6.0 для MS Windows;

·        1С:Бухгалтерия-ПРОФ 6.0 сетевая для MS Windows;

·        1С:Бухгалтерия-ПРОФ 6.0 для MS Windows 95;

·        1С:Бухгалтсрия-ПРОФ 6.0 сетевая для MS Windows 95;

·        1С:Зарплата 3.0;

·        1С:Зарплата 3.1;

·        1С:3арплата 4.0.

Перенос данных из программы 1С:Бухгалтерия-ПРОФ 6.0 «клиент-сервер» для MS Windows рекомендуется выполнять в 2 этапа:

·        сначала конвертором DBF-Btrieve, входящим в комплект поставки программы, преобразовать базу данных 1 С: Бухгалтерии из формата Btrieve в формат DBF

·        затем выполнить конвертирование базы данных в формате DBF конвертором системы 1С:Преднриятис.

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

Запуск конвертора

Перед выполнением конвертирования рекомендуем выполнить операцию резервного копирования текущей конфигурации системы 1С:Предприятие. Это делается при помощи пункта «Сохранить данные» меню «Файл» главного меню Конфигуратора (см. п. «Сохранение данных» на стр. Ошибка! Закладка не определена.). Если по каким-либо причинам результат конвертирования будет неудовлетворительным, впоследствии можно будет вернуться к исходному состоянию текущей конфигурации (пункт «Восстановить данные» меню «Файл» главного меню Конфигуратора) и повторить процесс.

Перед запуском конвертора необходимо закрыть систему 1С:Прсдприятие, Отладчик и все открытые окна в Конфигураторе.

Запуск конвертора осуществляется выбором пункта «Конвертировать данные» из меню «Конфигурация» главного меню Конфигуратора. На экран будет выдан диалог для выбора каталога, содержащего базу данных одной из программ, перечисленных в начале этой главы.

Нажатием кнопки «» можно открыть стандартный диалог выбора каталога и указать каталог, в котором расположена база данных.

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

входящих в состав Конфигуратора конверторов, на экран будет выведено сообщение.

Если же в указанном каталоге обнаружена база данных одной из перечисленных выше программ, Конфигуратор выведет сообщение, какая именно база данных содержится в указанном каталоге.

Для базы данных 1С:Бухгалтерии 6.0 сообщение будет также содержать переключатели для выбора варианта конвертирования.

Выбор варианта конвертирования

Если выполняется конвертирование базы данных 1С:Бухгалтерии 6.0, необходимо выбрать один из двух вариантов преобразования данных.

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

Выполняя перенос данных из 1С:Бухгалтсрии 6.0 этим способом, пользователь получает новую конфигурацию 1С:Предприятия, построенную на основе настройки 1С:Бухгалтерии 6.0. Но при этом из-за существенных отличий в концепции двух программ, а также в синтаксисе встроенного языка 1С:Предприятия и макроязыка 1С:Бухгалтерии 6.0, в полученной конфигурации не будут использованы все новые возможности ведения бухгалтерского учета 1С:Прсдприятия. Применение документов и отчетов, содержащихся в поставляемой с 1С:Предприятием конфигурации, становится невозможным. Также становится невозможным использование ежеквартально обновляемых регламентированных отчетов (баланса, приложений к балансу, расчетов налогов, ведомостей в фонды и других), так как они ориентированы на структуру учета типовых конфигураций. Кроме того, для начала работы в полученную после конвертации конфигурацию необходимо будет внести некоторые исправления, связанные с отличиями возможностей встроенного языка 1С:Предприятия от макроязыка 1С:Бухгалтерии 6.0, то есть потребуется дополнительная доработка сконвертированных алгоритмов встроенного языка.

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

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

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

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

Таким образом, выбирая способ конвертации, пользователь должен решить, с какой конфигурацией он желает в будущем работать.

Если он хочет работать с конфигурацией, созданной по принципам организации учета 1С:Бухгалтерии 6.0, то ему нужно использовать первый вариант конвертации.

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

Конвертирование базы данных 1С:Бухгалтерии производится Конфигуратором системы «1С:Прсдприятие» с установленной компонентой «Бухгалтерский учет».

Преобразование базы данных 1С:Бухгалтерия 6.0 в конфигурацию

В этом параграфе рассматривается работа с конвертором баз данных программ «1С:Бухгалтерия» версии 6.0, работающим по варианту преобразования базы данных 1С:Бухгалтерии 6.0 в конфигурацию. Для выбора этого варианта конвертации следует в диалоге «Выбор способа конвертации» указать переключатель «Преобразовать базу данных в конфигурацию».

Назначение конвертора

Конвертор создает элементы метаданных конфигурации, соответствующие элементам базы данных программы «1С:Бухгалтерия 6.0»: константы, справочники, документы, отчеты (как произвольной формы, так и текстовые), план счетов и входящие в него счета (субсчета), виды субконто. Конвертор переносит значения констант, списки субконто, документы вместе с созданными ими проводками, проводки, план счетов, типовые операции. Конвертор выполняет преобразование алгоритмов на макроязыке программы «1С:Бухгалтерия 6.0» (алгоритмы формирования проводок документов; содержимое разделителей секций произвольных отчетов; формулы реквизитов документов, формулы вычисления сумм проводок в типовых операциях и т. д.) во встроенный язык 1С:Предприятия. Преобразование программных фрагментов не всегда может быть выполнено полностью корректно из-за различий в системах учета версий 6.0 и 7.5 и языках программирования.

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

Установка параметров конвертора

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

Процесс запуска конвертора описан в п. «Запуск конвертора» на стр. 1.

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

Диалог «Параметры конвертора» организован в виде картотеки: параметры, которые могут быть заданы, объединены в несколько групп. Для доступа к управляющим элементам конкретной группы необходимо щелкнуть мышью на соответствующей закладке диалога.

Закладка «Конфигурация»

Управляющие элементы этой закладки служат для выбора конфигурации, в которую будет конвертироваться база данных 1С:Бухгалтерии 6.0.

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

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

Однако, если текущая конфигурация содержит хотя бы один не пустой план счетов, то использование конфигурации для конвертора становится обязательным.

Если опция «Использовать конфигурацию для конвертора» включена, то в поле «Имя файла конфигурации для конвертора» следует указать полный путь к файлу, содержащему специальную конфигурацию для конвертора. Файл поставляется на дискете в упакованном виде и имеет имя «CnvB6Cfg.zip».

Нажатием кнопки «» можно открыть стандартный диалог для ввода имени файла, который позволяет выбрать путь и имя файла специальной конфигурации для конвертора.

При включенной опции «Использовать конфигурацию для конвертора» конфигурация создастся заново, «с нуля»; все старые данные текущей информационной базы в процессе конвертации будут уничтожены, о чем выдастся соответствующее предупреждение с требованием подтвердить указанное действие.

Закладка «Константы»

Управляющие элементы этой закладки служат для установки параметров конвертации констант.

При конвертации константы 1С:Бухгалтерии 6.0 будут преобразованы в объекты метаданных типа «Константа».

В программе «1С:Бухгалтерия» версии 6.0 все константы представляют собой строки с максимальной длиной 40 символов. Однако, в процессе работы с программой, в зависимости от контекста обращения к значению константы и от содержания константы, она могли интерпретироваться также и как число или дата.

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

Константам, имеющим пустое значение, конвертор будет присваивать тип, заданный группой управляющих элементов «Тип непроинициализ. константы».

Закладка «Параметры субконто»

Управляющие элементы этой закладки служат для установки параметров конвертации параметров субконто.

Все сказанное выше о константах, во многом справедливо и для параметров субконто 1С:Бухгалтерии 6.0.

При конвертации константы 1С:Бухгалтерии 6.0 будут преобразованы в объекты метаданных типа «Реквизит справочника».

В программе «1С:Бухгалтерия» версии 6.0 параметры субконто представляют собой строки с максимальной длиной 50 символов. Однако, в процессе работы с программой, в зависимости от контекста обращения к значению параметра и от содержания параметра, его значение могло интерпретироваться также и как число или дата.

Если включена опция «Анализировать тип», то конвертор будет анализировать фактическое содержание параметров субконто и присвоит реквизитам справочника тип, соответствующий содержимому параметра.

Для определения возможного типа параметра субконто, конвертор будет просматривать всю совокупность значений параметра — у всех субконто.

Закладка «Документы»

Закладка «Документы» позволяет управлять процессом переноса документов из базы данных «1С:Бухгалтерии» в конфигурацию системы 1С:Предприятие.

В окно с полосой прокрутки выводится список всех существующих в базе данных 1С:Бухгалтерии видов документов. Две колонки в левой части окна предназначены для отображения текущего режима преобразования данного документа и управления им.

Галочка в крайней левой колонке сигнализирует о том, что должна быть сконвертирована структура документов данного вида (то есть, в терминах Конфигуратора, реквизиты документа, форма диалога документа, шаблон печатной формы документа, модуль формы документа и модуль документа).

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

Для изменения режима переноса документов нужно поставить или снять отметку в соответствующей колонки списка видов документов. Устанавливать (или снимать) отметки можно двойным щелчком мыши, при этом указатель мыши должен быть установлен в нужной колонке напротив наименования вида документа.

В нижней части закладки расположены две флажка, содержимое которых синхронизировано с индикаторами режима для выбранного вида документа в списке. Они предназначены для более наглядного представления текущих параметров конвертирования документов данного вида и также могут быть использованы для управления этими параметрами.

Краткое описание процесса конвертирования

После того, как в диалоге «Параметры конвертора», установлены все необходимые параметры, для продолжения процесса конвертирования следует нажать кнопку «ОК».

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

Перед переходом ко второй стадии на экран выдается список изменений в метаданных, которые сделал конвертор на первой стадии. Для продолжения процесса конвертирования нажмите кнопку «Принять».

Присваивание идентификаторов элементам метаданных

Для улучшения «читаемости» программных модулей и формул получающихся при преобразовании настройки «1С:Бухгалтерии» конвертор присваивает осмысленные идентификаторы создаваемым элементам метаданных. При этом в качестве исходных данных для образования идентификатора берется наименование или описание преобразуемого элемента.

Например, если константе с номером 1 в настройке «1С:Бухгалтерии» присвоено наименование «Наименование организации», то конвертор создаст новый элемент метаданных — константу «НаименованиеОрганизации», и всюду в текстах модулей и Формулах обращение к константе «К1» будет заменено на «Константа.НаименованиеОрганизации».

Определение типа элемента метаданных

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

·        если все значения удовлетворяют формату даты (ДД.ММ.ГГ), тип данных определяется как «Дата»

·        если все значения могут быть преобразованы к типу «Число длины n, точность m», таким же образом определяется и тип данных

·        если ни первый, ни второй вариант не подходят, тип данных определяется как строка минимальной длины, способной вместить все значения параметра

Реквизиты документа. В 1С:Бухгалтерии для реквизита документов явно указывался его тип значения. Аналогичный тип значения получит и соответствующий ему элемент метаданных системы «1С:Прсдприятие». При этом может быть выполнено согласование идентификаторов метаданных: например, реквизит документа, имевший тип значения «Субконто Вид 7», может получить тип значения «Справочник.Сотрудники».

Преобразование констант

При выполнении конвертации каждой константе, созданной в 1С:Бухгалтерии, ставится в соответствие новый элемент метаданных — константа. Элементу присваивается осмысленный идентификатор и, если установлен соответствующий параметр конвертора, анализируется тип значения.

Программа 1С:Бухгалтерия допускает использование в программных текстах обращение к константам, не существующим в списке констант. Обнаружив данную ситуацию при конвертировании программного текста, конвертор создаст новый элемент метаданных, присвоив ему тот же идентификатор, который используется в настройке (например, «К2317») и тип значения «Строка».

Преобразование субконто

На первой стадии конвертор просматривает список видов субконто 1С:Бухгалтсрии и для каждого в конфигурации создает элемент метаданных типа «Справочник». Если данный вид субконто используется хотя бы в одном счете плана счетов 1С:Бухгалтерии, конвертор также создает в конфигурации новый объект метаданных типа «Вид Субконто».

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

Справочнику, виду субконто и реквизитам справочника даются осмысленные идентификаторы. Если установлен соответствующий параметр конвертора, решение о типе значения реквизита справочника принимается на основании всех значений соответствующего ему параметра субконто, определенных в конвертируемой настройке 1С:Бухгалтерии.

На второй стадии конвертор просматривает весь список значений каждого вида субконто и создаст новые элементы в соответствующем справочнике.

Преобразование документов

На первой стадии происходит просмотр документов, определенных в настройке 1С:Бухгалтсрии. Если у конвертора включена опция конвертирования документов данного вида, конвертор вводит в конфигурацию новые объекты метаданных — документ и его реквизиты.

Реквизиты шапки и невычислясмыс реквизиты табличной части документа «1С:Бухгалтерии» преобразуются в реквизиты вводимого в конфигурацию документа. Происходит преобразование формы диалога документа, печатной формы документа, описания формирования проводок и формул реквизитов преобразуемого документа. Преобразованному документу и его реквизитам присваиваются осмысленные идентификаторы, созданные на основании краткого наименования вида документов и названий реквизитов документов 1С:Бухгалтерии.

На второй стадии выполняется анализ всех документов, созданных в процессе работы с 1С:Бухгалтсрией. После определения вида очередного документа производится проверка, установлен ли перенос документов данного вида. Если установлен, документ переносится вместе со всеми образованными им проводками. В противном случае конвертор создает документ предопределенного типа «Операция» и назначает ему все проводки не перенесенного документа.

Аналогично переносятся проводки, введенные вручную или при помощи типовых операций в процессе работы «1С:Бухгалтерией».

Преобразование произвольных отчетов

Преобразование произвольных отчетов происходит на первой стадии работы конвертора. Для каждого произвольного отчета 1С:Бухгалтсрии 6.0 в конфигурации создается новый объект метаданных типа «Отчет». Ему присваивается идентификатор, и конвертируется печатная форма отчета.

Преобразование плана счетов

Счета из плана счетов 1С:Бухгалтерии 6.0 переносятся в план счетов с идентификатором «ОсновнойПланСчетов» конфигурации, предназначенной для конвертирования.

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

В конфигурацию в качестве метаданных счета (субсчета) заносятся при выполнении одного из следующих условий:

·        если по счету или субсчету ведется аналитический учет по какому-либо виду субконто;

·        если счет имеет хотя бы один субсчет с параметрами, отличными от параметров счета;

·        если субсчет имеет параметры, отличные от параметров родительского счета.

Если ни одно из этих условий не выполнено, счет (субсчет) переносится непосредственно в информационную базу.

В отличие от 1С:Бухгалтерии версии 6.0, система 1С:Предприятие 7.5 может использовать в проводке только счета (субсчета), не имеющие подчиненных субсчетов. Если при обработке проводки 1С:Бухгалтерии 6.0 конвертор обнаружит, что она использует счет, имеющий субсчета, будет создан новый фиктивный субсчет, принадлежащий данному счету, и проводке будет использован этот субсчет.

Преобразование типовых операций

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

Рекомендации по изменению конфигурации после выполнения конвертирования

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

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

Ссылки на счета, имеющие субсчета

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

Согласование типов значений

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

Вызов глобальной функции Зн60()

Программа 1С:Бухгалтерия 6.0, в отличие от системы 1С:Предприятие, при обращении к значениям параметров субконто и констант, возвращает строку без заключительных пробелов. Чтобы решить эту проблему, конвертор вставляет вызов глобальной функции Зн60() с параметром или константой в качестве параметра функции. Функция проверяет тип параметра и, в случае, если он текстовый, усекает его справа. Применение функции Зн60(), а не функции СокрП(), обусловлено тем, что если пользователь изменит тип значения (см. предыдущий пункт), это не вызовет необходимости просмотра всех текстов с целью исключения вызова функции СокрП() с параметром, тип значения которого не текстовый.

Определение вида субконто и идентификатора реквизита субконто

В отдельных случаях не представляется возможным установить при конвертации вид объекта аналитического учета (субконто) или идентификатор реквизита соответствующего ему справочника. Конвертор в таких случаях подставляет несуществующий идентификатор, в расчете на выдачу ошибки при трансляции или исполнении модуля, чтобы пользователь смог внести изменения в текст модуля самостоятельно.

Использование необъявленной переменной в командах ввода

В программе 1С:Бухгалтерия 6.0 было возможно, не объявив предварительно показатель, ввести его значение с помощью команд !ВВЕСТИ или !ВВЕСТИ ТЕКСТ. В таком случае, при выполнении сконвертированпого программного модуля, возникает ошибка попытки использования необъявленной переменной.

Циклы по субконто, счетам и субсчетам

Строго говоря, в макроязыке программы 1С:Бухгалтерия 6.0 команды организации цикла по субконто, счетам и субсчетам, с точки зрения структурного языка, таковыми не являются. Например, команда !ВЫБРАТЬ СУБКОНТО могла использоваться также и для вызова диалога выбора субконто, и не требовала команды завершения цикла (например, !ПОВТОРИТЬ СУБКОНТО).

Чтобы полностью воспроизвести все нюансы исполнения команд организации циклов по субконто, счетам и субсчетам программы 1С:Бухгалтерия 6.0, конвертор генерирует текст, использующий команду перехода. После конвертации рекомендуется просмотреть сгенерированные тексты с точки зрения организации циклов и, возможно, внести изменения в тексты модулей.

Подсчет развернутого сальдо по субконто верхнего уровня

В связи с изменениями концепций, потерял смысл подсчет развернутого сальдо по субконто (справочнику) верхнего уровня. Фрагмент программного текста, в который преобразуется вызов макроимени подсчета развернутого сальдо по субконто верхнего уровня, будет вычислять развернутое сальдо по «конечным» субконто. В текст также будет включен комментарий, предупреждающий о том, что подсчет производится по «конечным» субконто. Пользователь, при необходимости, должен самостоятельно изменить структуры справочников и список объектов аналитического учета по счету.

Временный расчет итогов

Компонентой «Бухгалтерский учет» системы 1С:Предприятие не поддерживается автоматически в актуальном состоянии временный расчет бухгалтерских итогов. Это приводит к неверной отработке команды !ВРЕМРАСЧ.

Команды задания формата вывода чисел

Команды задания формата вывода показателей !Е, !Т, !ТТ, !РАЗДЕЛЯТЬ, !НЕРАЗДЕЛЯТЬ не отрабатываются конвертором, т. к. переменные во встроенном языке системы «1С:Преднриятис» не хранят в себе информации о том, каким образом их следует форматировать при выводе — для этого существуют другие средства. Это может привести к непривычному для пользователя представлению чисел во внешних формах и диалогах. Следует изменить формат вывода, используя штатные средства системы «1С:Предприятие».

Задание параметров отчетов

Отчеты в системе «1С:Предприятие» имеют специальное диалоговое окно, чтобы пользователь мог ввести некий набор параметров, влияющих на формирование отчета. В программе 1С:Бухгалтерия 6.0 для того, чтобы задать параметры отчета, приходилось последовательно делать несколько вызовов предопределенных диалогов, используя команды типа !ВВЕСТИ, !ВЫБРАТЬ СУБКОНТО и подобные.

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

Загрузка базы данных 1С:Бухгалтерии 6.0 в конфигурацию

В этом параграфе рассматривается работа с конвертором баз данных программ «1С:Бухгалтерия» версии 6.0, работающим по варианту загрузки базы данных 1С:Бухгалтерии 6.0 в текущую конфигурацию. Для выбора этого варианта конвертации следует в диалоге «Выбор способа конвертации» указать переключатель «Загрузить базу данных в текущую конфигурацию».

Общее описание процесса преобразования

Процесс конвертации данных можно разделить на 3 этапа:

·        анализ остатков;

·        настройка параметров конвертации;

·        выполнение конвертации.

Для выполнения этих действий используются закладки диалога конвертации.

Настройка параметров позволяет описать соответствие констант, субконто, счетов и субсчетов 1С:Бухгалтерии 6.0 соответствующим объектам конфигурации 1С:Предприятия.

Конвертор имеет две важные особенности.

Первая особенность состоит в том, что настройку параметров конвертации не обязательно производить за один сеанс работы, допускается ее выполнение за несколько сеансов. Дело в том, что при сложной организации учета в 1С:Бухгалтерии 6.0 настройка параметров переноса может быть весьма трудоемким процессом, поэтому существует возможность в любой момент сохранить текущие настройки режима конвертации, нажав кнопку «Сохранить». Все введенные настройки будут сохранены в том каталоге, в котором расположена конвертируемая база данных 1С:Бухгалтсрии 6.0. После этого можно выйти из режима конвертации, нажав кнопку «Закрыть». При повторном обращении к режиму конвертации в этом или в последующих сеансах работы с Конфигуратором, введенные настройки будут автоматически восстановлены, и процесс настройки параметров конвертации может быть продолжен.

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

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

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

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

Анализ остатков

В первую очередь следует обратиться к закладке «Анализ остатков».

На этой закладке пользователь должен указать дату свертки остатков, то есть ту дату, на которую будет происходить перенос остатков из 1С:Бухгалтерии 6.0 в 1С:Предприятие.

Заметим, что конвертор может выполнять перенос не только остатков на дату свертки, но и проводок после даты свертки. Однако целесообразно выбрать дату свертки, по возможности, более поздней — так, чтобы объем конвертации проводок, начиная с даты свертки, был минимальным: это упростит начало ведения учета.

Можно рекомендовать выполнять переход с версии 6.0, начиная с нового периода (года, квартала, месяца), с тем, чтобы в базе 1С:Бухгалтсрии 6.0 не вводились проводки нового периода. Тогда, фактически, перенос проводок выполняться не будет, и все проводки нового периода будут вводиться уже в информационной базе 1С:Предприятия.

В диалоге анализа остатков размещается переключатель, который определяет вариант получения остатков в базе данных 1С:Бухгалтерии 6.0 на дату свертки.

Если выбран вариант «Рассчитать остатки на дату свертки», то остатки рассчитываются в результате анализа всех существующих проводок информационной базы 1С:Бухгалтерии 6.0 с начала ведения учета до даты свертки (дата свертки при этом в расчет не включается). Этот вариант не может быть использован, если в базе данных 1С:Бухгалтерии 6.0 когда-либо выполнялось удаление операций, но итоги при этом не корректировались, другими словами, если в базе данных присутствуют не все проводки с начала ведения учета. В этом случае программа выдаст соответствующее сообщение.

Если выбран вариант «Использовать рассчитанные остатки», то будут использоваться текущие рассчитанные остатки в базе данных 1С:Бухгалтерии 6.0. В этом случае дата свертки должна быть началом месяца, и в базе данных 1С:Бухгалтсрии 6.0 должны быть рассчитаны итоги за квартал, в который входит месяц, предшествующий дате свертки.

Далее следует нажать кнопку «Выполнить анализ остатков». По этой команде конвертор выполняет расчет остатков базы данных 1С:Бухгалтерии 6.0 на указанную дату. Полученные остатки будут использованы для формирования входящих остатков в информационной базе 1С:Прсдприятия. Помимо этого, результаты анализа остатков будут использованы для настройки условий конвертации.

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

Следует иметь в виду, что если перед повторной конвертацией выполнялись изменения в базе данных 1С:Бухгалтерии 6.0, то перед изменением настроек конвертации (или перед выполнением конвертации, если настройки не меняются) следует снова выполнить анализ остатков. Это необходимо для того, чтобы и настройка конвертации, и сама конвертация учитывали последние изменения в базе данных 1С:Бухгалтерии 6.0.

Настройка переноса констант

На закладке «Перенос констант» выполняется настройка конвертации значений констант 1С:Бухгалтсрии 6.0 в константы 1С:Предприятия.

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

Для выбора константы 1С:Предприятия следует установить курсор на нужную строку в колонке «Константа 1С:Предприятия» и дважды щелкнуть мышью (или нажать клавишу Enter) в выделенном поле. При этом появляется список констант конфигурации 1С:Предприятия, из которого следует выбрать ту, в которую будет происходить перенос.

Следует иметь в виду, что в 1С:Бухгалтерии 6.0 все константы, фактически, имеют строковый тип значения. В 1С:Предприятии, помимо значения «Строка», константа может принимать значения типа «Дата», «Число», «Справочник» и другие. При переносе констант 1С:Бухгалтерии 6.0 будет выполняться преобразование значений в тот тип, который имеет константа 1С:Предприятия. Преобразование в типы «Число» и «Дата» выполняется достаточно просто, аналогично тому, как в макроязыке 1С:Бухгалтерии 6.0 эти константы заносились в реквизиты документов.

При преобразовании в тип «Справочник», «Перечисление» или «Документ» система будет пытаться интерпретировать строковое значение константы, соответственно, как код справочника, или идентификатор значения перечисления, или как номер документа. Разумеется, для выполнения преобразования эти данные (на которые ссылается константа) уже должны находиться в информационной базе.

Тип константы 1С:Предприятия указывается в списке констант в процессе выбора.

Существует возможность автоматического заполнения настройки переноса констант. Для выполнения автоматического заполнения следует нажать кнопку «Заполнить». Автоматическое заполнение будет выполнено на основании соответствия наименований констант в базе данных 1С:Бухгалтерии 6.0 идентификаторам констант конфигурации 1С:Предприятия.

Настройка переноса субконто

Далее следует перейти к закладке «Перенос субконто».

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

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

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

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

Для настройки правил переноса вида субконто нужно установить курсор на строку с этим видом и нажать кнопку «Изменить». При этом выводится диалог для настройки условий конвертации выбранного вида субконто.

Существует возможность автоматического заполнения настройки переноса субконто. Для выполнения автоматического заполнения следует нажать кнопку «Заполнить». Автоматическое заполнение будет выполнено на основании соответствия наименований видов субконто в базе данных 1С:Бухгалтерии 6.0 идентификаторам справочников, перечислений и видов субконто конфигурации 1С:Предприятия.

Выбор варианта конвертации субконто

В системе 1С:Предприятия виды субконто могут иметь различные типы значений, но, как правило, чаще всего используются два типа — «Справочник» и «Перечисление». Конвертор предоставляет пользователю возможность выбрать, в субконто какого типа — «Справочник» или «Перечисление» — он будет преобразовывать субконто 1С:Бухгалтерии 6.0. Для этого пользователь должен выбрать вариант конвертации в диалоге настройки условий преобразования вида субконто. Выбирая вариант конвертации, пользователь должен обратить внимание на то, какой тип имеет в конфигурации 1С:Предприятия субконто, являющееся аналогом вида субконто 1С:Бухгалтерии 6.0, которое пользователь хочет преобразовать.

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

При выборе способа преобразования «Установить соответствие со значениями перечисления 1С:Предприятия» данные субконто 1С:Бухгалтерии 6.0 не переносятся, но устанавливается соответствие значений субконто 1С:Бухгалтерии 6.0 значениям перечисления 1С:Предприятия. Это необходимо для правильной конвертации остатков и проводок.

Перечисления являются специальным объектом конфигурации 1С:Прсдприятия. Значения перечисления определены в конфигурации и не могут быть изменены в информационной базе. Настройка соответствия субконто 1С:Бухгалтерии 6.0 значениям перечисления 1С:Предприятия используется в тех случаях, когда разрез аналитического учета по некоторому счету в плане счетов 1С:Предприятия задан видом субконто, имеющим тип «Перечисление». Для того чтобы остатки и проводки по этому счету могли быть перенесены в разрезе аналитики, необходимо установить соответствие значений субконто 1С:Бухгалтерии 6.0 значениям перечисления 1С:Предприятия.

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

Настройка переноса субконто в справочник

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

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

Данная возможность позволяет соединить несколько значении субконто 1С:Бухгалтерии 6.0 в один элемент справочника 1С:Преднриятия.

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

Аналогичную возможность предоставляет режим «Не создавать новых элементов с совпадающим наименованием». При его выборе соответственно идентичность субконто будет определяться по совпадению наименования.

Заметим, что, если коды субконто в 1С:Бухгалтерии 6.0 менять нельзя, то наименования субконто перед конвертацией можно изменить таким образом, чтобы поставщик и покупатель, являющиеся на самом деле одной организацией, имели бы одинаковое наименование.

Здесь же, на закладке «Вариант конвертации», находится флажок «При переносе подчинять создаваемые элементы справочника группе...». Указание этого параметра позволяет поместить все переносимые в данной настройке значения субконто 1С:Бухгалтерии 6.0 в определенную группу справочника 1С:Предприятия, код которой указывается тут же. Если данная группа не существует, то она будет создана.

Например, если в 1С:Бухгалтерии 6.0 существовало два вида субконто «Товары» и «Продукция», и оба они должны быть сконвертированы в справочник 1С:Прсдприятия «Номенклатура», то для удобства работы с этим справочником можно поместить все товары в одну группу (например, 1), назвав ее в дальнейшем «Товары», а продукцию — в другую (например, 2), назвав ее в дальнейшем «Продукция собственного производства».

На закладке «Отбор значений для переноса» указываются различные параметры, которые ограничивают перенос элементов списка субконто 1С:Бухгалтерии 6.0 в указанный справочник 1С:Предприятия.

Использование ограничений в основном применяется для приведения структуры субконто 1С:Бухгалтерии 6.0 в соответствие с составом справочников конфигурации 1С:Предприятия.

Прежде всего, существует возможность ограничить перенос субконто уровнями. В 1С:Бухгалтерии 6.0 многоуровневость субконто являлась, практически, единственным способом реализации сложного аналитического учета. Однако, в бухгалтерском учете 1С:Прсднриятия возможности настройки аналитического учета более разнообразны. Поэтому часто структуру многоуровневых субконто 1С:Бухгалтсрии 6.0 при конвертации приходится преобразовывать.

Например, если в 1С:Бухгалтерии 6.0 учет материалов велся по виду субконто «Материалы», но на первом уровне указывался склад, то при конвертации будет необходимо отделить первый уровень и настройке конвертации субконто «Материалы» в справочник «Места хранения», а второй и третий уровни отделить при настройке конвертации субконто «Материалы» в справочник «Материалы». То есть для субконто «Материалы» нужно будет задать две настройки конвертации: одну — в справочник «Места хранения», а другую — в справочник «Материалы», указав в каждом случае уровни, которые будут переноситься в конкретный справочник.

Следующие два параметра — «Переносить только субконто, имеющие подчиненные субконто» и «Переносить только субконто, не имеющие подчиненных субконто» — позволяют ограничить перепое субконто в случае, если структура многоуровневого субконто 1С:Бухгалтерии 6.0 не имела четкого деления на уровни.

Например, предположим, что учет по виду субконто «Покупатели» велся в разрезе договоров, то есть для каждого покупателя вводились подчиненные ему субконто — договора, а деление на группы не имело четкого деления по уровням. Следовательно, часть покупателей расположилась на нервом уровне, а часть — объединилась в группы. В 1С:Предприятии контрагенты и договора обычно помещаются в различные справочники, причем, справочник «Договора» обычно подчинен справочнику «Контрагенты». В этом случае для настройки конвертации субконто «Покупатели» в справочник «Контрагенты» нужно будет установить режим переноса только тех субконто, которые имеют подчиненные элементы, а для настройки конвертации субконто «Контрагенты» в справочник «Договора» необходимо будет указать режим переноса субконто, не имеющих подчиненных элементов.

Следующие два параметра позволяют ограничить перенос субконто наличием остатков по бухгалтерским счетам или проводок, начиная с даты свертки остатков.

Флажок «Переносить только субконто, по которым имеются остатки или проводки» устанавливает режим, при котором будут переноситься только те субконто, по которым хотя бы на одном счете, имеющем аналитический учет по этому виду субконто, есть остаток на указанную дату свертки остатков или существуют проводки, начиная с даты свертки остатков.

Флажок «Переносить только субконто по которым имеются остатки (проводки) на конкретных счетах» позволяет установить аналогичное ограничение, но для переноса будет требоваться наличие остатка или проводок по указанным в этом параметре счетам. Коды счетов должны быть указаны через запятую.

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

Например, в 1С:Бухгалтерии 6.0 был вид субконто «ТМЦ», в котором вводились как основные средства, так и материалы, и МБП. При конвертации в информационную базу 1С:Предприятия они должны быть сконвертированы в три отдельных справочника: «Основные средства», «Материалы» и «МБП». Для этого должны быть указаны три настройки конвертации. Воспользовавшись данным параметром, можно добиться того, что в каждый справочник 1С:Предприятия попадут только те субконто 1С:Бухгалтерии 6.0, которые имели остатки на счетах, отвечающих за учет каждого вида ТМЦ. К примеру, для конвертации субконто «ТМЦ» в справочник «Основные средства» необходимо будет указать счета «01», «02», «03».

Флажок «Переносить только субконто, подчиненные субконто с кодом...» также позволяет ограничить переносимые в данной настройке субконто, выделив некоторую группу. Например, если в приведенном выше примере в субконто «ТМЦ», на первом уровне были введены группы «Основные средства», «Материалы» и «МБП» и все субконто подчинялись соответствующей их типу группе, то для выделения необходимых элементов можно было воспользоваться данным параметром, указав для каждой настройки код субконто (группы), которому подчинены субконто, переносимые в выбранный справочник.

Параметр «Ограничить перенос значением параметра...» позволяет выполнить ограничение переносимых в данной настройке субконто значением выбранного параметра субконто в базе данных 1С:Бухгалтерии 6.0. Данный режим может быть использован в случае, если ни один из других режимов не позволяет выделить требуемое подмножество субконто.

Этот режим позволяет использовать один из существующих параметров субконто в качестве фильтра для отбора необходимых элементов. Заметим, что изменение структуры подчиненности субконто в 1С:Бухгалтерии 6.0 невозможно. Поэтому, если существующая структура не позволяет выделить нужные значения субконто ни по уровням, ни по наличию подчиненных субконто, ни по наличию остатков, существует возможность перед конвертацией создать новый параметр, заполнить его необходимыми значениями для каждого субконто и использовать его для их отбора. Для использования данного режима следует указать код параметра и его значение.

В приведенном выше примере, чтобы выделить основные средства, можно создать в 1С:Бухгалтерии 6.0 параметр субконто «ТМЦ», проставить всем основным средствам в этом параметре значение «ОС» и в настройке конвертации задать код параметра и значение «ОС» в поле «имеет значение».

Аналогично нужно будет поступить и с другими типами ТМЦ.

Следующая закладка, «Перенос параметров субконто», предназначена для настройки конвертации значений параметров субконто 1С:Бухгалтерии 6.0 в реквизиты справочника 1С:Предприятия.

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

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

Преобразование в числовой тип и тип «Дата» выполняется достаточно просто, аналогично тому, как в макроязыке 1С:Бухгалтерии 6.0 эти параметры заносились в реквизиты документов. При преобразовании в тип «Справочник», «Перечисление» или «Документ» система будет пытаться интерпретировать строковое значение параметра соответственно, как код справочника, идентификатор значения перечисления или как номер документа. Разумеется, для выполнения преобразования эти данные (на которые ссылается параметр) уже должны находиться в информационной базе. Если два параметра преобразуются к одному реквизиту строкового типа, то в него помещается строка, составленная из значений обоих параметров.

Тип реквизита 1С:Предприятия указывается в списке реквизитов в процессе выбора.

Кроме переноса значений параметров из базы данных 1С:Бухгалтерии 6.0, существует также возможность заполнения реквизитов справочника 1С:Предприятия фиксированными значениями. Эта возможность полезна в том случае, если для всех переносимых субконто (в рамках данного правила переноса) значение некоторого реквизита справочника нужно заполнить одним значением и его невозможно получить из базы данных 1С:Бухгалтерии 6.0. Для этого в диалоге следует нажать кнопку «Добавить значение». В появившемся диалоге следует ввести строку, которая будет использоваться для заполнения реквизита справочника. После этого следует так же, как и при настройке переноса параметра, выбрать в правой колонке заполняемый реквизит. Заполнение значения реквизита в зависимости от его типа будет работать аналогично заполнению из параметра субконто 1С:Бухгалтерии 6.0. В списке параметров введенное значение будет выводиться в кавычках. Для удаления введенного значения следует установить курсор на нужную строку и нажать кнопку «Удалить значение».

Существует возможность автоматического заполнения настройки переноса параметров субконто. Для выполнения автоматического заполнения следует нажать кнопку «Заполнить». Автоматическое заполнение будет выполнено на основании соответствия наименований параметров в базе данных 1С:Бухгалтерии 6.0 идентификаторам реквизитов справочника конфигурации 1С:Преднриятия.

Настройка соответствия субконто значениям перечисления

Теперь рассмотрим настройку соответствия субконто 1С:Бухгалтерии 6.0 значениям перечисления 1С:Предприятия. Эта настройка выполняется на закладке «Значения перечисления».

В ней выводится таблица, в левой колонке которой находятся существующие значения субконто 1С:Бухгалтерии 6.0, а в правой следует указать значения перечисления 1С:Предприятия, которые соответствуют этим субконто. Для выбора значения перечисления следует установить курсор на нужную строчку в колонке «Значение перечисления» и дважды щелкнуть мышью в выделенное поле (или нажать клавишу Enter). При этом появится список значений перечисления, из которого следует выбрать то значение, которое соответствует субконто 1С:Бухгалтерии 6.0, указанному в этой строке.

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

Настройка переноса субсчетов в субконто

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

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

На закладке «Вариант конвертации» в поле «Выберите справочник» следует выбрать вид справочника 1С:Предприятия, в который будут конвертироваться субсчета выбранного счета.

Заметим, что при необходимости перенести остатки и проводки из конкретного субсчета 1С:Бухгалтерии 6.0 в конкретное субконто 1С:Предприятия, имеющее тип «Перечисление», такое соответствие можно будет установить при настройке переноса счетов. В данном режиме настраивается перенос субсчетов только в справочник.

На этой закладке также доступна установка режимов «Не создавать новых элементов с совпадающим кодом» и «Не создавать новых элементов с совпадающим наименованием». Как и в настройке переноса субконто в справочник, эти параметры настройки переноса позволяют установить режим, при котором элементы справочника не будут создаваться, если код (наименование) конвертируемого субсчета совпадает с кодом (наименованием) другого элемента, ранее помещенного в процессе конвертации в этот справочник. Причем, при формировании проводок ранее созданный элемент будет подставляться в конвертируемые проводки по данному счету.

Эта возможность позволяет соединить при конвертации субсчета нескольких счетов в единый справочник, без повторений. Например, на двух счетах (10 и 41) учет в разрезе складов велся на субсчетах. При этом код (номер) субсчета фактически являлся номером склада.

При конвертации в 1С:Предприятие в проводках по этим счетам вместо субсчетов должны быть проставлены значения субконто «МестаХрансния» имеющего тип «Снравочник.МестаХранения». Для этого нужно настроить перенос субсчетов обоих счетов в этот справочник. Если установить параметр переноса «Не создавать новых элементов с совпадающим кодом», то в справочник склады будут помещены один раз, а формируемые проводки будут ссылаться на элементы справочников, соответствующие субсчетам конвертируемых остатков и проводок 1С:Бухгалтсрии 6.0.

Параметр «При переносе подчинять создаваемые элементы справочника группе...» позволяет при записи в справочник элементов, конвертируемых из субсчетов, помещать их в группу справочника с указанным кодом.

На закладке «Отбор значений для переноса» существует возможность установить параметр «Переносить только субсчета, по которым имеются остатки». Он позволяет ограничить запись в справочники только тех элементов, соответствующих субсчетам 1С:Бухгалтерии 6.0, по которым имеются остатки на дату свертки или проводки, начиная с даты свертки остатков.

Настройка создания значений субконто

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

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

Если признак установлен, то при переносе данных по счетам, если не удалось заполнить в формируемой проводке значение субконто на основании правил переноса субконто, то создастся новый элемент справочника, который используется во всех формируемых проводках для этого справочника.

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

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

Настройка переноса остатков и проводок по счетам

На закладке «Перенос счетов» настраиваются правила конвертации данных бухгалтерского учета: остатков до даты свертки и проводок, начиная с даты свертки. В ней размещается список настроек конвертации данных бухгалтерского учета по счетам.

В левой колонке выводится список счетов 1С:Бухгалтерии 6.0. В него включаются только те счета, по которым имеются остатки на дату свертки остатков, или проводки, начиная с даты свертки. Для того чтобы в списке выводились все счета, следует переключить расположенный в нижней части диалога флажок «Показывать только счета 1С:Бух. 6.0 по которым имеются остатки или проводки».

Также в нижней части диалога располагается дополнительная информация по текущей строке настройки (наименования счетов, виды субконто и т. д.).

Для счетов с субсчетами в списке выводятся только субсчета, так как настройка переноса данных учета будет выполняться по субсчетам. Строка со счетом, имеющим субсчета, будет выводиться в списке только в том случае, если в 1С:Бухгалтерии 6.0 существовали проводки по счету, но при этом субсчет не был указан. В этом случае в строке со счетом будет настраиваться правило переноса суммы остатка и проводок по счету без учета субсчетов. Если остаток по счету полностью состоит из сумм остатков по субсчетам, и проводок без указания субсчета не было, то строка со счетом выводиться не будет.

Существует возможность указывать различные правила переноса дебетовых и кредитовых остатков по счету. Для разворачивания правил по дебету/кредиту следует дважды щелкнуть мышью в строке выбранного счета в колонке «Сч. 6.0». При этом появляются две отдельных строки по данному счету (с буквами «Д» и «К»). В них можно выполнить настройку специфических правил переноса для дебетовых и кредитовых остатков.

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

Заметим, что такая возможность не имеет смысла, если выполняется перенос не только остатков, но и проводок.

Для того чтобы вернуться к режиму единой настройки переноса для дебетовых и кредитовых остатков следует снова дважды щелкнуть мышью в колонке «Сч. 6.0» в строке счета.

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

Рядом со счетом выводится колонка «Субк./Вал. 6.0». В ней для счетов, по которым ведется аналитический или валютный учет, выводится обозначение «Все». Это означает, что правило конвертации данных учета будет настраиваться единообразно для всех субконто и всех валют этого счета.

Установить различные параметры преобразования для отдельных значений субконто или отдельных валют можно, дважды щелкнув мышью в строке выбранного счета в колонке «Субк./Вал. 6.0». При этом появляется диалог с предложением: «Развернуть правило для счета...».

В этом диалоге для счетов, по которым ведется и валютный, и аналитический учет, следует выбрать вариант развертывания правил: «По субконто» или «По валютам». Если по счету ведется только валютный или только аналитический учет, будет доступен только один вариант развертывания субконто. Для подтверждения развертывания следует нажать кнопку «Развернуть», для отказа — «Отмена».

При выполнении развертывания настройка переноса данных учета будет выполняться отдельно по каждому значению субконто счета 1С:Бухгалтерии 6.0 или по каждой валюте (в зависимости от выбранного варианта).

Для того чтобы вернуться к режиму единой настройки переноса для всех значений субконто и валют, следует снова дважды щелкнуть мышью по этой колонке в строке счета. Разумеется, при этом все настройки для отдельных субконто (валют) будут потеряны.

Отдельные настройки для переноса остатков и проводок по различным валютам могут использоваться, например, в тех случаях, когда в плане счетов 1С:Предприятия для учета валютных и рублевых средств по счету используются различные субсчета. Выполнив развертывание правил «По валютам» можно настроить перенос данных по валюте «Рубли» на один субсчет, а по остальным валютам — на другой.

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

Следует отметить, что для выбора предлагаются только счета, не имеющие субсчетов, так как в 1С:Предприятии проводки могут записываться только по счетам, не имеющим субсчетов.

Если на этапе настройки переноса субконто заданы правила переноса субсчетов некоторого счета 1С:Бухгалтерии 6.0 в справочник 1С:Предприятия, то строки по субсчетам этого счета выводиться не будут, а будет выведена строка для настройки переноса данных по счету.

Для тех счетов 1С:Бухгалтерии 6.0, для которых не указан счет 1С:Предприятия, перенос остатков и проводок выполняться не будет.

Существует возможность автоматического заполнения настройки переноса данных по счетам. Для выполнения автоматического заполнения следует нажать кнопку «Заполнить». Автоматическое заполнение будет выполнено на основании соответствия кодов счетов в базе данных 1С:Бухгалтерии 6.0 и в конфигурации 1С:Предприятия.

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

После того, как счет 1С:Прсдприятия выбран, в данной строке становятся доступны для изменения колонки, соответствующие установленным в плане счетов видам субконто для выбранного счета 1С:Предприятия. Например, если для счета в плане счетов указано два вида субконто, то настройку переноса субконто можно будет выполнять в колонках «Субконто1» и «Субконто2».

Для настройки переноса остатков и проводок по субконто следует дважды щелкнуть мышью в соответствующей колонке. В появившемся списке можно выбрать один из вариантов переноса данных по этому субконто.

Вариант «Авто» устанавливается системой автоматически, если при настройке переноса субконто (закладка «Перенос субконто») было установлено правило переноса вида субконто счета 1С:Бухгалтерии 6.0, указанного в данной строке, в тот вид субконто счета 1С:Прсдприятия, для которого сейчас выполняется настройка.

Например, выполняется настройка переноса данных по счету «63» 1С:Бухгалтерии 6.0 на счет «63» 1С:Предприятия. В 1С:Бухгалтерии 6.0 аналитический учет по счету «63» велся по виду субконто «Организации». В плане счетов конфигурации 1С:Предприятия для счета «63» в качестве первого субконто указан вид субконто «Контрагенты». В этом случае, если при настройке переноса субконто определен перенос субконто «Организации» 1С:Бухгалтерии 6.0 в справочник «Контрагенты» 1С:Предприятия, то в колонке «Субконто1» настройки переноса счетов будет установлено значение «Авто». Этот режим позволит автоматически подставить в формируемые проводки элементы справочника «Контрагенты» 1С:Предприятия, перенесенные из соответствующих значений субконто «Организации» 1С:Бухгалтерии 6.0.

Режим «Авто» будет доступен и в том случае, если настроено соответствие субконто 1С:Бухгалтерии 6.0 значениям перечисления 1С:Предприятия, если вид субконто имеет тип «Перечисление».

Вариант «Пусто» устанавливает режим, при котором в формируемые проводки по этому счету будут записываться пустые значения данного субконто.

Например, если для счета «63» в 1 С: Предприятии в качестве второго субконто используются «Основания» (значения справочника «Договора»), то они не могут быть заполнены при конвертации данных учета из 1С:Бухгалтерии 6.0, если в ней не велся учет по счету «63» в разрезе договоров. В этом случае в колонке «Субконто2» следует выбрать вариант «Пусто». В формируемых проводках значение этого субконто будет пустым. Его можно будет не использовать при анализе итогов, или заполнить после конвертации в проводках входящих остатков, введя значения в справочник и отредактировав проводки.

Вариант «Выбрать конкретный элемент» используется для того, чтобы указать непосредственно один из уже существующих в информационной базе элементов справочника. При выборе этого варианта предлагается выбрать конкретный элемент. Если субконто имеет тип «Перечисление», то непосредственно при выборе варианта переноса в списке выводятся все значения перечисления, из которых можно выбрать нужное значение. Этот вариант используется, если все остатки и проводки по счету (настраиваемые в данной строке) должны быть перенесены с одним конкретным значением субконто.

Заметим, что в 1С:Бухгалтерии 6.0 существовала возможность вести аналитический учет по счету в целом и не вести аналитический учет по субсчетам. В бухгалтерском учете 1С:Предприятия учет по субсчету обязательно должен вестись с той же аналитикой, что и на счете, которому подчинен субсчет. Если входящие остатки для конвертации были получены не анализом проводок 1С:Бухгалтерии 6.0, а анализом рассчитанных остатков, то перенос остатков в разрезе субконто не может быть выполнен в разрезе субсчетов. То есть деление на субсчета, если это необходимо, можно будет выполнить уже в информационной базе 1С:Предприятия вводом дополнительных проводок. Если входящие остатки получаются путем анализа проводок базы данных 1С:Бухгалтерии 6.0, то можно до начала анализа остатков и конвертации в 1С:Бухгалтерии 6.0 включить в плане счетов ведение аналитического учета по субсчетам.

На закладке «Перенос счетов» выполняется также настройка переноса реквизитов проводки. Эти настройки используются в том случае, если предполагается выполнять не только перенос остатков на дату свертки, по и перенос проводок, начиная с даты свертки остатков. Для вызова этого режима следует нажать кнопку «Рекв. пров».

В появившемся диалоге предлагается выбрать реквизиты проводки конфигурации 1С:Предприятия, соответствующие содержанию проводки и номеру журнала 1С:Бухгалтерии 6.0. По умолчанию конвертор будет использовать реквизиты «СодержаниеПроводки» и «НомерЖурнала», если таковые имеются в конфигурации.

При переносе проводок данные из содержания проводки и номера журнала будут помещаться в выбранные реквизиты проводки. Если выбрать вариант «Не переносить», то информация из содержания проводки или номера журнала переноситься не будет.

Выполнение преобразования

На этой закладке «Выполнение конвертации» выполняется процесс конвертации, в соответствии с правилами, установленными ранее на других закладках.

На закладке размещены флажки, позволяющие установить данные, которые будут конвертироваться (константы, справочник валют, субконто, остатки на дату свертки, проводки, начиная с даты свертки). Как правило, устанавливается конвертация всех данных.

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

Для выполнения конвертации следует нажать кнопку «Выполнить перенос». Далее система выполняет процесс конвертации, отображая ход процесса в индикаторах на данной закладке.

Заметим, что при выполнении конвертации проводок, начиная с даты свертки, некоторые проводки могут быть не сконвертированы из-за неполной или неверной настройки правил переноса счетов, о чем будет выдано соответствующее сообщение.

При нажатии кнопки «Сохранить» введенные настройки переноса запоминаются для возможности выполнения повторной конвертации. После выполнения конвертации диалог настройки можно закрыть.

Действия после выполнения конвертирования

После выполнения конвертации следует запустить систему 1С:Предприятие в режиме запуска «1С:Предприятие» и проанализировать содержимое констант и справочников, в которые переносилась информация, а также сформированные конвертором операции с проводками.

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

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

Например, может потребоваться проставить в проводках входящих остатков незаполненные значения субконто или ввести проводки, разделяющие суммы остатков на несколько сумм по отдельным субсчетам или значениям субконто. Кроме того, разумеется, необходимо ввести вручную те остатки, для которых не были определены правила переноса из 1С:Бухгалтерии 6.0.

Методика конвертирования данных программы 1С:Зарплата для DOS

Конвертор данных системы 1С:Предприятие позволит перенести данные из справочников программы 1С:Зарплата, Реализация в программе 1С:Зарплата принципа хранения «свернутых» архивных данных приводит к тому, что при помощи стандартного конвертора данных невозможен адекватный перенос информации из архивов этой программы в информационную базу 1С:Прсдприятия.

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

Создание такой процедуры требует определенной квалификации от администратора системы 1С:Предприятие, знания типовой конфигурации «Расчет зарплаты и Кадровый учет» и, разумеется, хорошего знания структуры данных конкретной настройки программы 1С:Зарплата, данные которой необходимо перенести.

Ниже, в параграфе «Рекомендации» приведен ряд общих замечаний, которые призваны помочь создать такого рода процедуру переноса не только справочных данных, но и архивов прежней системы расчета заработной платы.

Внимание. Стандартный конвертор данных программы 1С:Зарплата позволит Вам перенести информацию всех справочников программы, но не предназначен для переноса архивных данных расчета.

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

 Конвертор «умеет» конвертировать данные программы 1С:Зарплата версий 3.0, 3.1 и 4.0. При переносе содержимого справочников программы 1С:Зарплата производятся следующие действия.

·        Конвертирование, т. е. перенос данных в информационную базу, производится полуавтоматически: конвертор пытается, основываясь на названиях справочников 1С:Зарплаты и идентификаторах уже существующих справочников текущей информационной базы, установить соответствие между ними, и предлагает пользователю подтвердить или отвергнуть найденные соответствия.

·        Основной справочник программы 1С:Зарплата (как правило, это справочник «Сотрудники») конвертируется в двухуровневый справочник системы 1С:Предприятие. При этом группы элементов справочника (папки) па первом уровне соответствуют ведомостям программы 1С:Зарплата, а собственно элементы справочника соответствуют сотрудникам.

·        Локальные справочники программы 1С:Зарплата, которые связаны с основным справочником по его коду, конвертируются в подчиненные справочники системы 1С:Предприятие. Например, справочник «Дети сотрудников» программы 1С:Зарплата, который является локальным и имеет ключевое выражение типа «Сотрудники:ТабНомер», будет конвертирован в справочник, подчиненный справочнику «Сотрудники» в рамках системы 1С:Предприятие.

·        Общие справочники программы 1С:Зарплата конвертируются в обычные, одноуровневые справочники системы 1С:Предприятие.

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

Выбор настройки. Процесс конвертирования начинается с выбора конвертируемой настройки программы 1С:Зарплата. При этом конвертор предлагает выбрать каталог с так называемой типовой настройкой программы 1С:Зарплата. Этот каталог распознается конвертором по наличию файла-описателя Config.tn, который содержит описание типовой настройки, и, как правило, находится в подкаталогах с расширением имени 1SZ каталога 1SZ.40, 1SZ.31 или 1SZ.30 (в зависимости от версии программы 1С:Зарплата для DOS, например, ...\1SZ.40\RFBASIC.1SZ).

После выбора настройки конвертор пытается проанализировать содержимое настройки и определить версию программы 1С:Зарплата.

В случае, если чтение и разбор файла-описателя прошли удачно, конвертор считывает данные о типовой настройке программы 1С:Зарпл\та и выдает основную панель.

Основная панель конвертора содержит список обнаруженных справочников программы 1С:Зарплата с первоначальной настройкой параметров их конвертирования.

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

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

Параметры конвертирования. В панели можно установить соответствие старого справочника (программы 1С:Зарплата) и новой справочника (информационной базы системы 1С:Предприятие), а также настроить соответствие реквизитов старого и нового справочника.

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

В этой панели указываются:

·        необходимость конвертировать справочник (параметр «Конвертировать»);

·        возможность использовать вторую графу справочника 1С:Зарплаты в качестве предопределенного реквизита «Наименование» справочника системы 1С:Предприятие (параметр «Интерпретировать вторую графу как Наименование»);

·        возможность использовать уже существующий справочник для заполнения данными справочника 1С:Зарплаты (параметр «Использовать существующий справочник»);

·        если используется уже существующий справочник, в панели выводится список, в котором можно указать соответствие граф справочника 1С:Зарплаты и реквизитов справочника системы 1С:Предприятие.

Использование второй графы как наименования. В программе 1С:Зарплата все графы справочников, кроме первой (ключевой) графы, равноправны. Тем не менее, на практике часто вторая графа справочника используется как описание или наименование соответствующего объекта — наименование категории работника, наименование подразделения и пр. Для того, чтобы превратить вторую графу справочника 1С:Зарплаты в «Наименование» справочника текущей информационной базы, используйте параметр «Интерпретировать вторую графу как Наименование». При этом все графы справочника 1С:Зарплата будут конвертированы как реквизиты справочника 1С:Предприятия, первая графа будет интерпретирована как код, а вторая — как наименование.

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

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

После того, как в поле «Использовать существующий справочник» будет что-нибудь выбрано, программа попытается установить соответствие граф старого справочника и реквизитов нового и выведет панель в «развернутом» виде. Пользуясь кнопками «Добавить связь» и «Удалить связь», можно управлять списком соответствия реквизитов справочников. При этом, при конвертировании основного справочника программы 1С:Зарплата (как правило, «Сотрудники») связь можно устанавливать для всех граф старого справочника, а при конвертировании прочих справочников связь можно устанавливать для всех реквизитов кроме первого — в случае, если вторая графа не используется как «наименование», или кроме первого и второго — в случае, если вторая графа используется как «наименование».

Для установки очередной связи в списке реквизитов следует выбрать строку с реквизитом, еще не имеющим связи (т. е. для которого еще не установлено соответствие реквизиту нового справочника) и нажать кнопку «Добавить связь». При этом появится следующее окно, в котором можно выбрать реквизит существующего справочника системы 1 С: Предприятие.

Для удаления связи в списке реквизитов следует выбрать строку с реквизитом, для которого уже установлено соответствие реквизиту нового справочника, и нажать кнопку «Удалить связь».

При редактировании списка реквизитов можно отказаться от конвертирования той или иной графы справочника 1С:Зарплаты, убрав значок  рядом с названием графы. Это необходимо в том случае, если данные справочника «идеологически» не вписываются в текущую конфигурацию системы 1С:Прсдприятие. Например, графы справочника. «Сотрудники», содержащие налогооблагаемую сумму за год, не используются в описываемой кон4)игурации 1С:Преднриятия.

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

Если при конвертировании в настройке программы 1С:Зарплата обнаруживаются несовпадения описателя настройки и реальных данных, конвертор выдаст сообщение о невозможности открыть файлы настройки программы 1С:Зарнлата.

Рекомендации

Перед конвертированием данных следует изучить характеристики конфигурации, в которую выполняется конвертирование. Это поможет продумать, какие именно справочники следует переносить в текущую конфигурацию, а какие нет. Мало перенести содержимое справочников в текущую конфигурацию, необходимо заставить их «работать». В связи с тем, что концепции программ 1С:Зарплата и 1С:Предприятие слишком далеки друг от друга, многие «зарплатные» данные просто не имеют смысла в текущей конфигурации. Примером могут служить справочники перечислений (список сотрудников, перечисляющих заработок в банки) и алиментщиков (список сотрудников, оплачивающих исполнительные листы) для которых, как правило, «не находится места» в «зарплатной» конфигурации 1С:Предприятия, Такого рода данные, как правило, вводятся в систему через документы, т. е. объекты, не имеющие аналога в программе 1С:Зарплата.

Очевидно, перенос основного справочника программы 1С:Зарплата имеет смысл, перенос таких «маленьких» и легко интерпретируемых справочников как «Категории», «Должности» также имеет смысл.

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

Например, после конвертирования данных можно разработать процедуру на встроенном языке системы 1С:Предприятие (например, как модуль обработки), которая будет просматривать новые справочники, формируя на основании находящихся в них данных соответствующие документы (такие как «Исполнительный лист» или «Перечисление зарплаты в банк»).

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

Перенос архивных данных. Конвертирование так называемых архивных данных программы 1С:Зарплата требует особого обсуждения.

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

Компонента «Расчет» системы 1С:Предприятие реализует другой подход к хранению данных — хранение полной копии всех результатов расчета в журналах расчетов. И хотя можно провести аналогию между содержимым окна «Данные» программы 1С:Зарплата и журналами расчетов 1С:Предприятия, эти данные не накапливались во времени, а сворачивались по тем или иным принципам в так называемые «архивные» файлы.

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

В связи со всем вышесказанным, стандартный конвертор не способен провести перенос архивных данных. Тем не менее, возможна обработка этих данных с целью переноса наиболее полезной информации и интерпретации их в терминах конфигурации «Расчет Зарплаты и Кадровый учет».

Все данные программы 1С:Зарплата хранятся в DBF-формате. Встроенный язык программы 1С:Предприятие поддерживает работу с внешними данными в этом формате (т. н. XBase-объекты). Это позволяет написать процедуру обработки таких данных и перенос той или иной информации в существующие справочники конфигурации.

Рассмотрим, например, вопрос переноса данных для расчета подоходного налога в текущую конфигурацию. Необходимая информация, как правило, находится в тех или иных графах архивных файлов программы 1С:Зарплата. Такие данные, как сумма к налогообложению, размер удержанного пенсионного фонда и пр., могут быть перенесены в соответствующие реквизиты справочника сотрудников информационной базы системы 1С:Прсдприятие. Для этого необходимо создать набор XBase-объектов, соответствующих архивным файлам 1С:Зарплаты за все месяцы, с одной стороны, и объект «Справочник.Сотрудники», с другой стороны. Перебрав все архивные данные и просуммировав необходимую информацию, необходимо записать ее в соответствующие реквизиты справочника сотрудников. При этом необходимо пользоваться содержимым графы с именем сотрудника в архивных данных как ключом при поиске конкретного элемента справочника сотрудников по наименованию.

Названия архивных файлов программы 1С:Зарплата формируются следующим образом: первый символ — последняя цифра года, например, для 1996 — 6; второй символ — номер месяца, причем десятому, одиннадцатому и двенадцатому месяцам соответствуют символы А, В и С; остальные символы — название ведомости программы 1С:Зарплата. Эти названия следует использовать как параметр метода ОткрытьФайл XBase-объекта.

Ошибки открытия данных 1С:Зарплаты. Очень важно перед конвертированием убедиться в том, что настройка программы 1С:Зарплата не содержит внутренних дефектов с точки зрения конвертора данных. Это связано с тем, что программа 1С:Зарплата значительно «либеральнее» к описанию структур справочников: например, вполне допустимы графы справочников без названий, неполное описания справочника и т. д. Кроме того, описание структур справочников (файл Attrib.dat программы 1С:Зарплата) и их реальная структура могут не совпадать в результате не до конца проведенной реструктуризации, что «на ходу» обрабатывается программой 1С:Зарплата. Все это связано с изменчивостью структур данных программы в разных ее реализациях, использованием настроек, созданных в более старых реализациях программы, новыми реализациями и т. д.

Во всяком случае, при возникновении сообщений об ошибках чтения данных 1С:Зарплаты, следует восстановить целостность данных программы. Например, для того, чтобы структура справочников соответствовала описателю данных 1С:Зарплаты в формате текущей версии программы, необходимо просто открыть для редактирования структуру соответствующего справочника, внести в нее не затрагивающие сути изменения (например, увеличить размер графы на 1) для того, чтобы вызвать принудительную перестройку справочника и перезапись его структуры в файл Attrib.dat.






Перейти  к оглавлению: Конфигурирование и администрирование

   Программы 1С Бухгалтерия 8