|
|
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Связка 1С -> SQL Server -> система отчёта. Пользователь вводит инфу в 1С, обновляет отчёт - и видит результат. Чтобы это реализовать, надо подписаться как-то на изменения в 1С -т.е. поступают изменения, срабатывает триггер. Какая существует практика таких "онлайн" обновлений? ETL сам по себе, в общем-то, предназначен для обновления по таймеру. Или я что-то о нём не знаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 15:20 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
В одну из 1С-таблиц записывать дату подготовки отчета. Внешняя система зачитывает дату и если она стала новее, то забирать данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 15:39 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
хорошо я согласен Пользователь вводит инфу в 1С, обновляет отчёт - и видит результат. Чтобы это реализовать, надо подписаться как-то на изменения в 1С -т.е. поступают изменения, срабатывает триггер. Второй вариант - триггер, при изменении данных, отмечает отчёт как устаревший, и при нажатии "обновить отчёт" он заново строится. Но второй вариант сделать намного сложнее, потому что нужно точно определить все таблицы, и все условия, которые определяют подмножество данных, влияющих на отчёт. По сути, триггер получается таким же по сложности, как и сам отчёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 15:48 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
L_argo В одну из 1С-таблиц записывать дату подготовки отчета. Например, отчёт "список сотрудников компании". Кадровик добавил нового сотрудника, и отчёт должен заново "подготовиться". Как система подготовки отчётов понимает, что нельзя отгружать пользователю готовый, сохранённый отчёт, а нужно сделать его заново? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 15:52 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
1C-ники говорят, что как раз работают над таким триггером. Сам я не работал ни разу с таковыми. И как я себе представляю, пакет должен висеть в памяти "вечно" и мониторить изменение этого триггера, что больше похоже на работу ESB (коего у нас нет). Поэтому вопрос - какая есть практика такого чтения подобных триггеров из SSIS... чтобы понимать, могу ли я работать с ним. Или сказать им "не пойдёт, отменяю заказ, делайте даты". Но в этом случае придётся каждые несколько секунд опрашивать - опять-таки, SSIS будет вечно крутиться и грузить сервер 1С своими опросами и каждый раз получать пустую таблицу по фильтру "за последние 5 секунд". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 15:59 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
хорошо я согласен, емнип, в Enterprise редакции подписки отчетов сами могут следить за изменением данных, но если не Enterprise, то надо самому что-то делать. ETL может работать по расписанию, для этого создают джоб и в одном из шагов настраивают тип шага - SSIS пакет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 18:38 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
хорошо я согласен И как я себе представляю, пакет должен висеть в памяти "вечно" и мониторить изменение этого триггера, что больше похоже на работу ESB (коего у нас нет). хорошо я согласен Поэтому вопрос - какая есть практика такого чтения подобных триггеров из SSIS... Поэтому вопрос непонятен, что то наподобие "какая есть практика такого чтения подобных DLL из SSIS"? Владислав Колосов емнип, в Enterprise редакции подписки отчетов сами могут следить за изменением данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 23:23 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Сама 1С на какой субд крутится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 01:40 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
хорошо я согласен, а "система отчета" - это что? Если SSRS - то сразу такой сценарий вспомнился из прошлого - когда отчетность смотрела в операционный источник данных напрямую, без прослойки в виде еще одной аналитической БД или DWH - в отчетах самих есть функционал автообновления страницы, что под капотом влекло за собой и повторное выполнение запроса и всех DataSet'ов отчета - таким образом - оперативно отображались изменения. В целом сюжет был таков, что для сотрудников отдела мониторинга делал отчетность, и она показывала списки со статусами инфраструктурных сервисов - heart beat'ы в режиме 3х цветного светофора. Внешний процесс опрашивал источники данных, составлял карту сети, писал в базу, а DataSet отчета просто кверил эту готовую базу и рисовал светофоры. Далее - сотрудники просто с утра открывали этот мой дашборд, и в течении рабочего дня оно висело на мониторах у них и автообновлялось раз в минуту Показалось похожим на ваш сценарий, нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 09:00 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
PsyMisha, Чуть дополню - пользователь вносит изменения в 1С, - так изменения сохраняются там в Справочниках, в Регистрах, в Документах. SQL-запрос в системе отчетности периодически раз в n-минут нужным образом выхватывает изменения и результирующий набор уже отправляется наверх, потребителю. Если все так - то я бы вообще не стал заморачиваться с триггерами и прочим барахлом. Триггер в СУБД - это зачастую замедление производительности, лишняя волокита, которую нужно сопровождать, лишние ограничения в будущем - к примеру - захотите перейти на последние технологии - in memory, temporal tables, да тот же ChangeDataTracking - и триггер станет шоустоппером, - а вы уже на него завязались полностью, и теперь вот надо думать, как избавляться Тсс - я заметил - если произнести на датабазном форуме слово "in memory" - рядом где-то сразу появится гражданин Воронин :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 09:08 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
(наболело выскажу свое мнение). Чем дольше работаю с подобной же тематикой (с 2011 года), тем больше прихожу к выводу, что 1С сама должна класть все изменения в заранее обговоренном формате в необходимое место по согласованному регламенту. Скорее всего, что следующим этапом и будет некое подобие шины данных с API, а в обязанностях разработчиков на 1С у нас, надеюсь, появится пункт о написании процедур доставки данных. Я за это время прошел все варианты доставки данных из 1С в хранилище, кроме триггеров, которые даже никогда не рассматривались. Последней реализацией стала связка change tracking + service broker. Главные из минусов такого подхода: невозможность настройки отслеживания некоторых изменений по причине "вот такая у нас конфигурация", излишние срабатывания CT на обновления не нужные системе отчетности, необходимость постоянного контроля за метаданными (1С-ники у нас любят накатывать новые релизы без предупреждения), необходимость написания специальных процедур в ситуациях обрезки/переливки данных. Если мне удастся продвинуть свою идею, то все проблемы этого плана уйдут, т.к. только разработчику 1С известен тот момент когда и какие данные готовы попасть в хранилище и ко мне, как ответственному за систему отчетности предприятия, больше не будет претензий по поводу нет данных или не оттуда взял. ответ будет один - "не положили". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 10:09 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Для энтерпрайз в репортинг сервисах появляется опция настройки отгрузки отчета по изменению данных. Но точно не скажу, если ли такое в стандарте. По-моему - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 11:25 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Имеются в виду подписки. Для стандарта возможность подписки ограничена. Есть управляемые данными подписки и управляемые расписанием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 11:27 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов Для энтерпрайз в репортинг сервисах появляется опция настройки отгрузки отчета по изменению данных. Но точно не скажу, если ли такое в стандарте. По-моему - нет. ТС про него не писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 11:34 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
alexeyvg, а как Вы трактуете фразу "система отчета" в контексте форума SQL Server? Без указания это, конечно же, Reporting Services. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 12:04 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Да-да, пусть ТС и обозначит уже весь стек, нормально. А то без него уже куча гипотез, а сам автор имеет честь не явиться на собрание. P.S. - главное - не переусложнить вариант предложенного решения. Мне кажется все сильно проще, чем пишут и уже предлагают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 12:52 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
PsyMisha, Согласен, как правило, делают так, как уже писали - 1С выгружает данные в файловый каталог, сервер забирает по расписанию (и наоборот). Всё очень просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 13:11 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Дак можно же вообще бесшовную интеграцию - прямые запросы в его БД и все Даже файлы мне кажется - лишнее И сиквелу и репортингу же все равно, с чем работать - с каким DataSource - CSV, Query, etc... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 13:47 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Как-то по древнему. А что там насчет интеграции 1C и Kafka? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 13:53 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Remind Владислав Колосов, Как-то по древнему. А что там насчет интеграции 1C и Kafka? Да нету у ТС Кафки У него простое окружение, и теоретические размышления о том, как там оно в идеальном абстрактном мире - ему не нужно. Нужно лишь в его реалиях сделать что-то из максимально коробочных средств ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 14:51 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
PsyMisha, использование максимально коробочных средств кстати, ограничено лицензионным соглашением Ответы на типовые вопросы по лицензированию "1С:Предприятия 8". Вопрос 65. отсюда Лицензионное соглашение не позволяет использовать недокументированные фирмой "1С" средства для построения решений на платформе "1С:Предприятие". Это означает, что средства СУБД (или любые другие внесистемные средства) можно использовать только в том случае, если документация по продуктам линейки "1С:Предприятие" (включая 1С:ИТС) содержит явную рекомендацию использовать данное средство для решения данной задачи. Во всех остальных случаях лицензионное соглашение позволяет использовать для построения решений только штатные средства платформы. В частности, можно обращаться к данным информационной базы только при помощи объектов "1С:Предприятия", специально предназначенных для работы с данными (запросы, справочники, документы и т. д.). Нельзя обращаться к данным информационной базы напрямую, минуя уровень объектов работы с данными "1С:Предприятия", например при помощи средств СУБД или при помощи внешних компонент, которые реализуют прямой доступ к СУБД. Это ограничение распространяется на любые действия с данными, в том числе на изменение их структуры, а так же на чтение или изменение самих данных информационной базы или служебных данных "1С:Предприятия". Данное ограничение необходимо для обеспечения стабильности работы механизмов системы, осуществления поддержки и возможности перехода на новые версии "1С:Предприятия". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:03 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
PsyMisha, прямые запросы не гарантируют повторяемость результата. Например, пришло очередной обновление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:43 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов alexeyvg, а как Вы трактуете фразу "система отчета" в контексте форума SQL Server? Без указания это, конечно же, Reporting Services. То есть запускается DTS пакет, который создаёт выгрузку, например, Excel-файл. Может, имеется в виду SSRS, а не SSIS, просто автор несколько раз опечатался, в нескольких постах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:45 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
alexeyvg, я понял, что SSIS используется для 1С -> SQL Server, т.к. речь идет о триггере изменения данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:50 |
|
||
|
SSIS - как подписаться на веб-сервис 1С? Или это вообще не для SSIS?
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов alexeyvg, я понял, что SSIS используется для 1С -> SQL Server, т.к. речь идет о триггере изменения данных. хорошо я согласен Поэтому вопрос - какая есть практика такого чтения подобных триггеров из SSIS... чтобы понимать, могу ли я работать с ним. Или сказать им "не пойдёт, отменяю заказ, делайте даты". Но в этом случае придётся каждые несколько секунд опрашивать - опять-таки, SSIS будет вечно крутиться и грузить сервер 1С своими опросами и каждый раз получать пустую таблицу по фильтру "за последние 5 секунд". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2019, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39885539&tid=1686997]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
73ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 339ms |

| 0 / 0 |
