четверг, 13 февраля 2014 г.

Универсальный обмен данными в формате XML

Что имеем:

1. 1С УТ 8.1
2. 1С Бухгалтерия 8.3
3. Файл обмена данными между 1С УТ 8.1 и Бухгалтерией 8.3 (см. Создание правил обмена данными между базами 1С).

Что требуется:

Выполнить выгрузку документов из УТ в Бухгалтерию.

Решение:

1. Открываю 1С УТ 8.1.
Меню --> Сервис --> Обмен данными --> Универсальный обмен данными в формате XML.
Выбираю файл правил. Нажимаю кнопку "Загрузить правила обмена". Появляются документы, которые могу выгружать.
Выбираю файл данных, куда будет сохраняться выгрузка. Тоже в формате XML.
Указываю интервал дат, только документы из этого интервала будут выбраны!
Нажимаю кнопку "Выгрузить данные".
Если все пройдет удачно, то программа скажет "Выгрузка данных завершена" и в служебном сообщении будет написано, начало выгрузки, окончание выгрузки и выгружено объектов...
2. Теперь открываем 1С Бухгалтерия 8.3.
Для того, чтобы открыть в этой программе обработку "Универсальный обмен данными в формате XML" придется выполнить следующие действия:
- Меню --> Сервис --> Параметры
Включить функцию "Отображать команду "Все функции".
Нажимаю Меню --> Все функции. В открывшемся окне переходим в Обработки --> Универсальный обмен данными в формате XML.
В открывшемся окне обработки перехожу на вкладку "Загрузка данных". Выбираю файл в который выгружал данные из УТ. И нажимаю кнопку "Загрузить данные".
Если все прошло удачно, то программа скажет "Загрузка данных завершена".

На этом все.
Спасибо за внимание.
Не забываем ставить лайки :)



Создание правил обмена данными между базами 1С.

Что имеем:

Есть дописанная БД 1С Управление Торговлей (далее УТ) редакции 10.2 на платформе 8.1.
И есть стандартная БД 1С Бухгалтерия на платформе 8.3.

Задача:

Наладить обмен данными между базами.

Решение:

Установил 1С Конвертация данных, редакция 2.1.
Загрузил.
Запускаю "Стартовый помощник" (рис.1).

1. Далее.
2. Выбираю "Создать новые правила обмена данными (с нуля)". Далее.
3. На третьем шаге программа просит указать конфигурации источника и приемника.
Создаю конфигурацию источника (1С УТ):
- так как у меня 1С УТ на платформе 8.1, то с диска ИТС беру внешнюю обработку MD81Exp.epf (ее можно скачать).
- открываю 1С УТ. Файл --> Открыть --> MD81Exp.epf .
- указываю файл, в который будет выгружаться информация о структуре метаданных. Он должен быть в формате XML.
- нажимаю кнопку "Выгрузить".

Аналогично проделываю все тоже самое с базой приемником. С 1С Бухгалтерией 8.3. Только для нее беру внешнюю обработку MD83Exp.epf (ее можно скачать).

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

Теперь перед нами открылось новое окно. Созданы правила конвертации объектов. Нужно создать правила выгрузки данных. Для этого перехожу на вторую вкладку "Правила выгрузки данных" и нажимаю кнопку "Создать правила выгрузки".
5. Нажимаю кнопку "Сохранить правила". Указываю файл XML, куда сохранится файл обмена.

Файл обмена между базами 1С создан.




вторник, 14 января 2014 г.

Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS" и "SQL_Latin1_General_CP1_CI_AS" в операции equal to.

Предыстория.

Есть физический сервер.
На нем стоит ПО:
1. Сервер 1С (x86-64) версии 8.3.4.389.
2. Сервер SQL 2008 R2

На рабочих ПК клиенты 1С с платформой, естественно 8.3.4.389.


Проблема.

1. При загрузке адресных классификаторов, вместо русских букв отображаются "иероглифы".
2. При загрузке выписок из банк-клиента формата txt, так же отображаются "иероглифы".
3. (и самый важный) При обновлении конфигурации БД возникает ошибка:
"Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS" и "SQL_Latin1_General_CP1_CI_AS" в операции equal to."

Решение.

Смотрю сервер SQL.
У него установлено значения по умолчанию:
server collation = SQL_Latin1_General_CP1_CI_AS.
А у БД 1С на сервере SQL стоят другие значения:
Collation = Cyrillic_General_CI_AS
Из-за этого и возникают все эти ошибки.
Теперь дело за малым, нужно переустановить сервер SQL с нужным значением Collation = Cyrillic_General_CI_AS.