Гость
Форумы / [игнор отключен] [закрыт для гостей] / Интеграция с 1С: сведения об оплате / 12 сообщений из 12, страница 1 из 1
31.05.2005, 22:25
    #33093654
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
Интересует вопрос переноса из 1С информации об оплате счетов.

Где в 1С (MSSQL версия) вытащить перечень платежных поручений - номер и дату п/п, дату выписки.

Подозреваю, что задействованы таблицы: _1soper, Sc133, Sc112, Dt238, Dh238
- но там нет именно самих сведений о п/п, а только дата и сумма.

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
31.05.2005, 23:59
    #33093704
kanalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
BusyManИнтересует вопрос переноса из 1С информации об оплате счетов.
Где в 1С (MSSQL версия) вытащить перечень платежных поручений - номер и дату п/п, дату выписки.
Подозреваю, что задействованы таблицы: _1soper, Sc133, Sc112, Dt238, Dh238
- но там нет именно самих сведений о п/п, а только дата и сумма.
[/CSV]
В 1С названия таблиц сильно зависят от конкретной базы. Структура таблиц описана в файле 1Cv7.DDS, который лежит в каталоге базы. У меня, например, платежки лежат в таблице DH12070 и таблица имеет структуру:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
#==TABLE no 127    : Документ ПлатежноеПоручение
# Name    |Descr                         |SQLTableNam|RecordLock
T=DH12070 |Документ ПлатежноеПоручение   |DH12070    |          
#-----Fields-------
# Name                  |Descr               |Type|Length|Precision
F=IDDOC                 |ID Document's       |C   |9     |0        
F=SP12057               |(P)РасчетныйСчет    |C   |9     |0        
F=SP12058               |(P)Контрагент       |C   |9     |0        
F=SP12059               |(P)Сумма            |N   |14    |2        
F=SP12060               |(P)СтавкаНДС        |C   |9     |0        
F=SP12061               |(P)НДС              |N   |14    |2        
F=SP12062               |(P)ВидПлатежа       |C   |9     |0        
F=SP12063               |(P)СрокПлатежа      |D   |0     |0        
F=SP12064               |(P)Очередность      |N   |1     |0        
F=SP12065               |(P)АвтоПодстСуммыНДС|C   |9     |0        
F=SP12067               |(P)Договор          |C   |9     |0        
F=SP12068               |(P)СчетКонтрагента  |C   |9     |0        
F=SP27939               |(P)ПеречислениеНалог|N   |1     |0        
F=SP27940               |(P)СтатусСоставителя|C   |2     |0        
F=SP27941               |(P)КодБК            |C   |7     |0        
F=SP27942               |(P)КодОКАТО         |C   |11    |0        
F=SP27943               |(P)ПоказательОснован|C   |2     |0        
F=SP27944               |(P)ПоказательПериода|C   |10    |0        
F=SP27945               |(P)ПоказательНомера |C   |18    |0        
F=SP27946               |(P)ПоказательДаты   |D   |0     |0        
F=SP27947               |(P)ПоказательТипа   |C   |2     |0        
F=SP37761               |(P)КППплательщика   |C   |9     |0        
F=SP37762               |(P)КППполучателя    |C   |9     |0        
F=SP12066               |(P)Содержание       |M   |0     |0        
F=SP475                 |(P)Комментарий      |M   |0     |0 
Это бухгалтерская база (т.е. 1С-Бухгалтерия)
а в файле 1soper лежат операции, сформированные документом "Платежка".
Проще сделать запрос к самому журналу платежек.
...
Рейтинг: 0 / 0
01.06.2005, 13:03
    #33094679
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
BusyMan пишет:
> Интересует вопрос переноса из 1С информации об оплате счетов.

IMHO наиболее простой способ обмена данными между 1с и внешней системой
с человеческой структурой БД - это из самой 1с подключаться к внешней БД
через OLE DB провайдера и таким образом импортировать или экспортировать
данные.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
01.06.2005, 13:38
    #33094825
kanalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
Александр Гoлдун
BusyMan пишет:
> Интересует вопрос переноса из 1С информации об оплате счетов.

IMHO наиболее простой способ обмена данными между 1с и внешней системой
с человеческой структурой БД - это из самой 1с подключаться к внешней БД
через OLE DB провайдера и таким образом импортировать или экспортировать
данные.
Posted via ActualForum NNTP Server 1.2
Или подключаться к самой 1С как к OLE_сурверу...
...
Рейтинг: 0 / 0
01.06.2005, 18:42
    #33095842
