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

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

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

Обработка из SQL базы в 1с SQL

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №1
 
25.01.2011 12:06

Доброго времени суток. нету случайно где-нить готовой обработки такой.<br>Есть базы данных SQL (не 1с) от туда надо просто перенести наименования в (1с SQL) в номенклатуру, просто списком, хотя бы просто название, что бы руками не создавать кучу.

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №2
 
25.01.2011 12:32

Или из SQL в XML в Exel а от туда в 1с. любой способ подойдет)

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №3
 
25.01.2011 21:27

написать запрос на аддо ?<br><br>http://aitika.ru/otvety/1973-1c-Kak-podklyuchitsya-k-baze-My-SQL-

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №4
 
25.01.2011 21:38

> написать запрос на аддо ?<br>> <br>> http://aitika.ru/otvety/1973-1c-Kak-podklyuchitsya-k-baze-My-SQL-<br><br>Zak555 .. это единоразовая задача. так что надо как по проще и по быстрее ...не понял что ты имел ввиду под этой ссылкой.<br>у нас MS sql а не My Sql это ведь не одно и тоже хотя я совсем не секу в Сиквеле.<br><br>Смысл в том что есть 2 БД одна не 1с...вторая БД для 1с (оба ессесно sql) надо тупо из одной БД (из таблице) запихнуть все во вторую БД в таблицу .. таблица содержит только наименования (названия) просто их очень много, руками не перепишешь.<br>в 1с это будет в справочнике<br><br>

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №5
 
25.01.2011 21:49

Я просто в sql полный ноль.<br><br>Я знаю название таблицы в базе sql от куда нужно взять все наименования. я знаю название таблицы в sql куда нужно впихнуть все наименования. а как это реализовать (не обязательно с помощью 1с) можно и по другому, я без понятия

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №6
 
25.01.2011 22:10

select<br> имяКолонкиНаименовании<br>from<br> ИмяТаблицы<br><br>весь текст запроса, далее выборку обходим и записываем

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №7
 
26.01.2011 10:21

остается где это писать ?? в SQL в базе куда нам надо закинуть?

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №8
 
26.01.2011 12:27

"мне показалась данная задачка интересной и я придумал решение и даже протестил его:<br><br>Процедура Сформировать()<br> //здесь<br> //192.168.7.70 = ip Microsoft SQL Server<br> //User1C = пользователь, имеющий права доступа на базу в MS SQL Server (обычно sa, но я всегда меняю)<br> //omega = пароль пользователя<br> //BaseID = идентификатор базы<br> <br> ConnectionString = "Provider=SQLOLEDB;Data Source=192.168.7.70;Password=omega;User ID=User1C;Initial Catalog=BaseID";<br> <br> Соединение = СоздатьОбъект("ADODB.Connection"); <br> Соединение.ConnectionTimeOut =600;<br> Соединение.CursorLocation = 3;<br> Попытка<br>       //здесь:<br>       //HH123 - идентификатор поля, где лежит наименование<br>       //TT567 - идентификатор таблицы, где лежат нужные данные<br> <br>       Номенклатура=СоздатьОбъект("Справочник.Номенклатура");<br>       Соединение.Open(ConnectionString); <br>       Cmd = СоздатьОбъект("ADODB.Command");<br>       Cmd.ActiveConnection = Соединение;<br>       Cmd.CommandText = СокрЛП("Select HH123 FROM TT567");<br>       Rs = CreateObject("ADODB.RecordSet");<br>       Rs = Cmd.Execute;<br>       Для i = 1 по Rs.RecordCount Цикл<br>             ТекНаименование=СокрЛП(Rs.Fields("HH123").Value);<br>             Если Номенклатура.НайтиПоНаименованию(ТекНаименование,0,1)=0 Тогда<br>                   Номенклатура.Новый();<br>                   Номенклатура.Наименование=ТекНаименование;<br>                   Номенклатура.Записать();<br>             КонецЕсли;<br>             Rs.MoveNext();<br>       КонецЦикла;<br><br>       Rs=0;<br>       Соединение=0;<br> Исключение<br>       Предупреждение(ОписаниеОшибки());<br>       Соединение=0;<br> КонецПопытки;<br>КонецПроцедуры"

diablo05
читатель
офлайн
Дата регистрации: 23.06.2010
Сообщений: 1435
Пост №9
 
26.01.2011 13:55

Воот спасибо большое. я так понимаю это надо в 1с писать. а где? в глМодуле.<br>Всмысле где надо написать этот скрипт что бы он запустился. <br>И есть Справочник не номенлатура а Склады (Места хранения) <br>То просто заменить место номеклатуры?

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №10
 
26.01.2011 14:12

Да нет, сделать обработку внешнюю и в ней этот текст написать.<br>Только на копии базы пробуйте, а то, боюсь, наломаете дров.

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

Читают тему:

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