Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка данных в 1с из Access, нужно загрузить данные контрагентов  
:(
    Опции темы
bucdapus
Дата 20.12.2007, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Как загрузить данные из Access в 1с
PM MAIL   Вверх
Naghual
Дата 20.12.2007, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 5
Всего: 49



Вариант 1: 
Из Access экспортируем в ДБФ, и пишем в 1С процедуру импорта согласно справки про работу с ДБФ базами.

Вариант 2:
Разбираемся, как из 1С работать с приложениями через ОЛЕ и пишем процедуру импорта непосредственно из Access.

Вариант 3:
Работа с DAO - опять-же, разбираемся что это такое.


Выбирайте для себя вариант и давайте пробовать. По конкретным вопросам обращайтесь


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
SaschaL
Дата 20.12.2007, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



Можно использовать технологию OLE, пи этом способе есть ряд преимуществ:
Во-первых написанная единожды обработка может использоваться в дальнейшем как способ связи обмена между базами, при этом в процессе импорта можно контролировать уникальность (я имею ввиду что можно контролировать уже загруженные записи в 1С, что бы избежать совпадений).

Синтаксис работы через OLE достаточно освещен во встроенном языке.
PM MAIL ICQ   Вверх
AkelaSQL
Дата 20.12.2007, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 14.9.2007
Где: Москва

Репутация: 6
Всего: 7



Я думаю, что наименее трудоемким и наиболее быстрым будет ODBC (DAO)


--------------------
user posted image
PM MAIL ICQ   Вверх
eugeneks
Дата 8.1.2008, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 8.1.2008

Репутация: нет
Всего: нет



Если объем данных большой, то не советую использовать OLE, так как будет очень медлено. Разумнее смотреть в сторону использования драйверов работы с БД. Порекомендовал бы всетаки использовать ADO, а не DAO, ибо шустрей будет, а код почти один и тот же (разве что строка соединения разная). По опыту замена загрузки по OLE загрузкой с помощью ADO дает прирост скорости в десятки-сотни раз))) 
PM MAIL   Вверх
bucdapus
Дата 17.1.2008, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Подскажите как поступить в такой ситуации.
Загружаю счета из БД в Реализацию товоров и услуг. но в моей бд номер документа может совпадать неоднократно(т.е документов с номером 1 или 2 может быть несколько),а когда загружаю в 1с то ругается на то что номер не уникален, как сделать чтобы при совпадении загруженного и загружаемого к номеру например 
добавлялся какой нибудь знак(1а, 1с, или 1*)но не менялся основной номер.
PM MAIL   Вверх
AkelaSQL
Дата 17.1.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 14.9.2007
Где: Москва

Репутация: 6
Всего: 7



Ой не советую трогать автонумерацию в 1С!!!!!

Лучше пиши свой номер куда-нибудь типа комментария, а в 1С номер док генери автоматически.


--------------------
user posted image
PM MAIL ICQ   Вверх
bucdapus
Дата 18.1.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Нумерацию изменять можно т.к документы забиваются постоянно вручую и так.
PM MAIL   Вверх
bucdapus
Дата 18.1.2008, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Каким методом добавлять новые записи о номенклатуре в таблицу Товары документа реализациятоваров и услуг.
PM MAIL   Вверх
bucdapus
Дата 21.1.2008, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



ну что никто не знает

PM MAIL   Вверх
Naghual
Дата 21.1.2008, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 5
Всего: 49



Цитата
ну что никто не знает

ну что никто не знает да!

Это сообщение отредактировал(а) Naghual - 21.1.2008, 20:35


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
AkelaSQL
Дата 22.1.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 14.9.2007
Где: Москва

Репутация: 6
Всего: 7



Стр = ТаблицаТоваров.Новая();
Стр.Номенклатура = .....

Добавлено через 2 минуты и 49 секунд
Прошу прощения спутал с регистром сведений. Надо так:

//Добавление в табличную часть
НоваяСтрока = докПоступлениеТоваровУслуг.Товары.Добавить();
НоваяСтрока.Номенклатура   = Номенклатура1С;
НоваяСтрока.ЕдиницаИзмерения  = Номенклатура1С.БазоваяЕдиницаИзмерения;
НоваяСтрока.Количество   = Кол_во;
НоваяСтрока.Коэффициент   = 1;
НоваяСтрока.Цена  = ЦенаЗак;



--------------------
user posted image
PM MAIL ICQ   Вверх
bucdapus
Дата 22.1.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



спасибо!
PM MAIL   Вверх
bucdapus
Дата 25.1.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Заношу номенклатуру в счет вот так:

НоваяСтрока = док.Товары.Добавить();
НоваяСтрока.номер = НаборЗаписей2.Fields("Line").Value;
НоваяСтрока.Номенклатура   = Справочники.Номенклатура.НайтиПоКоду(НаборЗаписей2.Fields("Good").Value);
НоваяСтрока.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.Ссылка();
НоваяСтрока.Количество   =НаборЗаписей2.Fields("Amount").Value;
НоваяСтрока.Коэффициент   = 1;
НоваяСтрока.Цена  = НаборЗаписей2.Fields("PriceB").Value;
НоваяСтрока.Записать();
Сообщить("////"+НоваяСтрока.номер+"  "+НоваяСтрока.Номенклатура);

смотрю счет пустой в чем лаг????
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0781 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.