powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / связь между таблицами
19 сообщений из 19, страница 1 из 1
связь между таблицами
    #37418834
warcraft3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотим через запрос вытащить список сотрудников и их данные из базы SQL 2008 использующейся 1С:предприятием 8.2

Нашел таблицы. В одной таблице должности (_Reference27), в другой подразделение (_Reference54), и т.д. Фамалия оказалась в 35 таблицах.
В каждой таблице помимо данных есть колонка _IDRRef и значения в ней например 0х887DF4CE46B9950011E0C327E93010D8 (binary (16))
Это похоже констрейнты. Ну и в некоторых таблицах есть колонки например _Fld400RRef с похожими значениями.

Как проверить связь между таблицами, чтоб понять какая к какой отнсится и какие данные с какой фамилии связаны. Чтоб собственно сделать этот запрос.

Или я зря трачу время и связь между таблицами осуществляется в самой 1c?
...
Рейтинг: 0 / 0
связь между таблицами
    #37418850
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3Хотим через запрос вытащить список сотрудников и их данные из базы SQL 2008 использующейся 1С:предприятием 8.2

Нашел таблицы. В одной таблице должности (_Reference27), в другой подразделение (_Reference54), и т.д. Фамалия оказалась в 35 таблицах.
В каждой таблице помимо данных есть колонка _IDRRef и значения в ней например 0х887DF4CE46B9950011E0C327E93010D8 (binary (16))
Это похоже констрейнты. Ну и в некоторых таблицах есть колонки например _Fld400RRef с похожими значениями.

Как проверить связь между таблицами, чтоб понять какая к какой отнсится и какие данные с какой фамилии связаны. Чтоб собственно сделать этот запрос.

Или я зря трачу время и связь между таблицами осуществляется в самой 1c?
да зря. подключаешься по Оле к 1С и запросом 1с все получишь . куча топиков было уже. откуда подключаешься? какая 1с ка? (бух з-п)
...
Рейтинг: 0 / 0
связь между таблицами
    #37418881
warcraft3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zerro,

Дело в том что запрос мы хотим вставить в sharepoint
Есть некий локальный сайт, который держится на sharepoint.
Насяльнико хочет чтоб там была страничка с кнопочкой.
Тыкнул на кнопочку, отправился запрос в SQl, появился список всех текущих сотрудников и их данные.

Чтот вроде сетевого постоянно обновляющегося списка телефонов)
...
Рейтинг: 0 / 0
связь между таблицами
    #37418888
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3Zerro,

Дело в том что запрос мы хотим вставить в sharepoint
Есть некий локальный сайт, который держится на sharepoint.
Насяльнико хочет чтоб там была страничка с кнопочкой.
Тыкнул на кнопочку, отправился запрос в SQl, появился список всех текущих сотрудников и их данные.

Чтот вроде сетевого постоянно обновляющегося списка телефонов)
ну тем проще. делаем задание в 1с..оно крутится и раз в час кидает результаты запроса в текстовый файл)) а там ты разберешься.. сойдет?
...
Рейтинг: 0 / 0
связь между таблицами
    #37418901
warcraft3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только проблема 1С у нас спецов нет, только 1 человек который проверяет обновления на работоспособность.
Можешь подсказать или кинуть ссылку где почитать как эту выгрузку собственно провернуть?
...
Рейтинг: 0 / 0
связь между таблицами
    #37418966
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3Только проблема 1С у нас спецов нет, только 1 человек который проверяет обновления на работоспособность.
Можешь подсказать или кинуть ссылку где почитать как эту выгрузку собственно провернуть?
Если скажешь какая у тебя конфа -могу скинуть пример запроса. и подсказать с выгрузкой
...
Рейтинг: 0 / 0
связь между таблицами
    #37418979
stupinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3,

в 8.2 можно ещё создать и опубликовать web-сервис и дёргать его из sharepoint.
...
Рейтинг: 0 / 0
связь между таблицами
    #37418995
warcraft3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зарплата и управление персоналом 2.5

Тогда еще возникает вопрос.
телефон сотрудника заполняется в "личные данные сотрудника" и выведении общего списка там где Должность и подразделение нету поля указывающего телефон. Можно как-то это исправить?

И там же в личных данных можно добавить строку Email (на будущее скажем чтоб запоняли), как его включить в этот же список.
...
Рейтинг: 0 / 0
связь между таблицами
    #37419020
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3Зарплата и управление персоналом 2.5

Тогда еще возникает вопрос.
телефон сотрудника заполняется в "личные данные сотрудника" и выведении общего списка там где Должность и подразделение нету поля указывающего телефон. Можно как-то это исправить?

И там же в личных данных можно добавить строку Email (на будущее скажем чтоб запоняли), как его включить в этот же список.

Эм...Телефон ,мыло указывается в физ лицах. можно сделать отчет который это показывает. править конфу лучше не надо - вам её ещё обновлять. Кстати отчет по сотрудникам есть там все данные можно вроде брать -он стандартный.
...
Рейтинг: 0 / 0
связь между таблицами
    #37419023
warcraft3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stupinka
в 8.2 можно ещё создать и опубликовать web-сервис и дёргать его из sharepoint.

Спасибо, попробую порыться в документации.
...
Рейтинг: 0 / 0
связь между таблицами
    #37419033
warcraft3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zerro,

Так подскажешь все-таки как сделать задание с определенным интервалом, чтоб выводились данные по сотруднику ФИО, подразделение, должность, телефон, емайл, уволен в текстовый файл.
...
Рейтинг: 0 / 0
связь между таблицами
    #37419038
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3Zerro,

Так подскажешь все-таки как сделать задание с определенным интервалом, чтоб выводились данные по сотруднику ФИО, подразделение, должность, телефон, емайл, уволен в текстовый файл.
Делаешь Свой общий модуль - туда кидаешь процедуру.
В 8ке есть плановые задания. добавляешь свою процедуру и ставишь расписание -запускаешь. Все.
...
Рейтинг: 0 / 0
связь между таблицами
    #37419054
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"ВЫБРАТЬ
| СотрудникиОрганизаций.Ссылка,
| СотрудникиОрганизаций.Физлицо.ДатаРождения,
| СотрудникиОрганизаций.ТекущаяДолжностьКомпании,
| СотрудникиОрганизаций.ТекущееПодразделениеКомпании,
| КонтактнаяИнформация.Представление,
| КонтактнаяИнформация.Поле1,
| КонтактнаяИнформация.Поле2,
| КонтактнаяИнформация.Поле3,
| КонтактнаяИнформация.Поле4,
| КонтактнаяИнформация.Поле5,
| КонтактнаяИнформация.Поле6,
| КонтактнаяИнформация.Поле8,
| КонтактнаяИнформация.Поле9,
| КонтактнаяИнформация.Поле10,
| КонтактнаяИнформация.Поле7
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
| ПО СотрудникиОрганизаций.Физлицо = КонтактнаяИнформация.Объект"

вот типа связи. не проверял - поболше завтра могу помочь -занят сильно
...
Рейтинг: 0 / 0
связь между таблицами
    #37419303
VladimirKr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3Хотим через запрос вытащить список сотрудников и их данные из базы SQL 2008 использующейся 1С:предприятием 8.2

Нашел таблицы. В одной таблице должности (_Reference27), в другой подразделение (_Reference54), и т.д. Фамалия оказалась в 35 таблицах.
В каждой таблице помимо данных есть колонка _IDRRef и значения в ней например 0х887DF4CE46B9950011E0C327E93010D8 (binary (16))
Это похоже констрейнты. Ну и в некоторых таблицах есть колонки например _Fld400RRef с похожими значениями.

Как проверить связь между таблицами, чтоб понять какая к какой отнсится и какие данные с какой фамилии связаны. Чтоб собственно сделать этот запрос.

Или я зря трачу время и связь между таблицами осуществляется в самой 1c?

Если задача разовая - то зря тратите время. Если задача стоит постоянно, то иногда очень действенно обращаться напрямую к SQL таблицам.

Но в таком случае потратить время и детально разобраться в структуре данных придется. Структура таблиц БД 1С - эта обработка показывает структуру таблиц хранения объектов 1С 8.1 (подходит и для 8.2).
Предложенную RMih возможность можно развить в создание View, в которых вместо полей с именами типа _Fld400RRef будут стоять имена реквизитов (как в языке запросов в 1С). В таком случае скорость написания запросов, например, с использованием SQL SMS практически сравнивается со скоростью написание запросов в 1С.

Следует иметь ввиду, что 1С не создает SQL-констрейнов. Целостность ссылок поддерживается самой 1С.
Какие реквизиты являются ссылками и на какие объекты - можно посмотреть в конфигураторе (тип реквизита). Ну и некоторые другие тонкости.
...
Рейтинг: 0 / 0
связь между таблицами
    #37420408
warcraft3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirKr,

спасибо покопаюсь =)

Zerro
А можно к этому запросу добавить чтоб не выбирал уволенных или хотяб помечал, что человек уволен?
...
Рейтинг: 0 / 0
связь между таблицами
    #37420433
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3VladimirKr,

спасибо покопаюсь =)

Zerro
А можно к этому запросу добавить чтоб не выбирал уволенных или хотяб помечал, что человек уволен?

|ГДЕ

| Не СотрудникиОрганизаций.ТекущаяДолжностьОрганизации = &ТекущаяДолжностьОрганизации";

Запрос.УстановитьПараметр("ТекущаяДолжностьОрганизации", Справочники.ДолжностиОрганизаций.ПустаяСсылка());

Что нибуть одно -по дате увольнения и(или) приема - но эт оне работает при увольнении и тут же приеме. Лучше по текущей должности как написал
...
Рейтинг: 0 / 0
связь между таблицами
    #37420434
olegves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3,

можно использовать внешнее соединение. В 1С создайте пользователя с правами внешнего соединения и чтения нужных справочников, а потом через этого пользователя подключаетесь к 1С, выполняете запрос (можно писать и в английской литерации как привыкли в Скуле) - только в запросе не берите ссылочные типы данных. Строку подключения найдете погуглив Инет, а запрос создается так:

Запрос = База1С.NewObject("Запрос")
Запрос.Текст="SELECT /// FROM \\\ WHERE ttt ORDER BY"
...
Рейтинг: 0 / 0
связь между таблицами
    #37420435
stupinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
warcraft3,

загляните в почту.
...
Рейтинг: 0 / 0
связь между таблицами
    #37421242
warcraft3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stupinka,

спасибо.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / связь между таблицами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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