Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
16 Янв 2018, 22:30
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Преобразования типа данных – Ссылка  (Прочитано 2459 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн t955938

  • **
  • Сообщений: 87
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2011-03-20
  • Сайт: 
  • Профессия: Ученик 1С
Добрый день, уважаемые Знатоки! Надеюсь на вашу помощь!
Передо мной поставили задачу связать две базы данных через ADO. Первая база это родная 1С 8.1 а вторая «самописная» MS SQL.  Я в 1С создал справочник Номенклатуры, посмотрел через  SQL Server Management Studio на создавшуюся таблицу, с полями:
Ссылки (_IDRRef) типа binary(16)
_Code типа nchar(9)
_Description типа nvarchar(25)
Создал в сторонней базе данных MS SQL  таблицу с теми же полями. Хочу разобраться как мне записать в стороннюю базу ссылку на объект справочника, а затем чтобы ее можно было обратно считать.
Цитировать
   Запрос = Новый Запрос();
Запрос.Текст="ВЫБРАТЬ
             |   Номенклатура.Ссылка,
             |   Номенклатура.Код
             |ИЗ
             |   Справочник.Номенклатура КАК Номенклатура";
ЗапросТекущий=Запрос.Выполнить();
ВыбТек = ЗапросТекущий.Выбрать();
ВыбТек.Следующий();

   Connection = Новый COMОбъект("ADODB.Connection");
Connection.ConnectionTimeOut =600;
Connection.CursorLocation = 3;
  Connection.Open("Provider=SQLOLEDB;Password=955938;Data Source=andrey;Persist Security Info=True;User ID=user_1c;Initial Catalog=sait");
Command = Новый COMОбъект("ADODB.Command");
Command.ActiveConnection = Connection;

Command.CommandText ="INSERT INTO   Table_1 (Code) VALUES   ('" + ВыбТек.Ссылка + "')";
Command.CommandType = 1;
RecordSet = Новый ComОбъект("ADODB.RecordSet");
RecordSet.CursorType = 3;
RecordSet.LockType = 2;
RecordSet = Command.Execute();
При запуске выдается ошибка.
Цитировать
Implicit conversion from data type varchar to binary is not allowed. Use the CONVERT function to run this query.
Понятно, что тип ссылки нужно преобразовать,. Но не понятно как его нужно преобразовать и при обратном считывании в 1с его снова сделать ссылкой.
 


Оффлайн t955938

  • **
  • Сообщений: 87
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2011-03-20
  • Сайт: 
  • Профессия: Ученик 1С
Я бы хотел уточнить вопрос. В сторонней базе данных мне ссылку использовать не надо, мне нужно ее только сохранить в таблице. А лишь после возвращения в базу 1с, мне нужно будет использовать эту ссылку. Поэтому, если это легче, то в качестве ключевого поля таблицы можно сделать поле номер справочника, а ссылку хранить в любом виде (в этой таблице). Но я не знаю как?

Оффлайн t955938

  • **
  • Сообщений: 87
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2011-03-20
  • Сайт: 
  • Профессия: Ученик 1С
Спасибо, всем откликнувшимся. Подведем итог.
Сохранить ссылку в сторонней базе невозможно, да и не надо. Лучше идентифицировать элементы справочников  по коду, наименованию.
Желаю Удачи!!! Спасибо форуму.


Теги:
 

Перенос данных из 1с 82 БП (базовая) в 1с 82 БГУ (базовая)

Автор Владимир87Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 7609
Последний ответ 06 Дек 2014, 17:40
от дфтын
Поиск по бае данных,(полнотекстовый поиск)

Автор kot_ooРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 3959
Последний ответ 19 Май 2014, 15:40
от kot_oo
Как исправить при обновлении ИБ: Ошибка в запросе набора данных по причине: {(58, 2)}: Несовместимые типы "ВЫБОР" <<?>>ВЫБОР

Автор dollРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 2219
Последний ответ 01 Янв 2017, 20:27
от Геннадий ОбьГЭС
"Задваивание" данных в отчете

Автор mashencev_antonРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 13
Просмотров: 7637
Последний ответ 15 Окт 2015, 11:21
от Mari_beginner
Куда сохраняются данные в режиме работы клиент при выгрузке данных обработкой "Универсальный обмен данными в формате XML"

Автор xDDРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 7127
Последний ответ 13 Ноя 2014, 08:23
от cska-fanat-kz

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
109 Сообщений
AIFrame
105 Сообщений
alex0402
30 Сообщений
alexandr_ll
19 Сообщений
kiksi
19 Сообщений
pavl_vs
19 Сообщений
andron81_81
16 Сообщений
Norfolk
15 Сообщений
BuhRust
13 Сообщений
LexaK
13 Сообщений

* Кто онлайн

  • Точка Гостей: 366
  • Точка Скрытых: 0
  • Точка Пользователей: 5
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal