PDA

Показать полную графическую версию : [решено] Некоторые поля одной таблицы синкать с полями другой таблицы


uptk
01-09-2014, 11:44
Господа помогите решить задачу.

Есть база 1С, на SQL-2008 R2.
Таблица 1. Средствами 1С в этой базе была создана таблица(регистр сведений), таблица состоит из одной строки и 4 полей (ключ и 3 столбца с данными, разрастаться не будет).
Таблица 2. Дополнительно, руками была создана еще одна таблица, тоже из одной строки и 10 полей (ключ и 9 столбцов с данными, разрастаться не будет).
Отдельное ПО пишет данные в Таблица 2
Каким образом в режиме реального времени можно синкать 3 поля из Таблицы 2 в определенные поля Таблицы 1?
Есть ли функционал для такой задачи?

Надеюсь свои мысли выразил грамотно.

lxa85
01-09-2014, 12:53
uptk, Синхронизировать какими средствами? 1С или MSSQL?
Пример будет кстати.

uptk
01-09-2014, 13:05
Говорил со спецами по 1С, говорят 1С такое не умеет.
Смотрю в сторону SQL решения. Копаю инфу, вроде как вьюшкой можно или тригером.
Но если 1С сама такое может, это было бы оптимально.

Какой пример предоставить?

lxa85
01-09-2014, 15:01
uptk, что значит "синкать"?
Сделать выборку?
Select t1.a1, t1.a2, t2.b1 from t1,t2 where t1.a1 = t2.b1 ?
Пример. Что есть и что хочется получить.

uptk
01-09-2014, 15:41
Синхронизировать в режиме реального времени.
Если в таблице 2 изменилось поле, то значение этого поля записать в определенное поле таблицы 1.
Такой себе Update в цыкле.

Iska
01-09-2014, 20:29
Связь. Между таблицами. 1:1. Поля должны, как минимум, иметь уникальные значения.

Как всё это будет работать, когда базой управляет 1С — не представляю.

Один вопрос — нахрена такие ландыши зачем?




© OSzone.net 2001-2012