powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Интеграция с 1С: сведения об оплате
12 сообщений из 12, страница 1 из 1
Интеграция с 1С: сведения об оплате
    #33093654
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересует вопрос переноса из 1С информации об оплате счетов.

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

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

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
Интеграция с 1С: сведения об оплате
    #33093704
kanalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Интеграция с 1С: сведения об оплате
    #33094679
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyMan пишет:
> Интересует вопрос переноса из 1С информации об оплате счетов.

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

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

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


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Интеграция с 1С: сведения об оплате
    #33096133
kanalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Интеграция с 1С: сведения об оплате
    #33098579
Silver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИМХО: ежели задачка не разовая и надолго, то тебе поможет вариант с ToySQL -- как раз та помесь 1С + MSSQL которая избавит тебя от "вредных" подробностей при изменении структуры 1С-ой базы
...
Рейтинг: 0 / 0
Интеграция с 1С: сведения об оплате
    #33100699
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SilverИМХО: ежели задачка не разовая и надолго, то тебе поможет вариант с ToySQL -- как раз та помесь 1С + MSSQL которая избавит тебя от "вредных" подробностей при изменении структуры 1С-ой базы Ну я же не собираюсь менять структуру 1С
...
Рейтинг: 0 / 0
Интеграция с 1С: сведения об оплате
    #33101282
kanalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyMan Ну я же не собираюсь менять структуру 1С
А тебе и не надо ее менять, она и сама прекрасно меняется от одной базы к другой. И если структуру непериодических данных можно найти в файле 1Cv7.DDS, то с периодическими беда полная... ВСЕ периодические реквизиты хранятся в одном файле/таблице _1SCONST и выбрать нужный реквизит можно по полю ID, а вот чтобы определить к чему относится конкретный ID, придется копаться в md-шнике. И все это для каждой конкретной ИБ. В другой все будет совсем по другому. ToySQL как раз и позволяет избавиться от этого, а обращаться к данным по именам, описанным в md-шнике.
...
Рейтинг: 0 / 0
Интеграция с 1С: сведения об оплате
    #33102074
VNS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 1с 8.0 Управление производственным предприятием
более 1700 таблиц. Так что если быстро надо извлечь это конечно как и предложил Александр.
Но народ все равно упорно лезет в базу. ПМСМ нужно иногда таки.
...
Рейтинг: 0 / 0
Интеграция с 1С: сведения об оплате
    #33130596
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я скачал ToySQL21.dll
А есть ли ее аналоги под .NET ?

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


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