Интеграция с 1С: сведения об оплате
автор
Или подключаться к самой 1С как к OLE_сурверу...

это единственный НОРМАЛЬНЫЙ способ.
1с- объектная СУБД , так и используйте её объектно..
...
Рейтинг: 0 / 0
01.06.2005, 19:51
    #33095960
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
Почему же???
Что может быть проще
Код: plaintext
SELECT * FROM BUH.DB1C.DBO.Sc133
А вот SQL Server - под полным контролем (задания, расписания и т.п.),
главное что можно что-то делать ночью без вмешательства оператора (если
брать ИЗ 1с)...
Знать бы тока как всю эту мешанину связывать...


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
01.06.2005, 23:02
    #33096133
kanalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
BusyMan
Почему же???
Что может быть проще
Код: plaintext
SELECT * FROM BUH.DB1C.DBO.Sc133
А вот SQL Server - под полным контролем (задания, расписания и т.п.),
главное что можно что-то делать ночью без вмешательства оператора (если
брать ИЗ 1с)...
Знать бы тока как всю эту мешанину связывать...

Связывать довольно муторно, особенно если требуется связать периодические реквизиты:( Поэтому лучше обратиться к 1С как к серверу и его средствами сделать все достаточно наглядно. Есть еще внешняя компанента ToySQL, которая преобразует запросы на языке 1С в запросы к SQL сереверу.
А таблица SC133 - это справочник:)
По поводу "что может быть проще..." могу привести пример выборки средствами SQL: Надо выбрать всех сотрудников и их оклады, должности, подразделения, где они работают... Казалось бы "что может быть проще":)
Однако запрос только для выбора должностей выглядит так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT     TOP  100  PERCENT r2.OBJID, r2.[DATE], r2.[VALUE], dbo.SC23.DESCR, dbo.SC23.CODE
FROM         (SELECT     OBJID, MAX([DATE]) AS Expr1
                       FROM          dbo._1SCONST D
                       WHERE      (ID =  1498 )
                       GROUP BY OBJID) r1 INNER JOIN
                      dbo._1SCONST r2 ON r2.OBJID = r1.OBJID AND r2.[DATE] = r1.Expr1 INNER JOIN
                      dbo.SC23 ON r2.[VALUE] = dbo.SC23.ID
WHERE     (r2.ID =  1498 )
ORDER BY dbo.SC23.CODE
...
Рейтинг: 0 / 0
03.06.2005, 06:58
    #33098579
Silver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
ИМХО: ежели задачка не разовая и надолго, то тебе поможет вариант с ToySQL -- как раз та помесь 1С + MSSQL которая избавит тебя от "вредных" подробностей при изменении структуры 1С-ой базы
...
Рейтинг: 0 / 0
03.06.2005, 19:30
    #33100699
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
SilverИМХО: ежели задачка не разовая и надолго, то тебе поможет вариант с ToySQL -- как раз та помесь 1С + MSSQL которая избавит тебя от "вредных" подробностей при изменении структуры 1С-ой базы Ну я же не собираюсь менять структуру 1С
...
Рейтинг: 0 / 0
05.06.2005, 00:40
    #33101282
kanalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
BusyMan Ну я же не собираюсь менять структуру 1С
А тебе и не надо ее менять, она и сама прекрасно меняется от одной базы к другой. И если структуру непериодических данных можно найти в файле 1Cv7.DDS, то с периодическими беда полная... ВСЕ периодические реквизиты хранятся в одном файле/таблице _1SCONST и выбрать нужный реквизит можно по полю ID, а вот чтобы определить к чему относится конкретный ID, придется копаться в md-шнике. И все это для каждой конкретной ИБ. В другой все будет совсем по другому. ToySQL как раз и позволяет избавиться от этого, а обращаться к данным по именам, описанным в md-шнике.
...
Рейтинг: 0 / 0
06.06.2005, 10:32
    #33102074
VNS
VNS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
В 1с 8.0 Управление производственным предприятием
более 1700 таблиц. Так что если быстро надо извлечь это конечно как и предложил Александр.
Но народ все равно упорно лезет в базу. ПМСМ нужно иногда таки.
...
Рейтинг: 0 / 0
23.06.2005, 10:57
    #33130596
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интеграция с 1С: сведения об оплате
Я скачал ToySQL21.dll
А есть ли ее аналоги под .NET ?

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Интеграция с 1С: сведения об оплате / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]