Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Конвертация данных 1.0 Помогите неопытному!

Купала
читатель
офлайн
Дата регистрации: 27.08.2008
Сообщений: 7
Пост №1
 
27.08.2008 13:53

Помогите неопытному! ... Что я не учла в самостоятельных разборках? Мне необходимо перекачать документы из ЗиК в Комплексную с помощью конвертера, который я собираюсь создать в конфигурации Конвертация данных. Я закачала md обеих баз, создала пустую исполняющую обработку, нарисовала правила конвертации и указала в конце концов все это в конвертере. При попытке запустить созданный конвертер через универсальную выгрузку данных, ругнулось: "Не найдена исполняющая обработка выгрузки". Если подставить туда любой ert - шный файл - он примется запускаться и пытаться выполнить свой код. У меня вопрос: я содержание этой исполняющей обработки должна писать? или ею может быть существующий пустой файл? как тогда заставить дальше конвертер выгрузить таки документы? Я просто заблудилась на этом этапе ...

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №2
 
27.08.2008 15:29

Содержание исполняющей обработки самостоятельно писать не нужно. Ее текст формируется конфигурацией "Конвертация данных". Важный момент: если созданные вами правила обмена не используют скрипты, то в свойствах конвертации не нужно указывать значение реквизита "Файл-обработки выгрузки". При этом система будет пытаться использовать стандартный CDExpVar.ert. Если же вы все таки использовали в правилах скрипты, то необходимо, чтобы в том же каталоге, в котором размещена ваша обработка "универсальная выгрузка данных" имелся файл обработки выгрузки (исполняющая обработка выгрузки) с выбранным вами названием, например Тест.ert и текстом алгоритма:<br>#ЗагрузитьИзФайла .\Тест.txt<br>а еще лучше текстом алгоритма:<br>#ЗагрузитьИзФайла <Полный путь>\Тест.txt<br>или, еще лучше:<br>взять текст из файла Тест.txt и поместить его в Тест.ert, убрав вообще #ЗагрузитьИзФайла ...<br><br><br><br>Вообще, может быть, имеет смысл озвучить основные моменты работы с этой конфигурацией, затронув основные потенциально "узкие" места, где нужно быть более внимательным. Вопрос в том, будет ли это кто то читать и надо ли это кому то? Если что, пишите, рассмотрим пару примеров, которые позволят понять как оно задумано и что это за "исполняющая обработка".

Купала
читатель
офлайн
Дата регистрации: 27.08.2008
Сообщений: 7
Пост №3
 
27.08.2008 17:21

Я догадалась не указывать исполняющую обработку. Но правила все равно не работают. Стандартная обработка начинает выгрузку и прерывается так ничего не сделав, даже не указывает время окончания выгрузки, поэтому, видимо, примеры мне нужны. Предположим что мне нужно выгрузить документ Начисление заработной платы. Какие мои действия? ... может так разберусь, что же я сделала неправильно или не доделала?! ...

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №4
 
28.08.2008 09:01

А почему используете 1.0, когда есть 2.0.22.1? Там много исправлено и еще больше автоматизировано.

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №5
 
28.08.2008 11:18

1. Устанавливаем конфигурацию "Конвертация данных". Мой дистрибутив обозначен как R770139 (но в шапке будет написано 7.70.110) Почему так? Вопрос к 1С! Путь установки - любой.<br>2. На жестком диске создаем пустую папку, для примера назовем ее "Папка А". В нее мы будем складывать файлы нашего проекта.<br>3. Запускаем установленную базу в режиме конфигуратора. меню: Администрирование-Пользователи. Содаем себя с правами "Администратор" и интерфейсом "Интерфейс". Сохраняемся. Запускаем базу "Конвертация данных" в режиме "1С:Предприятие", авторизуясь под собой, должны получить сообщение: "Пользователь зарегистрирован в справочнике пользователей." (если это первый вход).<br>4. меню: Конфигурации-Файлы. Создаем тут папку. Наименование: Пример 1, остальное можно не запонять<br>5. Заходим в нее и создаем элемент. В форме сразу жмем кнопку "Выбрать файл и каталог" и указываем на файл 1cv7.md, который находится в каталоге базы данных "ЗиК". В результате у нас в форме станет выбран путь к каталогу базы и обозначено имя файла 1cv7.md. Меняем только Наименование, напишем там: Пример 1 (Источник)<br>6. Создаем еще один элемент. Указываем на файл 1cv7.md, который находится в каталоге базы данных "Комплексная конфигурация". Меняем Наименование на Пример 1 (Приемник)<br>7. Создаем еще один элемент. Жмем кнопку "Выбрать файл и каталог" и указываем путь к нашей "Папка А" и вписываем имя файла руками: rules.xml<br>В Наименование пишем: Пример 1 (Правила обмена)<br>в Путь каталога файла должно быть: "Папка А"<br>в Имя файла с расширением должно быть: rules.xml<br>8. меню: Конфигурации-Конфигурации. Добавляем новый элемент, указываем:<br>Файл конфигурации: Пример 1 (Источник)<br>Краткое наименование укажем: Пример 1 (Источник)<br>Указываем имя пользователи и пароль для аутентификации в этой базе, если они есть.<br>Сохраняем элемент и в форме списка жмем внизу кнопку "Загрузить объекты метаданных". Ждем...<br>9. меню: Конфигурации-Конфигурации. Добавляем новый элемент, указываем:<br>Файл конфигурации: Пример 1 (Приемник)<br>Краткое наименование укажем: Пример 1 (Приемник)<br>Указываем имя пользователи и пароль для аутентификации в этой базе, если они есть.<br>Сохраняем элемент и в форме списка жмем внизу кнопку "Загрузить объекты метаданных". Ждем...<br>10. меню: Конвертации-Конвертации. Добавляем новый элемент, где указываем:<br>Источник: Пример 1 (Источник)<br>Приемник: Пример 1 (Приемник)<br>Файл правил: Пример 1 (Правила обмена)<br>Файл обработки выгрузки: ничего не указываем<br>Наименование: можно нажать кнопочку справа, сформируется: Пример 1 (Источник) --> Пример 1 (Приемник)<br>11. меню: Сервис-Конвертации пользователя. Добавляем туда нашу "Пример 1 (Источник) --> Пример 1 (Приемник)"<br>12. Вот теперь наконец приступаем к описанию правил обмена. Меню: Конвертации-Конвертация объектов. Ставим активную задачей нашу конвертацию, если это не так. Пока в окне правил переноса пусто. Создаем там папки: Справочники, Перечисления, Документы, Прочее. Кроме наименований ничего не указываем. Зачем нам эти папки? так будет удобнее понять какие правила мы уже настроили, а какие там появились по ссылкам и пока еще требуют нашего внимания. В принципе, прямо тут имеется кнопка "Автозаполнение" (не жмем на нее), нажатие на которую приведет к тому, что программа сделает попытку описания правил переноса полностью сама. Если мы имеем две однородные конфигурации, то, наверное, это поможет быстро организовать обмен между ними. Но все равно нужно проконтролировать то, что она там в автомате понастраивает. В общем, мы сейчас на эту кнопку не жмем!<br>13. Заходим в созданную нами папочку документы и создаем там новый элемент, где пишем:<br>Объект источник: Документ.НачислениеЗаработнойПлаты<br>Объект приемник: Документ.НачислениеЗаработнойПлаты<br>Наименование: НачислениеЗаработнойПлаты (Документ) --> НачислениеЗаработнойПлаты (Документ)<br>Параметры обмена: Для документов-Для документов (не проводить). Мы переносим просто документ с его табличной частью, для того, чтобы наш пример был попроще. Он появится в комплексной непроведенным. Независимое проведение или перенос содержимого журнала расчетов в готовом виде - более сложная задача. Пока переносим просто как документ с данными.<br>Использовать правило: Производить выборку.<br>14. Жмем кнопку "Автозаполнение", вариант: Синхронизация реквизитов объектов текущего правила. Мы видим, что по имеющимся идентификаторам реквизитов система уже готова выполнить установку соответствий реквизитов источника и приемника. Анализируем реквизиты приемника (смотрим в колонку Реквизит приемник).<br>- снимем галочку с ДокументОснование (это упростит пример, нам не придется описывать правила переноса потенциальных документов-оснований для ситуации начисления з/п по документу основанию)<br>- ставим галочку в реквизит ЮрЛицо, так как в документах расчета з/п комплексной этот реквизит должен быть заполнен, а вот в Фирма можно не ставить, так как он в комплексной в документах расчета зарплаты остается пуст.<br>Жмем внизу кнопку "Записать".<br>15. У нас появятся выбранные нами правила переноса реквизитов, которые мы просматриваем и корректируем если нужно, а в данный момент нам это в самом деле нужно.<br>- во первых, нам нужно выбрать источник для передачи данных в реквизит ЮрЛицо. Это может быть как Константа ЗиК с наименованием предприятия (тогда у нас появится скрипт), так и фиксированное значение. Выберем фиксированное значение, так нам будет проще. Жмем на правило переноса реквизита ЮрЛицо. И выбираем Преобразование источника или значение приемника - Задать значение. Пишем точное наименование собственного юрлица, которое заведено в комплексной. Правило конвертации указываем "Создать новое правило" и в появившемся окне указываем:<br>Объект источник: Строка<br>Объект приемник: уже заполнен - СвоиЮрЛица<br>Наименование: Строка --> СвоиЮрЛица (Справочник)<br>Жмем кнопку "Записать". Жмем кнопку ins на клавиатуре и добавляем правило переноса одного единственного реквизита:<br>Реквизит источника: Значение(). Если нас программка обругает, то нажмем внизу кнопку "Записать" и пробуем еще раз.<br>Реквизит приемника: Наименование<br>Способ загрузки: Поиск!!!<br>Жмем в окнах подтверждающие кнопки для сохранения того, что у нас получилось, при этом окна будут закрыватся. Мы в результате должны оказаться в окне с описанием правила переноса Документ.НачислениеЗаработнойПлаты-Документ.НачислениеЗаработнойПлаты. Смотри на реквизиты далее. Видим, что Поиск!!! стоит для реквизитов ДатаДок и НомерДок. Это означает, что при загрузке будет идти поиск документа с нужным нам номером в нужном нам дне. Пусть так оно и будет. Жмем кнопку Ок.<br>16. Поднимемся в верхний уровень окна Правил конвертации объектов. Мы видим, что там насоздавалась по ссылкам куча предполагаемых правил переноса различных справочников и перечислений. Многие из них для нашего примера не нужны. Найдем среди них Строка->СвоиЮрЛица. Это правило, которое мы сделали чуть выше и оно уже нами обдумано и готово к использованию. Переносим его в группу Справочники. Таким же образом мы станем переносить в группы то, над чем уже подумали и будем видеть наш "прогресс".<br>17. Откроем правило конвертации Справочник.Сотрудники->Справочник.Сотрудники. Мы видим, что система попыталась автоматом установить соответствия реквизитов. Не будем усложнять, станем пока переносить только Наименование и Родителя. То есть, метим там правила переносов ВСЕХ реквизитов на удаление, кроме Наименования и Родителя. Для наименования ставим Способ загрузки: Поиск!!! Жмем ок и переносим в группу Справочники это правило.<br>18. Поскольку мы пометили на удаление все реквизиты, многие предполагаемые правила переноса, которые есть в верхнем уровне нам уже больше не пригодятся. Метим все их на удаление (только элементы верхнего уровня, но не группы) и проводим удаление штатной процедурой меню: операции-"Удаление помеченных объектов".<br>19. Открываем Меню: Конвертации-Конвертация объектов. Видим, что в верхнем уровне остались только наши группы. Значит все что нужно, мы сделали. Жмем в этом окне кнопку с изображением дискетки (Сформировать xml файл правил конвертации).<br>20. Смотрим в нашу "Папку А". Видим, что там появился файл rules.xml. Пробуем сделать выгрузку и загрузку.<br>21. Запускаем ЗиК в обычном режиме работы. Меню: Файл-Открыть, указываем на файл CDExport.ert, который находится в папке ExtForms базы данных "Конвертация данных". Важно! При работе необходимо наличие в той же папке файлов:<br>CDExport.ert<br>CDExport.txt<br>CDExpVar.ert<br>22. В форме выбираем Правила конвертации "Папка А"\rules.xml, указываем период выборки документов, указываем путь и имя файла для выгрузки данных, например "Папка А"\test.xml жмем кнопку Выгрузить данные.<br>23. Сохраняем комплексную в архив. Если что то пойдет не так, то у нас будет копия, чтобы из нее можно было восстановить текущее состояние базы.<br>24. Запускаем комплексную, меню: Сервис-Дополнительные возможности-Дополнительные возможности-Универсальная загрузка данных, указываем на наш "Папка А"\test.xml, ждем, смотрим результат...

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №6
 
