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

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

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
Просмотров: 8193
Последний ответ 06 Дек 2014, 17:40
от дфтын
Поиск по бае данных,(полнотекстовый поиск)

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

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

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

Ответов: 4
Просмотров: 2715
Последний ответ 26 Апр 2018, 06:45
от Геннадий ОбьГЭС
"Задваивание" данных в отчете

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

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

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

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

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

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

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


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

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

AIFrame AIFrame
125 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
116 Сообщений
alexandr_ll
65 Сообщений
pavl_vs
40 Сообщений
alex0402
28 Сообщений
buketov.av buketov.av
24 Сообщений
magnifico61
21 Сообщений
wise wise
16 Сообщений
ilyay ilyay
15 Сообщений
mixei
14 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal