Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4 5      [все]
 Программа 1С - это база данных?  [new]
Ante mortem
Member

Откуда:
Сообщений: 140
Заинтересовало. Можно ли считать отраслевое решение от 1С базой данных? Или из-за функционала управления уже нельзя? Если можно, то это реляционная модель? Речь не о крупных системах типа ERP, но в мелких тоже этот функционал тоже присутствует. 1С программа - это вообще что за зверь? С т.з. баз данных.
3 мар 19, 01:34    [21823530]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6149
каракатица
3 мар 19, 10:53    [21823584]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3418
Ante mortem
Можно ли считать отраслевое решение от 1С базой данных? ...
1С программа - это вообще что за зверь? С т.з. баз данных.

Нет.
Это просто программа, а не БД. Примерно с таким же успехом когда-то человек пытался доказывать что эксель тоже БД.
3 мар 19, 20:24    [21823842]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Ante mortem
Member

Откуда:
Сообщений: 140
Злой Бобр
Это просто программа, а не БД. Примерно с таким же успехом когда-то человек пытался доказывать что эксель тоже БД.

В учебниках сказано, что формально - обычная телефонная книга тоже БД.
И в 1С есть справочные таблицы.

Я не могу посмотреть структуру 1С программы. Но там совершенно точно хранятся данные и они точно связаны. Наверняка как-то нормализованы.

И я точно помню, что в какой-то теме 1С-ников упоминался SQL.
4 мар 19, 01:44    [21823958]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vkle
Member

Откуда: Самара
Сообщений: 14589
Ante mortem
Я не могу посмотреть структуру 1С программы. Но там совершенно точно хранятся данные и они точно связаны.
С чего Вы взяли, что программе хранятся данные? После переустановки программы все данные, которые когда-либо забил в одинэску бухгалтер, безвозвратно теряются? ;-) Вроде, при грамотной переустановке до сих пор ничего не терялось. Наверно, данные хранятся где-то в другом месте. Не?

Ante mortem
И я точно помню, что в какой-то теме 1С-ников упоминался SQL.
Ага, они рекомендуют для хранения данных использовать СУБД вместо файлов. Особенно, для восьмерки.
4 мар 19, 02:01    [21823963]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Joss
Member

Откуда: г. Минск
Сообщений: 4840
1С - это программа для работы с базами данных. В качестве хранилища данных 1С может использовать MS SQL Server, PostgreSQL и Firebird. Вот это - Системы Управления Базами Данных (СУДБ или СУРДБ, когда добавляют слово Реляционные). А 1С - это программа, которая с ними взаимодействует.
4 мар 19, 11:02    [21824135]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Joss
1С - это программа для работы с базами данных. В качестве хранилища данных 1С может использовать MS SQL Server, PostgreSQL и Firebird. Вот это - Системы Управления Базами Данных (СУДБ или СУРДБ, когда добавляют слово Реляционные). А 1С - это программа, которая с ними взаимодействует.


1С - это программа для работы с базОЙ данных.
Своей.
Многоплатформенная.
4 мар 19, 11:55    [21824172]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Joss
Member

Откуда: г. Минск
Сообщений: 4840
982183
Joss
1С - это программа для работы с базами данных. В качестве хранилища данных 1С может использовать MS SQL Server, PostgreSQL и Firebird. Вот это - Системы Управления Базами Данных (СУДБ или СУРДБ, когда добавляют слово Реляционные). А 1С - это программа, которая с ними взаимодействует.


1С - это программа для работы с базОЙ данных.
Своей.
Многоплатформенная.

Наверное мы просто под словами "База данных" имеем ввиду разные понятия. Я - систему управления данными, а Вы - сами данные. ИМХО.
4 мар 19, 12:43    [21824233]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Согласен.
4 мар 19, 12:47    [21824239]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Ante mortem
Member

Откуда:
Сообщений: 140
Joss
1С - это программа для работы с базами данных. В качестве хранилища данных 1С может использовать MS SQL Server, PostgreSQL и Firebird. Вот это - Системы Управления Базами Данных (СУДБ или СУРДБ, когда добавляют слово Реляционные). А 1С - это программа, которая с ними взаимодействует.

Теперь понятно.

Если 1С ставится на локальной машине, а не на сервере - тогда данные расположены внутри 1С-программы и о БД речь уже идти не может?

Благодарю.
4 мар 19, 12:53    [21824247]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Ante mortem
Member

Откуда:
Сообщений: 140
982183
1С - это программа для работы с базОЙ данных.
Своей.
Многоплатформенная.

Она выполняет как минимум некоторые функции из тех, что есть у "нормальной" СУБД.

Интересно, есть ли у 1С-ных данных связывание через ключи, нормализация (как минимум до 2НФ должна быть). Какая у этой собственной БД структура? Справочные таблицы в ней точно есть.
4 мар 19, 13:03    [21824266]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Ante mortem
Если 1С ставится на локальной машине, а не на сервере - тогда данные расположены внутри 1С-программы и о БД речь уже идти не может?


БД с данными 1С могут располагаться как локально, для индивидуальной работы,
так и на сервере для многопользовательской работы.

"Программа" это средство доступа к БД.
А не "место расположения"
4 мар 19, 13:05    [21824269]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Joss
Наверное мы просто под словами "База данных" имеем ввиду разные понятия. Я - систему управления данными, а Вы - сами данные. ИМХО.

В случае DBF
Данные есть.
База данных в виде совокупности DBF файлов есть.
А СУБД нет.
4 мар 19, 13:13    [21824280]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Ante mortem
Member

Откуда:
Сообщений: 140
982183, спасибо.
4 мар 19, 13:26    [21824292]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
1С имеет встроенный СУБД движок и может обойтись им, но сами же разработчики 1С рекомендуют использовать полноценную СУБД (MS SQL, PostgreSQL и т.п.)
4 мар 19, 13:30    [21824301]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Ante mortem
Она выполняет как минимум некоторые функции из тех, что есть у "нормальной" СУБД.
.

Есть "прямой доступ к данным", есть "через СУБД" (Использую функции СУБД)
Учитывая многоплатформенность, 1С работает по первому варианту,
теряя много чего из "фишек" СУБД-ов.(СУБД-ей)

Как СБД во множественном числе родительном падеже?
4 мар 19, 13:32    [21824305]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Ante mortem
Member

Откуда:
Сообщений: 140
982183
Как СБД во множественном числе родительном падеже?

Можно выкрутиться: из фишек, которые есть у СУБД.
4 мар 19, 13:38    [21824314]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Dima T
1С имеет встроенный СУБД движок и может обойтись им, но сами же разработчики 1С рекомендуют использовать полноценную СУБД (MS SQL, PostgreSQL и т.п.)


В данном случае MS SQL, PostgreSQL и т.п. всего лишь формат хранения данных.
4 мар 19, 13:39    [21824316]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
982183
Dima T
1С имеет встроенный СУБД движок и может обойтись им, но сами же разработчики 1С рекомендуют использовать полноценную СУБД (MS SQL, PostgreSQL и т.п.)


В данном случае MS SQL, PostgreSQL и т.п. всего лишь формат хранения данных.

Нет. Это полноценные СУБД. Нет таких форматов MS SQL, PostgreSQL.
4 мар 19, 13:46    [21824333]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Это полноценные СУБД, но 1С использует из этих СУБД лишь формат хранения данных и ограниченный набор функций.
4 мар 19, 13:48    [21824336]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 656
Ante mortem,
По мне - нельзя.
Я не вижу ни одной причиной, почему надо считать 1с СУБД.
Данные , к примеру, хранятся в MSSQL

Да у них реализована собственная файловая субд, но это - лишь малая часть платформы.
4 мар 19, 14:00    [21824362]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
982183
Это полноценные СУБД, но 1С использует из этих СУБД лишь формат хранения данных и ограниченный набор функций.
С широко использует SQL для работы с данными.
Так что, скорее, наоборот.
Набор именно функций (например CONVERT) довольно ограничен, а доступ к данным (соединения, объединения, временные таблицы и т.д.) реализован довольно широко. Нет поддержки оконных функций (когда интерпретатор писали, их ещё не было), и почему-то нет коррелирующих подзапросов, хотя коррелирующие условия поддерживаются.
4 мар 19, 15:15    [21824505]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
ИМХО их встроенная СУБД это файл-сервер со всеми его недостатками. Полноценные СУБД - клиент-сервер, за счет чего выигрывают в производительности.
4 мар 19, 15:20    [21824514]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Dima T
ИМХО их встроенная СУБД это файл-сервер со всеми его недостатками.
Вы сейчас о какой версии говорите?
Для 8 и старше встроенная СУБД - это один файл (и несколько служебных), которая вполне себе СУБД, хотя и не может тягаться с внешними монстрами.
4 мар 19, 16:00    [21824580]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
WildSery
Dima T
ИМХО их встроенная СУБД это файл-сервер со всеми его недостатками.
Вы сейчас о какой версии говорите?
Для 8 и старше встроенная СУБД - это один файл (и несколько служебных), которая вполне себе СУБД, хотя и не может тягаться с внешними монстрами.

Дело не в количестве файлов, а в том как этот файл открывается. Если несколько разных процессов откроют один и тот же файл в расшареном режиме, то работа с этим файлом будет в разы медленнее чем один процесс откроет этот файл монопольно.
В файл-сервере каждая запущенная копия проги открывает файл БД, в клиент-сервере есть отдельный процесс (сервер), который открывает файл, а остальные (клиенты) получают данные от сервера.
4 мар 19, 16:12    [21824594]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3418
WildSery
Dima T
ИМХО их встроенная СУБД это файл-сервер со всеми его недостатками.
Вы сейчас о какой версии говорите?
Для 8 и старше встроенная СУБД - это один файл (и несколько служебных), которая вполне себе СУБД, хотя и не может тягаться с внешними монстрами.

Насколько я знаю то даже несмотря что 1С кривая до невозможности, но даже их разработчики не осмеливаются назвать свою поделку - СУБД. Просто есть внутренний формат хранения данных для файлового варианта. И это все. Т.е. по аналогии можно хранить данные в *.txt файлах, но врядли кто-то будет кричать что они изобрели свою СУБД.
4 мар 19, 17:41    [21824689]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Dima T
Дело не в количестве файлов, а в том как этот файл открывается. Если несколько разных процессов откроют один и тот же файл в расшареном режиме, то работа с этим файлом будет в разы медленнее чем один процесс откроет этот файл монопольно.
В файл-сервере каждая запущенная копия проги открывает файл БД, в клиент-сервере есть отдельный процесс (сервер), который открывает файл, а остальные (клиенты) получают данные от сервера.
Вы сейчас какую-то чепуху написали.
Во многих СУБД с файлом базы работают параллельно несколько процессов, и никакого падения производительности это не вызывает.
И даже наоборот, в определённых паттернах работы даже быстрее получается за счёт параллельно-изолированности.
4 мар 19, 17:53    [21824702]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Злой Бобр
Насколько я знаю то даже несмотря что 1С кривая до невозможности, но даже их разработчики не осмеливаются назвать свою поделку - СУБД.
Вот, осмеливаются.

Злой Бобр
Просто есть внутренний формат хранения данных для файлового варианта. И это все. Т.е. по аналогии можно хранить данные в *.txt файлах, но врядли кто-то будет кричать что они изобрели свою СУБД.
Раз этот "внутренний формат" поддерживает каким-то образом все эти SQL-запросы в коде, и 1С заявляет о полном функциональном соответствии файловой и серверной СУБД, то отсюда вывод только один - это таки СУБД.
4 мар 19, 17:57    [21824704]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Я даже больше скажу.
Не смотря на всю свою убогость по сравнению с монстрами, файловая база 1С даже транзакции поддерживает, чего ещё не так давно не мог тот же MySQL.

Вообще, товарищи теоретеги, начните хоть с краткого описания.
4 мар 19, 18:01    [21824711]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
WildSery
Dima T
Дело не в количестве файлов, а в том как этот файл открывается. Если несколько разных процессов откроют один и тот же файл в расшареном режиме, то работа с этим файлом будет в разы медленнее чем один процесс откроет этот файл монопольно.
В файл-сервере каждая запущенная копия проги открывает файл БД, в клиент-сервере есть отдельный процесс (сервер), который открывает файл, а остальные (клиенты) получают данные от сервера.
Вы сейчас какую-то чепуху написали.
Во многих СУБД с файлом базы работают параллельно несколько процессов, и никакого падения производительности это не вызывает.
И даже наоборот, в определённых паттернах работы даже быстрее получается за счёт параллельно-изолированности.

Например? За все не скажу, но MS SQL и MySQL занимают один процесс.

Это вообще странное заявление что несколько процессов работают быстрее с одними и теми же данными, можно ссылки на чем это мнение основано.
Я опираюсь на свой опыт работы с фокспро (это файл-сервер). Просто открыл файл во второй копии и первая начинает тормозить. Специфика работы файловой системы виндовса.
4 мар 19, 18:56    [21824763]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
Ну и про главный недостаток файл-сервера я не успел сказать: выборка из файла(ов) БД происходит на клиенте, т.е. если файл(ы) где-то в сети и надо сделать полный скан таблицы, то таблицу сначала надо затянуть на клиента, затем делать скан, т.е. излишний сетевой трафик. Клиент-сервер это делает на сервере, на клиента по сети уходит только результат.
4 мар 19, 19:18    [21824777]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
skipi2222
Member

Откуда:
Сообщений: 27
Считается, что в базе данных ценность представляют.. данные.

В 1С данные особо не представляют никакой ценности, а ценностью является форма - напечатанный документ.

1С - это интеллектуальная печатная машинка, которая помнит все напечатанные документы.
Документу 1С без разницы, условно, кто кому должен, вы или вам, прибыль у вас или банкротство и пр., документу важен стиль, шрифты, причем весь вывод опирается на печать бумаги.

Никакого отношения к счету данных 1С не имеет, хотя помнит нарисованные циферки и буковки в документах.
1С ближе к рисованию, верстке. Мнение не навязываю.
4 мар 19, 21:30    [21824838]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Изопропил
Member

Откуда:
Сообщений: 31079
skipi2222
Мнение не навязываю

Это хорошо
4 мар 19, 21:35    [21824840]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3418
WildSery
Злой Бобр
Насколько я знаю то даже несмотря что 1С кривая до невозможности, но даже их разработчики не осмеливаются назвать свою поделку - СУБД.
Вот, осмеливаются.


Шикарно. Просто нет слов. Осталось еще ОС свою написать и весь мир захватит 1С.
За ссылку спс. Будем с товарищами перечитывать под пивас. Ибо на сухую такое не пойдет. (фух, аж прослезился от смеха).

Во, мысля пришла! Может и себе сказать что *.DAT файл нашего приложения также является СУБД ?.. Хотя я не настолько ... Так что пусть 1С и дальше тешится таким достижением. (думаю такой ляпсис сделал не разраб а какой-то "эффективный менеджер" из молодого поколения).
4 мар 19, 21:40    [21824845]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Изопропил
Member

Откуда:
Сообщений: 31079
Dima T
Специфика работы файловой системы виндовса.

Можно подумать, никсовый lockf шибко отличается от виндового LockFile
4 мар 19, 21:44    [21824848]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Изопропил
Member

Откуда:
Сообщений: 31079
Злой Бобр,

Да, CodeBase библиотека а не СУБД
4 мар 19, 21:47    [21824851]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
skipi2222
Считается, что в базе данных ценность представляют.. данные.

В 1С данные особо не представляют никакой ценности, а ценностью является форма - напечатанный документ.

1С - это интеллектуальная печатная машинка, которая помнит все напечатанные документы.
Документу 1С без разницы, условно, кто кому должен, вы или вам, прибыль у вас или банкротство и пр., документу важен стиль, шрифты, причем весь вывод опирается на печать бумаги.

Никакого отношения к счету данных 1С не имеет, хотя помнит нарисованные циферки и буковки в документах.
1С ближе к рисованию, верстке. Мнение не навязываю.


Перечитал несколько раз.
Смысла не понял.
Или откровенный бред, или мысль запрятана настолько глубоко, что осталась вне моего понимания.
5 мар 19, 00:56    [21824954]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Изопропил
Member

Откуда:
Сообщений: 31079
982183
Или откровенный бред

Никаких или
5 мар 19, 01:00    [21824959]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Ante mortem
Member

Откуда:
Сообщений: 140
skipi2222
В 1С данные особо не представляют никакой ценности, а ценностью является форма - напечатанный документ.

1С ближе к рисованию, верстке.

Мдааа...

Сидят бухгалтеры, шрифтами играют, печатают документы на разноцветной бумаге. Иногда счет-фактуры и накладные пишут в стихах.

А автоматизированное ERP-системой предприятие автоматически превращается в центр творчества.
5 мар 19, 02:14    [21824978]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
skipi2222
Member

Откуда:
Сообщений: 27
Ante mortem
skipi2222
В 1С данные особо не представляют никакой ценности, а ценностью является форма - напечатанный документ.

1С ближе к рисованию, верстке.

Мдааа...

Сидят бухгалтеры, шрифтами играют, печатают документы на разноцветной бумаге. Иногда счет-фактуры и накладные пишут в стихах.

А автоматизированное ERP-системой предприятие автоматически превращается в центр творчества.



Да. И бухгалтер в одно лицо может менять любые старые документы, используя их не как "базу данных" учета, а как черновики новых документов.
Печатной машинке дела нет до хранимых в ней данных документов, все они - суть шаблоны для новых документов.

Документы ради документов, старые документы - шаблоны новых документов, и уж всегда их можно подкорректировать. На любой запрос изготовить документ - вот идея, а то что там, условно, белибирда может быть, это не к 1С претензия.. "решайте административно".
1С - отказывается от сути использоваяния ЭВМ, как процессора данных.
Учет данных ведет сотрудник на основании бумаг, напечатанных в 1С, он администрирует напечатанные документы.

А база данных, или СУБД, следит за целостностью данных и считает данные, ей дела нет до документов - она дает мгновенный доступ и к данным, и результатам вычислений - это работа ЭВМ, процессор.
Процессор - это не ячейка в памяти. Процессор следит за целостностью данных, и не нуждается в адмиистративном контроле, он сам администрирует. Это называется автоматизация.
В 1С особо нет никакой автоматизации.


Если вы напечатали накладную - это еще ведь не автоматизация.
Почти уверен, что в 1С все время плавают складские остатки и все данные учета.
Любой бухгалтер может менять любые данные, а ЭВМ это позволяет, так как не используется.
Принтер - это не ЭВМ.
1С - это тип принтер.
Конечно принтер умеет печатать любые формы, цепляя их прямо "из законов".

Ну в таком ключе.
Считать карандаши на складе на 1С я бы лично не решился.
Сейчас у вас 100 карандашей, завтра 10.. кто за это будет все платить?


Раньше было так, может все динамично меняется, не в курсе.
"Файловая база данных" - вы же сами дали линк.. это и есть ячейка памяти +М в калькуляторе.
5 мар 19, 09:50    [21825074]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Тест Тьюринга этот пост явно не пройдет.
5 мар 19, 10:44    [21825139]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
skipi2222
Member

Откуда:
Сообщений: 27
982183
Тест Тьюринга этот пост явно не пройдет.



Хотите тестовый вопрос?
Пожалуйста.

Чем отличается картинка Шишкина "Мишки в лесу" от товарной накладной, в контексте отличия рисунка от базы данных?

Или чем отличается калькулятор Citizen от СУБД ?
5 мар 19, 11:45    [21825184]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Dima T
Это вообще странное заявление что несколько процессов работают быстрее с одними и теми же данными, можно ссылки на чем это мнение основано.
Вы не через слово читайте, тогда и спорить будет не о чем. Контекст - вещь капризная.
По поводу процессов - архитектура сервера может включать много процессов, которые синхронизируются друг с другом через менеджер блокировок, чтобы не мешать друг другу в чтении одного файла.
Dima T
Я опираюсь на свой опыт работы с фокспро (это файл-сервер). Просто открыл файл во второй копии и первая начинает тормозить. Специфика работы файловой системы виндовса.
Пафосно, но неконструктивно. Устройство современной файловой системы на порядок сложнее ваших текстовых "СУБД".
5 мар 19, 11:51    [21825192]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
О, эксперты подтянулись.
5 мар 19, 11:51    [21825194]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Ante mortem
Member

Откуда:
Сообщений: 140
982183
Тест Тьюринга этот пост явно не пройдет.

Появилось ощущение, что я наполовину робот.
5 мар 19, 12:15    [21825214]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
WildSery
Dima T
Это вообще странное заявление что несколько процессов работают быстрее с одними и теми же данными, можно ссылки на чем это мнение основано.
Вы не через слово читайте, тогда и спорить будет не о чем.

Я так понимаю это взаимно. Почему-то процитирована только середина абзаца. Моя просьба дать пример СУБД и дать какие-нибудь ссылки по теме остались за кадром. Не хочу спорить о сферических принципах организации СУБД, если есть какие-то аргументы, то готов с ними ознакомиться.
5 мар 19, 12:35    [21825246]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Ante mortem
Member

Откуда:
Сообщений: 140
WildSery, примитивный вопрос.
Сама БД, как совокупность таблиц с данными, отличается от БД "нормальной" СУБД?
5 мар 19, 12:35    [21825248]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Dima T
Моя просьба дать пример СУБД и дать какие-нибудь ссылки по теме остались за кадром.
Например, Firebird classic server.
Ещё есть такая вещь - embedded server.
5 мар 19, 14:43    [21825428]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Ante mortem,

Это вы сейчас о фокспро? Это прекурсор СУБД.
Иначе можно определить, что и Ексель даже более СУБД, чем фокспро, на тех же данных.
5 мар 19, 14:46    [21825432]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
WildSery
Ante mortem,

Это вы сейчас о фокспро? Это прекурсор СУБД.
Иначе можно определить, что и Ексель даже более СУБД, чем фокспро, на тех же данных.


Посмотри на вопрос с другой стороны
На Фоксе, Экселе и том же Аксессе можно создавать полноценные клиентские приложения.
А на MSSQL нельзя....
Нужна еще внешняя среда разработки.
5 мар 19, 15:38    [21825486]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
WildSery
Dima T
Моя просьба дать пример СУБД и дать какие-нибудь ссылки по теме остались за кадром.
Например, Firebird classic server.

С Firebird раньше не сталкивался. Почитал, действительно по процессу на соединение, как понял это сделано для работы на многопроцессорных (не многоядерных) серверах, там есть своя специфика из-за медленной синхронизации между процами, поэтому выгоднее все потоки процесса привязать к одному процессору. Как понял изначально Firebird такой и был, но потом добавили однопроцессные Superserver и SuperClassic Server, т.к. они эффективнее по производительности. Например тут в виндовсе рекомендуют использовать Superserver.

Как понял проблему тормозов обращения с разных процессов к ФС порешали кэшированием в памяти, подробностей не нашел, скорее всего используют shared memory.

Классический файл-сервер этим не может воспользоваться, т.к. файл БД может быть расположен как локально, так и в сети. Так же работать с файлом БД могут несколько компов одновременно. Т.е. нет единой памяти через которую можно производить синхронизацию, поэтому синхронизация блокировками на уровне файловой системы, что не быстро. Я именно об этом и писал.

WildSery
Ещё есть такая вещь - embedded server.

Это классический файл-сервер до версии 2.5, но проблему синхронизации доступа там решали просто: только один процесс может открыть файл БД.
5 мар 19, 15:56    [21825503]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Изопропил
Member

Откуда:
Сообщений: 31079
skipi2222
Чем отличается картинка Шишкина "Мишки в лесу" от товарной накладной, в контексте отличия рисунка от базы данных?

Летели два крокодила, один зелёный, другой на север.
Вопрос - сколько лет ёжику?
5 мар 19, 16:06    [21825516]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
skipi2222
Member

Откуда:
Сообщений: 27
Товарищи, выскажу скромное мнение, СУБД - понятие не техническое, а методическое.
Длительное время считали и так и сяк, вели журналы, глиняные таблички или считали в Excell, но постепенно люди пришли к пониманию, что в основе учета лежит.. "двойная подпись".
Вы не можете в одно лицо, как оператор БД, менять данные, ваши данные должен принять второй оператор.
СУБД - это система аутентификации операторов и система подписывания операций с данными, как минимум двумя операторами.

Если данные меняет один оператор - это вообще не СУБД.

Команда на изменение данных идет от самой СУБД, от ЭВМ, а не от оператора.
СУБД сама отслеживает соединение подписей, и срабатывает триггер, т.е автоматизация.

Если сам написал, сам исправил, сам посчитал - это жанр .. личного рисования, особо не имеет отношения к учету.

Насколько было раньше, в 1С никогда не было двойных подписей документов.
Их нет и в калькуляторах, и в Excell. Поэтому все это не СУБД.
И на картине Шишкина всего одна подпись.
Но на любой накладной уже две подписи. Отслеживает подписи может СУБД.
Т.е. это методическое свойство систем управления данными, а иначе СУБД серверы вообще не нужны.
Серверы СУБД - это не флешки с файлом базы даных, а сервис контроля целостности данных.
Мнения не навязываю.
5 мар 19, 16:07    [21825518]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
WildSery
Это вы сейчас о фокспро? Это прекурсор СУБД.
Иначе можно определить, что и Ексель даже более СУБД, чем фокспро, на тех же данных.

Фокспро это полноценная файл-серверная реляционная СУБД с CRUD, ACID, SQL-запросами, транзакциями, триггерами и прочими плюшками полноценных СУБД, плюс свой ЯП для написания пользовательского интерфейса.
Про эксель смешно: там даже вдвоем не поработать с одним файлом, с СУБД его "объединяет" только слово "таблица", и то только для тех кто не понимает разницы между "таблицей БД" и "таблицей экселя".
5 мар 19, 16:18    [21825535]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
skipi2222
Насколько было раньше, в 1С никогда не было двойных подписей документов.

Двойная запись не у документов. а у проводок.
5 мар 19, 16:26    [21825554]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Dima T
Это классический файл-сервер до версии 2.5 .

А что изменилось в 2,6?
5 мар 19, 16:27    [21825557]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
skipi2222
Товарищи, выскажу скромное мнение, СУБД - понятие не техническое, а методическое.
Длительное время считали и так и сяк, вели журналы, глиняные таблички или считали в Excell, но постепенно люди пришли к пониманию, что в основе учета лежит.. "двойная подпись".
Вы не можете в одно лицо, как оператор БД, менять данные, ваши данные должен принять второй оператор.
СУБД - это система аутентификации операторов и система подписывания операций с данными, как минимум двумя операторами.

Если данные меняет один оператор - это вообще не СУБД.

Команда на изменение данных идет от самой СУБД, от ЭВМ, а не от оператора.
СУБД сама отслеживает соединение подписей, и срабатывает триггер, т.е автоматизация.

Если сам написал, сам исправил, сам посчитал - это жанр .. личного рисования, особо не имеет отношения к учету.

Насколько было раньше, в 1С никогда не было двойных подписей документов.
Их нет и в калькуляторах, и в Excell. Поэтому все это не СУБД.
И на картине Шишкина всего одна подпись.
Но на любой накладной уже две подписи. Отслеживает подписи может СУБД.
Т.е. это методическое свойство систем управления данными, а иначе СУБД серверы вообще не нужны.
Серверы СУБД - это не флешки с файлом базы даных, а сервис контроля целостности данных.
Мнения не навязываю.

Анекдот
Чукча приходит в магазин покупать бензопилу. 
Продавец: — Вот эта пила стоит 500 баксов и валит 10 деревьев за минуту, эта — 600 баксов, валит 15 деревьев за минуту, а вот эта — 1000 баксов, валит 30 деревьев за минуту.
— Беру вот эту за 1000, — говорит чукча.
Через несколько дней чукча вновь приходит в магазин, весь вспотевший и измученный, и говорит продавцу: — Ты мне наврал! Эта пила валит только 3 дерева в час!
— Сейчас посмотрим, — говорит продавец, и, залив бензин, запускает пилу.
Чукча (испуганно): — А это еще что за звук?

Пила виновата что чукча ее заводить не умеет? И у тебя точно также виновата 1С в том что ты не умеешь ее использовать.

PS Если надо просто бумажки печатать, то есть бесплатный БизнесПак. Для печати удобнее чем 1С.
5 мар 19, 16:31    [21825565]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
982183
Dima T
Это классический файл-сервер до версии 2.5 .

А что изменилось в 2,6?

Глубоко не вникал, если интересно гугли firebird embedded
5 мар 19, 16:38    [21825576]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
982183
Member

Откуда: VL
Сообщений: 2820
Сорри. замкнуло на фоксе.
5 мар 19, 16:41    [21825582]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
skipi2222
Товарищи, выскажу скромное мнение
Где вы такую траву берёте? Или это грибы?

Dima T
Фокспро это полноценная файл-серверная реляционная СУБД с CRUD, ACID, SQL-запросами, транзакциями, триггерами и прочими плюшками полноценных СУБД, плюс свой ЯП для написания пользовательского интерфейса.
Про эксель смешно: там даже вдвоем не поработать с одним файлом, с СУБД его "объединяет" только слово "таблица", и то только для тех кто не понимает разницы между "таблицей БД" и "таблицей экселя".
Да-да. Только CRUD - термин не СУБД, а хранилища данных, а так всё громко написали.

Про эксель смешно: у меня есть файлы, с которыми работают до десятка сотрудников.
Как в ексель подключать таблицы разных СУБД и работать с ними, вы впервые слышите?
5 мар 19, 17:19    [21825611]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
WildSery
Как в ексель подключать таблицы разных СУБД и работать с ними, вы впервые слышите?

Слышал, но мы же вроде как СУБД обсуждаем, т.е. ситуацию когда эксель хранит данные, а не где-то их запрашивает.
В описанном случае эксель это клиент СУБД в чистом виде, пользовательский интерфейс и не более того.
5 мар 19, 17:42    [21825637]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Dima T,

Ещё раз, СУБД - это не хранилище данных, не путайте с БД.
5 мар 19, 18:05    [21825667]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Шайтан
Member

Откуда: город обречённых
Сообщений: 21813
"1С - это СУБД!"
Хороший топег для 1 апреля или для срача в любой другой день года
8 мар 19, 14:51    [21827979]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Шайтан,

А кстати, какой характеристики СУБД вам не хватает в 1С 8.3?

(Если вопрос слишком скучный - то можно усложнить: чтобы эта характеристика была в Аксессе)
11 мар 19, 15:15    [21829270]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Шайтан
Member

Откуда: город обречённых
Сообщений: 21813
WildSery
Шайтан,

А кстати, какой характеристики СУБД вам не хватает в 1С 8.3?

(Если вопрос слишком скучный - то можно усложнить: чтобы эта характеристика была в Аксессе)
очень незначительной
Признанием ее как СУБД где-нить, кроме sql.ru
17 мар 19, 04:53    [21835022]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
Dima T
WildSery
Ещё есть такая вещь - embedded server.

Это классический файл-сервер до версии 2.5, но проблему синхронизации доступа там решали просто: только один процесс может открыть файл БД.

как я пропустил такое... Нет у Firebird никакого файл-сервера, тем более классического, и никогда не было.
Ни в версии 2.5, ни 1.5, ни 1.0. Как и не было (и нет его) у InterBase.

От того, что например у Firebird Classic процессы общаются через лок-менеджер, он файл-сервером не становится.
Точно также файл-сервером не становится Firebird SuperServer, который монопольно блокирует файл БД.
Embedded до 2.5 - именно суперсервер, поэтому 1 процесс блокирует файл БД.
17 мар 19, 10:05    [21835075]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
kdv
Embedded до 2.5 - именно суперсервер, поэтому 1 процесс блокирует файл БД.

Файл где-то в сети и что тогда?

Файл-сервер от клиент-сервера отличаются тем что в первом случае процесс клиента напрямую работает с файлом(-ами) БД, сервером выступает файловая система ОС, т.е. данные затягиваются на клиента, если клиент где-то в сети, то по сети, а потом идет выборка из этих данных. Утрировал немного, есть оптимизация кое-какая, но все-равно скорость доступа к данным это главная проблема файл-сервера, т.к. даже гигабитная сеть это тормоз по сравнению с локальной работой с файлом.
17 мар 19, 14:50    [21835222]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
Dima T,

не надо мне рассказывать, что такое "файл-сервер", я это прекрасно знаю.
Dima T
Файл где-то в сети и что тогда?

так по умолчанию RemoteFileOpenAbility = 0.
Вы путаете реальный файл-сервер с тем, что вам кажется файл-сервером. Засовывание сервера в DLL, то есть Firebird Embedded, не превращает клиент-серверную СУБД Firebird в файл-сервер. Приложение как работало по клиентскому протоколу с СУБД, так и работает, и с файлом БД не работает напрямую. И с расшаренным в сети фалом БД работать не будет, хоть так, хоть эдак.
А SQLite, например, как был файл-сервером, так и есть, хоть в dll его запихни.
17 мар 19, 18:23    [21835306]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
kdv
так по умолчанию RemoteFileOpenAbility = 0.

Т.е. просто не будет работать по сети, т.е. по умолчанию будет использовать только локальную файловую систему как сервер. И как это противоречит тому что я выше написал?

Еще раз: файл-сервер это когда процесс клиента напрямую работает с файлом(-ами) БД.

PS В целом про Firebird я ничего не говорил, речь только про Embedded.
17 мар 19, 19:57    [21835367]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
Dima T
Еще раз: файл-сервер это когда процесс клиента напрямую работает с файлом(-ами) БД.

неполное определение. Файл-сервер это возможность работы нескольких приложений по сетке с одним файлом (лежащем на файл-сервере), а не просто работа с файлом из процесса-клиента.
Например, ваше приложение читает и меняет ини-файл - это не файл-сервер.
Dima T
PS В целом про Firebird я ничего не говорил, речь только про Embedded.

у Firebird нет режима файл-сервер. А Firebird Embedded это dll сервера, которую можно вкомпилировать в приложение.
При этом приложение само не начнет работать с файлом БД. Конечно, это будет делать dll, но это не режим файл-сервер.
17 мар 19, 21:34    [21835417]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
Не вижу смысла продолжать, т.к. мы по-разному трактуем понятие "файл-сервер".

PS Работа с ini это файл-сервер )))
18 мар 19, 07:27    [21835560]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Dima T
PS Работа с ini это файл-сервер )))
MSSQL - файл-сервер, он же работает с файлами.
18 мар 19, 09:30    [21835604]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Шайтан
WildSery
Шайтан,

А кстати, какой характеристики СУБД вам не хватает в 1С 8.3?

(Если вопрос слишком скучный - то можно усложнить: чтобы эта характеристика была в Аксессе)
очень незначительной
Признанием ее как СУБД где-нить, кроме sql.ru
Ну то есть по существу сказать нечего? Я так и думал.
18 мар 19, 09:31    [21835607]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
WildSery
Dima T
PS Работа с ini это файл-сервер )))
MSSQL - файл-сервер, он же работает с файлами.

ДА, если посчитать его клиентом, но НЕТ если он сервер
18 мар 19, 09:36    [21835612]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
Dima T,

Клиентом чего?
18 мар 19, 11:19    [21835703]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
Dima T
Не вижу смысла продолжать, т.к. мы по-разному трактуем понятие "файл-сервер".

не надо трактовать по разному, надо трактовать единообразно, и не выдумывать собственных понятий:
(из википедии)
In computing, a file server (or fileserver) is a computer attached to a network that provides a location for shared disk access, i.e. shared storage of computer files (such as text, image, sound, video) that can be accessed by the workstations that are able to reach the computer that shares the access through a computer network. The term server highlights the role of the machine in the client–server scheme, where the clients are the workstations using the storage. It is common that a file server does not perform computational tasks, and does not run programs on behalf of its clients. It is designed primarily to enable the storage and retrieval of data while the computation is carried out by the workstations.

доп. кусок на русском
"Файл-серверные приложения — приложения, схожие по своей структуре с локальными приложениями и использующие сетевой ресурс для хранения данных в виде отдельных файлов."

В случае приложение+ini нет никакого "сетевого ресурса", или файл-сервера. И в случае Firebird Embedded тоже. Более того, я уже говорил, что Firebird в любом виде с базами на сетевых ресурсах не работает.
18 мар 19, 13:22    [21835879]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
kdv
... is a computer attached to a network that provides a location for shared disk access ...

Допустим так. Тогда как называется архитектура если в терминал-сервере работает несколько клиентов использующих например MS Access или 1С7.7 с dbf? Все на одном компе происходит, т.е. нет выделенного файлового сервера.
18 мар 19, 13:34    [21835903]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
kdv
В случае приложение+ini нет никакого "сетевого ресурса", или файл-сервера.

Если ини где-то в сети и его используют несколько клиентов?
18 мар 19, 13:36    [21835911]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
Dima T
Тогда как называется архитектура если в терминал-сервере работает несколько клиентов использующих например MS Access или 1С7.7 с dbf?

файл-сервер. потому что Access и движок dbf умеет работать с файлами в shared-режиме. И "на одном компьютере" используется тот же метод доступа, что и к шаред-ресурсу с разных компов.

При этом, я замечу, Firebird Classic, как и Оракл в режиме shared (например), работает с одним файлом БД из разных процессов на одном и том же компьютере, используя механизм блокировок (который недоступен при работе с файлом БД с разных компьютеров).
С вашей точки зрения вы тоже можете назвать это файл-сервером. Но как только вы поместите такой файл БД действительно на шаред-ресурс, и обратитесь к нему с разных компьютеров, этот псевдо "файл-сервер" перестанет работать.

Отсюда вывод - не всё то файл-сервер, что кажется вам файл-сервером.
18 мар 19, 13:50    [21835930]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
kdv
Dima T
Тогда как называется архитектура если в терминал-сервере работает несколько клиентов использующих например MS Access или 1С7.7 с dbf?

файл-сервер. потому что Access и движок dbf умеет работать с файлами в shared-режиме. И "на одном компьютере" используется тот же метод доступа, что и к шаред-ресурсу с разных компов.

Т.е. приведенное определение 21835879 некорректное, как минимум неполное.

kdv
При этом, я замечу, Firebird Classic, как и Оракл в режиме shared (например), работает с одним файлом БД из разных процессов на одном и том же компьютере, используя механизм блокировок (который недоступен при работе с файлом БД с разных компьютеров).
С вашей точки зрения вы тоже можете назвать это файл-сервером. Но как только вы поместите такой файл БД действительно на шаред-ресурс, и обратитесь к нему с разных компьютеров, этот псевдо "файл-сервер" перестанет работать.

Эту тему уже обсудили выше 21825503

kdv
Отсюда вывод - не всё то файл-сервер, что кажется вам файл-сервером.

С выводом несогласен. Остаюсь при своем мнении. Удачи.
18 мар 19, 19:06    [21836439]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
MarijyaFrolova
Member

Откуда:
Сообщений: 1
Однозначно нельзя.
Это платформа, выполняющая две задачи — разработку решения и пользовательскую работу в программе 1С.
Плюс система конфигураций - прикладное решение(Бухгалтерия, Управление торговлей и т.д),
19 мар 19, 20:42    [21837763]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
Dima T
С выводом несогласен. Остаюсь при своем мнении. Удачи.

оставайтесь. Кроме вашего ошибочного мнения, что Firebird Embedded - это файл-сервер. Это НЕ файл-сервер, ни в каком виде. Аминь.
19 мар 19, 21:39    [21837792]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
MarijyaFrolova
Однозначно нельзя.
Это платформа, выполняющая две задачи — разработку решения и пользовательскую работу в программе 1С.
Плюс система конфигураций - прикладное решение(Бухгалтерия, Управление торговлей и т.д),
Нельзя что?
20 мар 19, 09:22    [21838045]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
kdv
При этом, я замечу, Firebird Classic, как и Оракл в режиме shared (например), работает с одним файлом БД из разных процессов на одном и том же компьютере, используя механизм блокировок (который недоступен при работе с файлом БД с разных компьютеров).
С вашей точки зрения вы тоже можете назвать это файл-сервером. Но как только вы поместите такой файл БД действительно на шаред-ресурс, и обратитесь к нему с разных компьютеров, этот псевдо "файл-сервер" перестанет работать.

Нет в Оракле никаких файловых блокировок.

И нету файлов.

Из файлов там остались проперти и логи сообщений.

Датафайлы хранятся по другому.

Коробочные решения которые Оракл продает сейчас (Exadata) работают уже лет 10 без файловой системы.
Они используют т.н. ASM (Automatic Storage Management). Это что-то вроде LVM+файловая система
от своего-же производителя. Она представляет собой сырое устройство которое объединяет кучу volumes
в прогарммные зеркала и в страйпы.

Она имеет псевдо-файловый интерфейс созданный исключительно для удобства работы человека-ДБА.
30 апр 19, 20:06    [21875943]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
mayton,

Вы утверждаете, что это единственный способ использования Ораклом дискового пространства?
6 май 19, 10:46    [21878493]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
WildSery,

это ответ к цитируемому сообщению. Ораклу не нужен механизм файловых блокировок ОС для поддержания транзакций
как читающих так и пишущих. Хотя побочный эффект файловых блокировок есть на Windows-серверах под NTFS.
6 май 19, 10:59    [21878504]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
mayton,

Это никоим образом не ответ к цитируемому сообщению.
В цитируемом сообщении конкретный режим работы Оракла приводился для иллюстрации другого утверждения, и речь собственно не о характеристиках Оракла.
Вы выбрали другой режим работы, и пишете о нём, как о единственном.
6 май 19, 11:35    [21878540]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
WildSery, чтобы доказать теорему - ее надо рассмотреть во всех кейсах.

Чтобы опровергнуть - можно указать только один кейс когда она не работает.
Я нахожусь в выгодной позиции. Я опровергаю. И мне не нужны другие варианты.
6 май 19, 11:40    [21878546]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
mayton,

Прямой вопрос о единственности описанного вами режима работы Оракла проигнорировали.
6 май 19, 11:52    [21878563]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
mayton
это ответ к цитируемому сообщению. Ораклу не нужен механизм файловых блокировок ОС для поддержания транзакций

каких еще "файловых блокировок"??? Я ничего такого не имел в виду. С файловыми блокировками - это в файл-сервер.
6 май 19, 19:12    [21879328]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
kdv,

Видимо, он в слове "блокировки" читает только "файловые блокировки".
7 май 19, 08:54    [21879590]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
kdv
mayton
это ответ к цитируемому сообщению. Ораклу не нужен механизм файловых блокировок ОС для поддержания транзакций

каких еще "файловых блокировок"??? Я ничего такого не имел в виду. С файловыми блокировками - это в файл-сервер.

Если ошибся - прошу прощения.
7 май 19, 10:06    [21879644]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 51308
а что там 1с+Оракл? Взлетело или здохло?
7 май 19, 17:28    [21880200]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
andreymx,

Работает как-то, но только с DBA. Как и Постгрес.
1С слишком заточились на MS, особенности учитываются почти никак.
8 май 19, 08:53    [21880623]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
А может кто-нибудь сделать дамп 1С-ной схемы? Без данных. Просто таблички.

Мне один 1С-ник рассказывал что у них там архитектурный трабл тянется еще с 2000х.
Что-то типа попытки реализовать авто-генерацию колонок. Вобщем имена колонок-нечитабельные
и лишённые смысла. Так что DBA там хер разберётся. А мета-инфа по колонкам как-то отдельно лежит.

Вобщем кто может подтвердить или опровергнуть?
8 май 19, 17:53    [21881374]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
Dima T
Member

Откуда:
Сообщений: 13632
mayton
Вобщем кто может подтвердить или опровергнуть?

В 1С7.7 так и есть, ковырялся лет 15 назад.

В 1С8 совсем другой подход, там от файл-сервера перешли на полноценный клиент-сервер, но мне уже не довелось поковырять что там на самом деле.
8 май 19, 20:40    [21881478]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 51308
mayton
А может кто-нибудь сделать дамп 1С-ной схемы? Без данных. Просто таблички.

Мне один 1С-ник рассказывал что у них там архитектурный трабл тянется еще с 2000х.
Что-то типа попытки реализовать авто-генерацию колонок. Вобщем имена колонок-нечитабельные
и лишённые смысла. Так что DBA там хер разберётся. А мета-инфа по колонкам как-то отдельно лежит.

Вобщем кто может подтвердить или опровергнуть?
как раз в начале 2000-х знакомец, опытный ит-шник, рассказывал, что смог реально ускорить клиентам 1с мсскл добавлением индексов. Как он определил, какие именно - не скажу
9 май 19, 06:29    [21881614]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
Dima T,

наоборот. в 1С 7.7 еще таблицы, из которых можно нормально экспортировать данные в таблицы РСУБД.
А в 8 уже объектная структура, там всё страшно.
9 май 19, 11:53    [21881668]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
Дык... чо дамп увидеть не судьба? Хоть с объектами.
10 май 19, 16:25    [21882157]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 51308
mayton
Дык... чо дамп увидеть не судьба? Хоть с объектами.
ты версию озвучь, народ вдруг подтянется
10 май 19, 18:51    [21882205]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
Да ладно. И не сильно надо. Просто хотел понять как 1С-ные базовики работают.
10 май 19, 19:16    [21882214]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
andreymx
как раз в начале 2000-х знакомец, опытный ит-шник, рассказывал, что смог реально ускорить клиентам 1с мсскл добавлением индексов. Как он определил, какие именно - не скажу
Сам MSSQL подсказывает, исходя из статистики запросов.
mayton
Да ладно. И не сильно надо. Просто хотел понять как 1С-ные базовики работают.
Читать лень, лучше спрошу? :)
1С - это прежде всего объектная структура (документы, справочники, регистры, ...)
Есть единая структура метаданных, которая описывает хранение всех объектов, каждый объект имеет своё описание в виде таблиц, в которых он хранится.
К сожалению, получить и разобрать её возможно только при выполнении кода 1С, "извне" это весьма затруднительно.

Имена всех объектов БД формируются динамически на основании некоего шаблона, пример справочника _Reference52, документа _Document403
В основной таблице хранится "шапка", если же у объекта есть "табличные части", то для каждой создаётся отдельная таблица с зависимым наименованием, например _Document403_VT6242
Нумерация объектов просто по порядку.

Поля тоже формируются динамически согласно описанию метаданных конкретного объекта.
Есть фиксированные (предопределённые) реквизиты для каждого типа объекта, которые всегда создаются в таблицах без использования динамических имён, например, для ссылочных типов всегда есть _IDRRef
+ Например
ИмяПоляХраненияИмяПоля
_IDRRefСсылка
_VersionВерсияДанных
_MarkedПометкаУдаления
_Date_TimeДата
_NumberPrefix
_NumberНомер
_PostedПроведен
_Fld6235ДатаНачала
_Fld6236ДатаОкончания
_Fld6240Комментарий
_Fld6241RRefОтветственный
13 май 19, 10:59    [21883112]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
WildSery
1С - это прежде всего объектная структура (документы, справочники, регистры, ...)
Есть единая структура метаданных, которая описывает хранение всех объектов, каждый объект имеет своё описание в виде таблиц, в которых он хранится.
К сожалению, получить и разобрать её возможно только при выполнении кода 1С, "извне" это весьма затруднительно.

Тоесть, сформировать отчот можно только средствами 1С+MS-SQL но никак не MS-SQL. Верно?
13 май 19, 11:11    [21883125]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 656
mayton
сформировать отчот можно только средствами 1С+MS-SQL но никак не MS-SQL. Верно?

Верно.
Теоретически бывают попытки программистов что то брать напрямую из баз - но это не документировано и "на свой страх и риск".
13 май 19, 11:24    [21883143]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
mayton
Тоесть, сформировать отчот можно только средствами 1С+MS-SQL но никак не MS-SQL. Верно?
Зависит от отчёта.
Составлять запрос по таблицам SQL вручную - та ещё работка.
С другой стороны, можно составить всё в 1С, а затем профайлером взять готовый запрос, которым 1С получает данные.
13 май 19, 11:53    [21883187]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vitkhv
Member

Откуда: Москва
Сообщений: 899
WildSery
Составлять запрос по таблицам SQL вручную - та ещё работка.
С другой стороны, можно составить всё в 1С, а затем профайлером взять готовый запрос, которым 1С получает данные.


Да ладно, ПолучитьСтруктураХраненияБазыДанных(,Истина)+Вьюхи решают полностью все проблемы с _Fldxxx и_Fldxxxref. Уже миллион раз это обсуждалось и даже есть готовые обработки генерирующие вьюхи с метаименами, после чего можно спокойно писать запросы в обход платформы с именами колонок как в конфигураторе.
13 май 19, 12:52    [21883262]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
vitkhv
WildSery
Составлять запрос по таблицам SQL вручную - та ещё работка.
С другой стороны, можно составить всё в 1С, а затем профайлером взять готовый запрос, которым 1С получает данные.


Да ладно, ПолучитьСтруктураХраненияБазыДанных(,Истина)+Вьюхи решают полностью все проблемы с _Fldxxx и_Fldxxxref. Уже миллион раз это обсуждалось и даже есть готовые обработки генерирующие вьюхи с метаименами, после чего можно спокойно писать запросы в обход платформы с именами колонок как в конфигураторе.

Ты запутал еще больше. Предыдущие ораторы в принципе объяснили то что я хотел услышать.
13 май 19, 12:57    [21883268]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vitkhv
Member

Откуда: Москва
Сообщений: 899
mayton
Ты запутал еще больше. Предыдущие ораторы в принципе объяснили то что я хотел услышать.


Ну раз вас устраивает то, что вам наобъясняли здесь предыдущие ораторы...
Вам еще здесь про лицензионное соглашение от 1С не рассказали? Ждите скоро расскажут.
13 май 19, 13:03    [21883281]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
vitkhv
mayton
Ты запутал еще больше. Предыдущие ораторы в принципе объяснили то что я хотел услышать.


Ну раз вас устраивает то, что вам наобъясняли здесь предыдущие ораторы...
Вам еще здесь про лицензионное соглашение от 1С не рассказали? Ждите скоро расскажут.

Зачем оно мне?
13 май 19, 14:04    [21883360]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
vitkhv
Да ладно, ПолучитьСтруктураХраненияБазыДанных(,Истина)+Вьюхи решают полностью все проблемы с _Fldxxx и_Fldxxxref. Уже миллион раз это обсуждалось и даже есть готовые обработки генерирующие вьюхи с метаименами, после чего можно спокойно писать запросы в обход платформы с именами колонок как в конфигураторе.
Частично вы правы. Всех проблем это не решит, но облегчит "ручное" написание.
Главное, не забывать пересоздавать вьюхи после изменения конфигурации.


mayton,

Тут ещё надо понимать, что не смотря на некоторую затруднённость сего действия, MSSQL поддерживает куда больше SQL, чем 1С.
При создании запросов "внутри" 1С не хватает простых и понятных функций, хоть банального CONVERT, хоть оконных-рекурсивных.
13 май 19, 14:22    [21883390]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vitkhv
Member

Откуда: Москва
Сообщений: 899
WildSery
Частично вы правы. Всех проблем это не решит, но облегчит "ручное" написание.



Почему это частично? Единственная "проблема" составные поля, но если знаешь по какому принципу 1С хранит инфу в составных полях, то какой то серьезной проблемы здесь нет.

У меня УПП шное разузлование полностью переписано на CTE + CLR для формульных спецификаций. Поэтому я думаю все возможные проблемы с въюхами у меня уже всплыли.

WildSery
Главное, не забывать пересоздавать вьюхи после изменения конфигурации.



Тригер на таблице с CF + Web сервис, решают проблему с автообновлением вьюх, в случае обновления конфы.



WildSery
mayton,

Тут ещё надо понимать, что не смотря на некоторую затруднённость сего действия, MSSQL поддерживает куда больше SQL, чем 1С.
При создании запросов "внутри" 1С не хватает простых и понятных функций, хоть банального CONVERT, хоть оконных-рекурсивных.


Еще не стоит забывать, что 1С не умеет в массовый insert и update, а умеет только в построчный, что при записи больших массивов данных серьезно снижает производительность. Поэтому изучаем как сгенерировать последовательный GUID средствами MSSQL и серьезно оптимизируем запись в таблицы.
13 май 19, 19:50    [21883720]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vitkhv
Member

Откуда: Москва
Сообщений: 899
mayton
Зачем оно мне?


Ну как? Там же использование прямых запросов в обход механизмов платформы ведет в места не столь отдаленные. И при обсуждении прямых запросов, в 99% случаев, вам об этом напомнят.
13 май 19, 19:54    [21883725]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
vitkhv
mayton
Зачем оно мне?


Ну как? Там же использование прямых запросов в обход механизмов платформы ведет в места не столь отдаленные. И при обсуждении прямых запросов, в 99% случаев, вам об этом напомнят.

А я - в академических целях.
13 май 19, 20:08    [21883738]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vitkhv
Member

Откуда: Москва
Сообщений: 899
mayton
А я - в академических целях.


Это действительно снимает с вас какую либо ответственность.
Но вы там смотрите, все же осторожнее, ведь 1С это корпорация зла.
Зайдите здесь в форум ЕРП и учетные системы, там каждый второй топик Garya о том, что 1С это черный маркетинг, а не светлые технологии.
И ходят слухи, что черный воронок по ночам похищает программистов, которые не верят в Регистры сведений и не молятся на СКД, коих потом продают в рабство на галеры 1С.
13 май 19, 22:07    [21883836]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40486
Да мне это не грозит. Из меня не вышел 1С-ник. Таланта нету.
13 май 19, 22:26    [21883841]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vitkhv
Member

Откуда: Москва
Сообщений: 899
kdv
Dima T,

наоборот. в 1С 7.7 еще таблицы, из которых можно нормально экспортировать данные в таблицы РСУБД.
А в 8 уже объектная структура, там всё страшно.


Да ну ерунда какая. Что в 7.7, что в 8.х структура и взаимосвязь таблиц почти не отличаются. Те же ID, схема которых хранится в конфигурации 1С.

Глобально отличаются:

- тип id,
в 7.7 это 9 символьный Char (6 символов id+3 символа код БД для УРБД)
в 8х это 16 символьный бинарник, в котором храниться фактически стандартный GUID.
Именно поэтому ничего там человеческого в 7.7, из чего можно было бы экспортировать данные нет. Просто воспринимать бинарник на взгляд сложнее, той же символьной строки из 7.7. Поэтому и возник миф о том, что в 8x данные хранятся не по человечески. Да и далеко не все программы понимают бинарники без предварительного конвертирования в символьную строку, тот же Power BI, например.

- поля составных типов (в 7.7 их вообще не было), которые физически состоят из 3-6 физических полей в таблице, в зависимости от хранимых типов в составном поле, для программиста 1С же, это одно поле.

- в 8x стало можно хранить в поле таблицы любые данные, "любых" размеров. В 1С это Тип - хранилище значений. На уровне таблиц это для 8.0-8.1 и по-моему первых версий 8.2 это image, для более поздних 8.2 и 8.3 это binary(max). В общем те версии 1С которые умели работать с 2000 mssql это image, которые же перестали уметь это binary(max).
14 май 19, 01:07    [21883909]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
vitkhv
Почему это частично? Единственная "проблема" составные поля, но если знаешь по какому принципу 1С хранит инфу в составных полях, то какой то серьезной проблемы здесь нет.
Многие здесь и бинарники руками правили, и ничего сложного.
Но это совсем другой уровень знаний и умений, и менее удобные инструменты.
Хотя и тут можно сделать гораздо больше типового функционала.
vitkhv
У меня УПП шное разузлование полностью переписано на CTE + CLR для формульных спецификаций. Поэтому я думаю все возможные проблемы с въюхами у меня уже всплыли.
Вы молодец.
А у меня несложным отчётом, где рекурсия заменена на цикл. А кроме того, отслеживает и показывает зацикливания и альтернативные ветки спецификаций (не типовое использование).
И тоже никаких проблем, в пределах долей секунды укладывается для дерева глубиной до 15 переделов.

vitkhv
Тригер на таблице с CF + Web сервис, решают проблему с автообновлением вьюх, в случае обновления конфы.
А можно чуть подробнее, интересно, но не понятно.

vitkhv
Еще не стоит забывать, что 1С не умеет в массовый insert и update, а умеет только в построчный, что при записи больших массивов данных серьезно снижает производительность. Поэтому изучаем как сгенерировать последовательный GUID средствами MSSQL и серьезно оптимизируем запись в таблицы.
Это ж для чего вы 1С используете? Массовый инсерт может 1 раз пригодился, так чтобы он постоянно работал, а не разово.
14 май 19, 09:24    [21884053]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vitkhv
Member

Откуда: Москва
Сообщений: 899
WildSery

vitkhv
Еще не стоит забывать, что 1С не умеет в массовый insert и update, а умеет только в построчный, что при записи больших массивов данных серьезно снижает производительность. Поэтому изучаем как сгенерировать последовательный GUID средствами MSSQL и серьезно оптимизируем запись в таблицы.
Это ж для чего вы 1С используете? Массовый инсерт может 1 раз пригодился, так чтобы он постоянно работал, а не разово.


Довольно специфично, здесь.

Из более насущных задач обновление прайсов поставщиков несколько раз, и расчет и обновление прайса организации.
14 май 19, 14:53    [21884500]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vitkhv
Member

Откуда: Москва
Сообщений: 899
WildSery

vitkhv
Тригер на таблице с CF + Web сервис, решают проблему с автообновлением вьюх, в случае обновления конфы.
А можно чуть подробнее, интересно, но не понятно.



Тут сугубо теоретически, после общения в форумах, о том как автоматизировать обновление въюх при обновлении конфы:
1)Вешаем тригер на update на таблицу Config.
2)Делаем Web сервис который запускает обновление въюх.
3)При обновлении Config тригер из пункта 1 дергает Web сервис из пункта 2.
14 май 19, 15:06    [21884515]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15359
vitkhv
Довольно специфично
Прямо не получилось, решили задавить голой мощью SQL
Вообще странно, у меня не в одном месте пара-тройка десятков тыщ строк в СКД пропихиваются со свистом.

Так, в порядке бреда (я не уверен, что будет работать, поскольку в MS не копенгаген) - а не пробовали не справочник насиловать, а прибить его в самой БД, и сделать вью с таким именем/полями, смотрящее в хранилище?
14 май 19, 15:14    [21884519]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
vitkhv
Member

Откуда: Москва
Сообщений: 899
WildSery
А у меня несложным отчётом, где рекурсия заменена на цикл. А кроме того, отслеживает и показывает зацикливания и альтернативные ветки спецификаций (не типовое использование).
И тоже никаких проблем, в пределах долей секунды укладывается для дерева глубиной до 15 переделов.



Рекурсия сама по себе прожорливая штука, а в 1С так вообще как я понял не до конца оптимизированная вещь.
Хотя многие языки гораздо лучше чем 1С работают с рекурсией.

CTE кстати гораздо быстрее 1С-ного ВИЕРАРХИИ() потому CTE довольно часто использую для построения иерархии в 1С таблицах.
14 май 19, 15:57    [21884572]     Ответить | Цитировать Сообщить модератору
 Re: Программа 1С - это база данных?  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15538
Dima T
mayton
Вобщем кто может подтвердить или опровергнуть?

В 1С7.7 так и есть, ковырялся лет 15 назад.

В 1С8 совсем другой подход, там от файл-сервера перешли на полноценный клиент-сервер, но мне уже не довелось поковырять что там на самом деле.

остались те же два варианта ,
17 май 19, 08:53    [21886827]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4 5      [все]
Все форумы / Вопрос-Ответ Ответить