28.08.2008 11:19

Наверное, потому что 2.0 на платформе 8.0, если платформа есть только 7.7, то...

Купала
читатель
офлайн
Дата регистрации: 27.08.2008
Сообщений: 7
Пост №7
 
28.08.2008 18:08

Пример работает!!! Только при загрузке выдал ошибку, что не может отменить проведение документа задним числом ... <br>Я офигенно благодарна, что вам было не лень так подробно все расписывать, чтоб кого-то научить!!!!<br>Спасибо! Теперь предстоит немаленькая работа по описанию гораздо большего объема информации для выгрузки ))

Купала
читатель
офлайн
Дата регистрации: 27.08.2008
Сообщений: 7
Пост №8
 
03.09.2008 18:04

"А как прописать условие? Например: Выгружать - Справочник.Сотрудники; Условие - не удаленные элементы"

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №9
 
05.09.2008 15:21

"В правилах переноса Справочник.Сотрудники->Справочник.Сотрудники идем на закладку "Условие, преобразования". Жмем "Условие". В открывшемся окне справочника создаем новый элемент. Откроется форма, в которой можно описать стандартные условия и скрипт (в случае необходимости). Тут как раз получилась ситуация, когда нам придется использовать скрипты. :(<br>Ставим галочку в Функция Условие(Объект) и пишем:<br><br>Возврат(1-Объект.ПометкаУдаления());<br><br>Сохраняемся...<br>Теперь надо вернуться в самое начало урока и в том месте, где мы оставили пустой реквизит с указанием управляющей обработки выгрузки, все таки написать что то, иначе текст скрипта никуда не выгрузиться. Указываем, например, Test.ert и смотрим то, что еще надо сделать, чтобы управляющая обработка выгрузи находилось (мое первое сообщение в этот пост про это как раз)."

Купала
читатель
офлайн
Дата регистрации: 27.08.2008
Сообщений: 7
Пост №10
 
25.09.2008 23:33

Вроде правила более-менее писать научилась, но что за странная ошибка не дающая загрузиться??? <br>ТипТега = гФайл.Спуститься() Ошибка исполнения метода . Что это такое? В чем я неправа?

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация