Выгрузка из 1с в сторонюю базу данных - Forum 3Dnews Tech
Вернуться   Forum 3Dnews Tech > Софт > Программное обеспечение > Финансовые и бухгалтерские программы
Вход через: 

Ответ Создать новую тему
 
Опции темы Опции просмотра
Старый 09.03.2009, 12:40   Вверх   #1
kill_em_all
Мужской Новенький
Автор темы
 
Регистрация: 09.03.2009
Выгрузка из 1с в сторонюю базу данных

Здравствуйте! Помогите пожалуйста в следующем:

Я сейчас пишу систему управления сайтом. У заказчика есть пожелание, чтобы клиенты сайта
могли просматривать информацию о своей задолженности по предоставленным услугам. Я представляю
это как список: дата выставления счета - номер счета - сумма - погашена/не погашена задолженность + возможность
просмотра и распечатки счета. Эта выгрузка должна будет выполняться ежемесячно. В качестве субд сайта используется MSSQL Server 2005

1с я не знаю. Соответственно сам вопрос: как можно выгрузить эти данные из 1с в БД сайта или
если исходник будет достаточно объемным, подскажите какую литературу почитать и в каком направлении копать? И будут ли различаться
способы выгрузки в зависимости от платформы 1с? Сейчас у заказчика используется 7.7, но в последствии будет использоваться 8

Заранее спасибо
kill_em_all вне форума  
Ответить с цитированием
Старый 09.03.2009, 13:54   Вверх   #2
Keper
Мужской Модератор
 
Аватар для Keper
 
Регистрация: 30.07.2005
Адрес: Рязань
Можно в CSV выгружать. От платформы это не зависит (только потом процедуру выгрузки переписать), т.к. это по сути текстовый файл (ТекстовыйДокумент в терминологии 1С) с нужной структурой. При импорте содержимое легко разбирается.
Вот только замечая
+ возможность
просмотра и распечатки счета.
это все данные счёт получается нужно выгружать?
__________________
Опытный шаман вылечит вашего электронного друга: танцы с бубном, снятие порчи и сглаза, заговор микросхем.
Keper вне форума  
Конфигурация ПК
Ответить с цитированием
Старый 09.03.2009, 14:05   Вверх   #3
kill_em_all
Мужской Новенький
Автор темы
 
Регистрация: 09.03.2009
Цитата
это все данные счёт получается нужно выгружать?
В принципе желательно. Но не обязательно.
CSV это формат файла?

Цитата
(только потом процедуру выгрузки переписать)
Если можно хотя б примерный исходник посмотреть.Или это будет денег стоить?
И еще 2 вопросика: в один файл будут выгружены счета по всем контрагентам? и
мне получается придеться написать тулзу, которая будет разбирать эту выгрузку и
загонять на сервер? Я правильно все понял?
kill_em_all вне форума  
Ответить с цитированием
Старый 09.03.2009, 19:06   Вверх   #4
Keper
Мужской Модератор
 
Аватар для Keper
 
Регистрация: 30.07.2005
Адрес: Рязань
И еще 2 вопросика: в один файл будут выгружены счета по всем контрагентам? и
мне получается придеться написать тулзу, которая будет разбирать эту выгрузку и
загонять на сервер? Я правильно все понял?
да, да, да.
В принципе желательно.
тогда может задача оказаться заметно сложнее.

Для восьмёрки примерно так выглядеть будет:
Код:
	ТекстДок = Новый ТекстовыйДокумент;
	Запрос = Новый Запрос;
	Запрос.Текст = 
	
	"ВЫБРАТЬ
	|	ЗаказПокупателя.Параметр1,
	|	ЗаказПокупателя.Параметр2,
	|	ЗаказПокупателя.Параметр3,
	|	ЗаказПокупателя.Параметр4
	|ИЗ
	|	Документ.ЗаказПокупателя КАК ЗаказПокупателя";
	
	Выборка = Запрос.Выполнить().Выбрать();
	
	Пока Выборка.Следующий() Цикл
		ТекстДок.ДобавитьСтроку(""+Строка(Выборка.Параметр1)+";"+Строка(Выборка.Параметр2)+";"+СокрЛП(Выборка.Параметр3));
	КонецЦИкла;
	
	ТекстДок.Записать("D:\1c\export_from_1C.csv");
__________________
Опытный шаман вылечит вашего электронного друга: танцы с бубном, снятие порчи и сглаза, заговор микросхем.
Keper вне форума  
Конфигурация ПК
Ответить с цитированием
Старый 10.03.2009, 06:36   Вверх   #5
Krionix
Мужской Администратор
 
Аватар для Krionix
 
Регистрация: 08.02.2003
Адрес: Новосибирск
у 1С есть web компонента http://center-comptech.ru/st_web_tehnolog_1c.html
Можно как сказал Keper выгружать в текстовый файл или dbf но тогда нужно загрузку еще БД сайта делать
Krionix вне форума  
Конфигурация ПК
Ответить с цитированием
Старый 16.03.2009, 14:15   Вверх   #6
kill_em_all
Мужской Новенький
Автор темы
 
Регистрация: 09.03.2009
Спасибо всем большое. Я сделал как сказал Keper. И вот возник еще вопрос: я беру данные из Документ.СчетНаОплатуПокупателю, как
определить оплачен он или нет? То есть предположим, что в этом месяце выставлен счет, и отображен на сайте. К следующему выставлению
счета он был оплачен. Как потом определить факт его оплаты? Есть ли у этого документа какой-нибудь уникальный идендификатор, чтобы определить, что именно он был оплачен?
kill_em_all вне форума  
Ответить с цитированием
Старый 16.03.2009, 15:37   Вверх   #7
Keper
Мужской Модератор
 
Аватар для Keper
 
Регистрация: 30.07.2005
Адрес: Рязань
Есть ли у этого документа какой-нибудь уникальный идендификатор, чтобы определить, что именно он был оплачен?
у счета на оплату нет. Но можно делать выборку платёжных документов, которые вводились на основе счёта (у них есть реквизит основание) и смотреть оплачены они или нет ("оплчено").
__________________
Опытный шаман вылечит вашего электронного друга: танцы с бубном, снятие порчи и сглаза, заговор микросхем.
Keper вне форума  
Конфигурация ПК
Ответить с цитированием
Старый 17.03.2009, 13:55   Вверх   #8
kill_em_all
Мужской Новенький
Автор темы
 
Регистрация: 09.03.2009
Большое спасибо за помощь. Все отлично выгружается
kill_em_all вне форума  
Ответить с цитированием
Старый 19.04.2009, 20:11   Вверх   #9
moneyman
Мужской Новенький
 
Регистрация: 19.04.2009
[зарабатывайте в других местах]

Последний раз редактировалось Krionix; 20.04.2009 в 12:58.
moneyman вне форума  
Ответить с цитированием
Ответ Создать новую тему


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:01. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot