Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
hi all. Сабж. Есть ли в моск. регионе примеры РЕАЛЬНЫХ внедрений на обозначенное число пользователей ? Нашей конторе требуется прежде всего складской учет с минимальным временем отклика на ввод данных по первичным операциям, а также очень быстрый отклик на "проведение документов" в кассе. Также актуально время отклика при оформлении документов на услуги (ввод ремонтных операций). Если эта тема - драный баян, киньте, плз, ссцЫлки. Заранее спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 16:24 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
по 200 юзеров в распределенку, иначе типовая не потянет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 16:41 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
8.1 server предлгает решения деления задач 1с на кластера, так что в путь главно по больше серваков.имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 21:40 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
Просветите, плз, в общих чертах, что такое "кластера" в понимании 1с ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 23:01 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
если скорость не важна, то потянет, опять же при условии, что конфа самописная, где нет ничего лишнего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 05:40 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhereПросветите, плз, в общих чертах, что такое "кластера" в понимании 1с ? http://v8.1c.ru/overview/cluster.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 09:45 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
VladC#если скорость не важна, то потянет, опять же при условии, что конфа самописная, где нет ничего лишнего. в рамках одной локальной сети не думаю, что особо упадет скорость, главно, чтобы кластера были на гигабитном соединении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 09:55 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
господам типа VladC# - скорость далеко не проблема - проблема блокировки, ибо в управляемый режим придеться переводить, а специалистов, что понимающих в этом днем с огнем как говориться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 17:20 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ISGRпроблема блокировки , ибо в управляемый режим придеться переводить 2ISGR: поясните, плз, свою мысль. По этому адресу насчёт блокировок написано следующее: 1c8_FAQQ: Насколько в 1С:Предприятии 8.0 повысилась производительность системы при одновременной работе большого числа пользователей по сравнению с 1С:Предприятием 7.7? A: В отличие от версии 7.7, в модели данных, поддерживаемой системой 1С:Предприятие 8, не существует таблиц базы данных, однозначно приводящих к конкурентному доступу со стороны нескольких пользователей. Это относится как к файловому, так и к клиент-серверному варианту работы системы. Соответственно не возникает проблем при включении разнородной функциональности в одно прикладное решение. В файловом варианте работы транзакционные блокировки устанавливаются на уровне таблиц базы данных, и при одновременной записи разнородных данных не возникает конкурентного доступа. В клиент-серверном варианте транзакционные блокировки устанавливаются на уровне отдельных записей таблиц базы данных, и конкурентный доступ возникает только при обращении к логически связанным данным и не затрагивает данные, не связанные между собой с точки зрения бизнес-логики Меня интересует именно клиент-серверный вариант. В чём Вы видите проблему блокировки для него ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 18:13 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
платформа абстрагирует разработчика от механизма блокировок - и это самое потенциально опасное место, ибо большинство кодеров не понимают, как работают блокировки это не означает, что таких специалистов нет, но их 1 на 1000 программистов по моему опыту, остальное вы узнаете, когда начнете внедрять третью сотню :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 18:27 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere ISGRпроблема блокировки , ибо в управляемый режим придеться переводить 2ISGR: поясните, плз, свою мысль. По этому адресу насчёт блокировок написано следующее: 1c8_FAQQ: Насколько в 1С:Предприятии 8.0 повысилась производительность системы при одновременной работе большого числа пользователей по сравнению с 1С:Предприятием 7.7? A: В отличие от версии 7.7, в модели данных, поддерживаемой системой 1С:Предприятие 8, не существует таблиц базы данных, однозначно приводящих к конкурентному доступу со стороны нескольких пользователей. Это относится как к файловому, так и к клиент-серверному варианту работы системы. Соответственно не возникает проблем при включении разнородной функциональности в одно прикладное решение. В файловом варианте работы транзакционные блокировки устанавливаются на уровне таблиц базы данных, и при одновременной записи разнородных данных не возникает конкурентного доступа. В клиент-серверном варианте транзакционные блокировки устанавливаются на уровне отдельных записей таблиц базы данных, и конкурентный доступ возникает только при обращении к логически связанным данным и не затрагивает данные, не связанные между собой с точки зрения бизнес-логики Меня интересует именно клиент-серверный вариант. В чём Вы видите проблему блокировки для него ? речь идет про управляемые блокировки http://v8.1c.ru/overview/datalockcontrol.htm ЗЫ как ставить теги чтобы ссылка "вязалась" к тексту? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 18:27 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
http://www.kuban.ru/forum_new/forum9/arhiv/290279.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 23:31 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ПЖречь идет про управляемые блокировки Если я правильно понял из этого текста, для достижения уровня изоляции read committed в 1С надо её переводить в управляемый режим и там всю работу по установке блокировок делать "ручками". И что, Вы именно в ЭТОМ видите серьёзную проблему ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 11:41 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere ПЖречь идет про управляемые блокировки Если я правильно понял из этого текста, для достижения уровня изоляции read committed в 1С надо её переводить в управляемый режим и там всю работу по установке блокировок делать "ручками". И что, Вы именно в ЭТОМ видите серьёзную проблему ? Речь не про проблемы, а про термины. Управляемые группировки в 1С 8.1 <> блокировки 1С на SQL-ой базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 11:59 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ПЖУправляемые группировки в 1С 8.1 <> блокировки 1С на SQL-ой базе -- в том смысле, что команды на установку блокировок надо записывать руками, как в примере, который приведен в вышеупомянутой ссылке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 12:10 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
проблема тут - увеличение "стоимости" обновление конфигурации за счет того что часть объектов будет изменена. Но это не проблема как таковая, а увеличение накладных расходов на саппорт. ЗЫ а всё-таки на 500 чел. - другое решение не рассматривались? Заказное како-нибудь, GUI попроще + БД. Если посчитать стоимость лицензии на рабочее место 1С - может оно и дешевле выйдет. Сливать это потом можно и в 1С к бухам - но это уже проблема меньшего порядка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 12:12 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere ПЖУправляемые группировки в 1С 8.1 <> блокировки 1С на SQL-ой базе -- в том смысле, что команды на установку блокировок надо записывать руками, как в примере, который приведен в вышеупомянутой ссылке ? ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 12:12 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ПЖа всё-таки на 500 чел. - другое решение не рассматривались? Заказное како-нибудь, GUI попроще + БД Другие решения оказались, прежде всего, гораздо дороже. Все эти САПы и Навижны, как я понял, для других секторов экономики. Сапописки делать пытались сами, и неоднократно. Не получилось из-за необх-сти сопровождения старого ПО: наши программисты просто не могли одновременно делать два дела ХОРОШО; получалось, что оба дела выполняются ПЛОХО (что, впрочем, совсем неудивительно). Заказать на стороне тоже пытались, нам сделали для пробы "нечто" на Дельфе в связке с IB 6.5: это был "ужос". Прежде всего, по количеству глюков (access violation'ов) на клиенте. К тому же, это "нечто" оказалось совершенно непригодным для групповой разработки. Про функционал вообще молчу -- нет и сотой доли того, что я сейчас вижу в demo-обучалке по 1с v 8.1 (коробка с книжками Радченко и учебной версией). Простейшие вещи надо было делать через %@#$%@&*. Главное, что я понял: не следует тратить время и силы на изобретение велосипеда. Руководителям бизнеса совершенно наплевать на то, на чём написана программа, простой там ГУИ или навороченный. Юзерам - обычно также всё это до лампады. Никого и никогда, кроме коллег-разработчиков, не заинтригует, насколько элегантно спроектирована система и никто не будет восхищенно цокать языком на тему "ах, до чего же вы там, в IT, все умные!", если отчет, составлявшийся в старой системе 1 минуту, стал составляться 10 сек. Никто не заметит (а если и заметят, то воспримут это в духе "О! что-то сегодня чуть-чуть побыстрее работает!" - и всё). Всех интересует, однако, удобство работы с системой. И еще - возможность быстро, без лишнего гимора, получить какой-нибудь новый отчет/справку/документ в ответ на изменившиеся требования законодательства или бизнес-правила. Есть и еще один вопрос: заменяемость сотрудников саппорта или разработчиков (это если смотреть со стороны работодателя) и заменяемость... работодателя (), если смотреть со стороны программиста-разработчика. Продукт 1с, как бы к нему не относиться, стал распространён настолько, что обе стороны этого вопроса автоматически отпадают. Соб-сно, из-за всех этих соображений мы и начали тихонько приглядываться в сторону один-це. Настораживают только многочисленные вопли и "страшные истории" по поводу тормозов при большом числе юзеров. Если главная причина этих воплей - в кривизне рук и элементарном незнании возможностей системы, то это смешно. Необходимость врукопашную ставить блокировки в управляемом режиме, лично для меня, тоже не является глобальной проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 13:07 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere Всех интересует, однако, удобство работы с системой. И еще - возможность быстро, без лишнего гимора, получить какой-нибудь новый отчет/справку/документ в ответ на изменившиеся требования законодательства или бизнес-правила. Есть и еще один вопрос: заменяемость сотрудников саппорта или разработчиков (это если смотреть со стороны работодателя) и заменяемость... работодателя (), если смотреть со стороны программиста-разработчика. Ну тут 1С 8 даст фору многим (если конечно без извратов)... функционал платформы развивается бурно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 13:22 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
По вопросам масштабируемости и производительности связок 1С и SQL рекомендую обратится сюда http://www.softpoint.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 13:26 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
Внедрить можно, но только с участием специализированной конторы типа softpoint.ru Я бы на такое количество юзверей 1С бы не ставил, Аксапта даст меньше рисков. Есть еще JD Edwards - в торговле он внедряется неплохо. Системы типа TradeHouse смотрели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 13:38 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
СисойВнедрить можно, но только с участием специализированной конторы типа softpoint.ru Почему так категорично ? Вы имеете ввиду, что к ним придётся обращаться за консультациями или чтобы они сами всё делали ? Если второе, то вопрос: а что, для создания конфигурации, работающей на 3-4 кластерах, требуются танцы с бубном и сами мы выучиться этому никогда не сможем ? JD Edwards и TradeHouse не смотрели. Решение на базе Аксапты нам привозили, но это было какое-то недоделанное посмешище. К тому же, почти все наши вопросы на тему "а как нам самим сделать то-то и то-то" демонстратор отвечал: "пока никак, это к нам". То есть, просто предлагали заплатить деньги за недоделанную систему и доделывание её чужими программистами (вместо наших). Может, эта система бы и заработала у нас, но 1) через какой срок ? и 2) какая итоговая стоимость внедрения при этом бы получилась ? Короче, тот вариант также был забракован. Как я в последствии понял, начальство что-то там подсчитывало и главная причина этой "забраковки" была опять-таки в деньгах. Но на мой взгляд, фактор доступности на IT-рынке спецов по саппорту и доработке также должен учитываться. "Сломается", скажем, этот самый JD Edwards, и где нам искать "слесарей" для него ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 14:00 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ПЖПо вопросам масштабируемости и производительности связок 1С и SQL рекомендую обратится сюда http://www.softpoint.ru/ - я сюда зашёл, но там все ссылки пестрят циферками "7.7", а циферок "8.х" не видно совсем. Между тем, как я понял, восьмая версия 1це серьёзно отличается от 7.7. В частности, по этому адресу я прочитал: 1c v7 FAQ Q : Насколько в 1С:Предприятии 8.0 повысилась производительность системы при одновременной работе большого числа пользователей по сравнению с 1С:Предприятием 7.7? A : В отличие от версии 7.7, в модели данных, поддерживаемой системой 1С:Предприятие 8, не существует таблиц базы данных, однозначно приводящих к конкурентному доступу со стороны нескольких пользователей. Это относится как к файловому, так и к клиент-серверному варианту работы системы. Соответственно не возникает проблем при включении разнородной функциональности в одно прикладное решение. ... <skipped> ... Таким образом, 1С:Предприятие 8 обеспечивает возможность параллельной работы гораздо большего количества пользователей без возникновения проблем конкурентного доступа, по сравнению с 1С:Предприятием 7.7. Видимо, сайт софтпойнта обновляется с опозданием (не могут же они заниматься только 7.х ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 23:12 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere ПЖПо вопросам масштабируемости и производительности связок 1С и SQL рекомендую обратится сюда http://www.softpoint.ru/ - я сюда зашёл, но там все ссылки пестрят циферками "7.7", а циферок "8.х" не видно совсем. Между тем, как я понял, восьмая версия 1це серьёзно отличается от 7.7. В частности, по этому адресу я прочитал: 1c v7 FAQ Q : Насколько в 1С:Предприятии 8.0 повысилась производительность системы при одновременной работе большого числа пользователей по сравнению с 1С:Предприятием 7.7? A : В отличие от версии 7.7, в модели данных, поддерживаемой системой 1С:Предприятие 8, не существует таблиц базы данных, однозначно приводящих к конкурентному доступу со стороны нескольких пользователей. Это относится как к файловому, так и к клиент-серверному варианту работы системы. Соответственно не возникает проблем при включении разнородной функциональности в одно прикладное решение. ... <skipped> ... Таким образом, 1С:Предприятие 8 обеспечивает возможность параллельной работы гораздо большего количества пользователей без возникновения проблем конкурентного доступа, по сравнению с 1С:Предприятием 7.7. Видимо, сайт софтпойнта обновляется с опозданием (не могут же они заниматься только 7.х ?) есть у них готовые методы для 8.0, для 8.1 они на подходе. Руководитель там МуМу - широко известная личность в узких кругах. читайте http://www.kuban.ru/forum_new/forum9/arhiv/290279.html пост 76, это было уже год назад... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 23:34 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere ПЖречь идет про управляемые блокировки Если я правильно понял из этого текста, для достижения уровня изоляции read committed в 1С надо её переводить в управляемый режим и там всю работу по установке блокировок делать "ручками". И что, Вы именно в ЭТОМ видите серьёзную проблему ? если Вы не видите в этом серьезных проблем например для УПП, Вы либо очень хороший специалист и я готов взять Вас на работу, либо просто не понимаете объем и сложность работ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 09:39 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
to all на сегодня, у 1С НЕТ ТИПОВЫЪ РЕШЕНИЙ РЕАЛИЗОВАННЫХ В РЕЖИМЕ УПРАВЛЯЕМЫХ БЛОКИРОВОК все остальное -> к самопискам, не разводите флуд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 09:41 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ISGRto all на сегодня, у 1С НЕТ ТИПОВЫЪ РЕШЕНИЙ РЕАЛИЗОВАННЫХ В РЕЖИМЕ УПРАВЛЯЕМЫХ БЛОКИРОВОК все остальное -> к самопискам, не разводите флуд да собственно мы в курсе... + Откуда там УПП? Это франчевая рефлексия - всюду УПП мерещится? :)) Естественно там будет самописка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 09:52 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ISGRесли Вы не видите в этом серьезных проблем например для УПП, Вы либо очень хороший специалист и я готов взять Вас на работу, либо просто не понимаете объем и сложность работ Я не специалист в 1с (пока; дальше, надеюсь, им стану, т.к. сейчас усиленно изучаю эту платформу). Однако в моей практике был период (более 10 лет) программирования на одном из dbf-языков в связке с ADS-сервером. И там ни одной операции нельзя было сделать без предварительной установки блокировки (уровня записи, есс-сно). И не дай бог забыть эту блокировку снять после того, как запись будет завершена. Общее число строк в той программе было ~150'000. Сами понимаете, что количество мест, где надо было "ручками" ставить и снимать блокировки, исчислялось, наверное, не одной сотней. Тем не менее, я остался жив и невредим :-). Код, записывавший в БД инфу, практически всегда был "содран" с шаблона, примерно такого: 1) проверить служебный массив на наличие в нем имени функции, являющейся инициатором транзакции; если такого имени там нет, то добавить туда имя текущей функции; 2) получить имена таблиц, в которых требуется провести запись; 3) для каждой такой таблицы получить список строк, в которых будут обновлены данные; 4) запросить блокировки строк последовательно для всех таблиц; для добавляемых строк - запросить блокировки на добавление записей; 5.1) при отказе в п. 4 -- снятие всех предыдущих блокировок и выход с кодом возврата меньше нуля ("авария"), т.е. переход к п. 10; 5.2) при получении ВСЕХ строковых блокировок -- повторная проверка допустимости выполнения текущей операции (блокировки могли устанавливаться не мгновенно!); 5.2.1) если в предыдущем пункте какая-либо проверка НЕ выполнена, снятие всех предыдущих блокировок и выход с кодом возврата меньше нуля ("авария"), т.е. переход к п. 10; 6.1) если текущая функция является инициатором транзакции [см. пункт 1: проверяем служебный массив!], то объявить начало транзакции (BEGIN TRANSACTION) 6.2) иначе проверить, не выполняется ли текущий код внутри активной транзакции (то есть, была ли объявлена транзакция). 6.2.1) Если да, то перейти к п. 7; 6.2.2) Иначе - выход БЕЗ снятия блокировок (переход на п. 11, код возврата 0) 7.1) запись в таблицы (ТОЛЬКО ТУТ в разных местах программы были разные операторы); 7.2) если текущая функция является инициатором транзакции, то перейти к п. 8); иначе -- перейти к п. 11 (выход БЕЗ снятия блокировок, код возврата равен 0); 8) проверка бизнес-правил перед завершением транзакции; 9) если в предыдущем пункте какое-то правило не выполнено -- ROLLBACK и установка кода возврата меньше нуля ("авария"); иначе -- COMMIT; 10) снять блокировки со всех таблиц. Очистить служебный массив с именами таблиц, номерами строк и именем функции-"инициатора" транзакции 11) выход с кодом возврата (0 = Ok, <0 = Error) Так вот: самым трудным было не "сочинение" этой схемы, а создание механизма, благодаря которому одни и те же функции, проводящие запись, могли бы "понимать", имеют ли они право ОБЪЯВИТЬ ТРАНЗАКЦИЮ (п. 5) или нет (и, соот-но, могут ли они проводить сейчас запись и проверять бизнес-правила для COMMIT/ROLLBACK'a). Потому что в том ADS-сервере не было понятия "вложенной транзакции" (да и вообще это какое-то "странное" понятие, имхо). Программный модуль должен каким-то образом понимать, выполняется ли он ВНУТРИ кода, который является "инициатором" транзакции, или эту транзакцию надо делать ему самому. Этот механизм был реализован в виде служебного массива, в котором содержится имя функции, являющейся "инициатором" транзакции -- см. п 1 в вышеприведенном описании. Подчеркну еще раз: мои воспоминания о той "эпопее" сводятся к тому, что самым сложным является не кодирование "ручками" (берётся шаблон-болванка и методом copy/paste вставляется в новое место). А именно разработка механизма, позволяющего функциям (модулям) "понимать", имеют ли они право объявить транзакцию и завершить её, или НЕ имеют (т.к. работают в "подчинённом" режиме). ЗЫ. Насчет того, что не понимаю объем и сложность, Вы не правы: еще как понимаю. Потому и завёл этот топик. Но у меня появились вопросы по блокировкам, к-рые надо ставить в управляемом режиме: 1) есть ли возможность циклического повтора попытки установить к-л блокировку на строку, если в данный момент времени эта строка занята ? То бишь, существует ли в 1с некий механизм, позволяющий в цикле запрашивать блокировку и ждать некоторое время в случае неудачи (с возможностью прерывания юзером этой попытки и возвратом в исходный режим) ? 2) после получения блокировки приложение часто должно проверить заново состояние данных в той строке, которую оно так страстно "домогалось" (потому что за время ожидания блокировки данные в этой строке могли стать уже другими, в т.ч. такими, при которых выполнение операции становится недопустимым -- например, было списано последнее изделие и текущий остаток стал равен 0). Так вот: есть ли в 1с некая "штатная" возможность повторной проверки на допустимость выполнения операции, уже после того, как все блокировки получены ? Или это тоже надо делать "руками" ? 3) запоминает ли 1с в какой-нибудь структуре (массиве ?) те строки, которые оказались заблокированными, и можно ли к ним обращаться напрямую, БЕЗ SQL-запросов, т.е. примерно как через "goto" ? И еще: есть ли в 1с понятие static-переменной (и массива), в том смысле как в Си: чтобы после окончания работы функции эта переменная "жила" и её можно было бы задействовать при новом вызове этой функции ? Без static-переменных реализация того алгоритма, который я привёл, будет просто невозможна (т.к. все функции вызываются фактически ДВАЖДЫ: сначала для установки блокировок, а затем для записи). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:02 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ПЖ ISGRto all на сегодня, у 1С НЕТ ТИПОВЫЪ РЕШЕНИЙ РЕАЛИЗОВАННЫХ В РЕЖИМЕ УПРАВЛЯЕМЫХ БЛОКИРОВОК все остальное -> к самопискам, не разводите флуд да собственно мы в курсе... + Откуда там УПП? Это франчевая рефлексия - всюду УПП мерещится? :)) Естественно там будет самописка. УПП - это несколько человеколет кода, слишком много видел интузиастов это воспроизвести, но до финиша дошли только несколько человек из тысячи из более менее реализованного в упр. коде знаю только акселотовскую логистику, другие достойные решения (ближе к типовым отраслевым) не попадались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:04 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere Модератор: оверквот вырезан можете не пытаться освоить подход к программированию 1С через ваш опыт ( в данном случаи опыт не облегчает обучение, а усложняет, вам придеться бороться со своими же навыками), на ваши вопросы наверно отвечу так: 1) вложенных транзакций в коде 1С нельзя делать 2) любое чтение в автоматическом режиме накладывает блокировку не только на считанные данные, но и на все строки, по которым Неявно прошелся сиквел при выполнении поиска нужных данных 3) в управляемом режиме нужно явно ставить блокировку и снимать (иначе грязный режим), при этом я говорою только о чтении, запись все равно выполняется в автоматическом режим 4) на ваш 1й вопрос - да будет ждать, пока не наступит таймаут, который настраивается в конфигураторе 5) на ваш 2й вопрос - вообще забудть про управление блокировками и их чтение в 1С 6) на ваш 3й вопрос - на стороне сервера приложений в управляемом режиме в процессе rmgr.exe работает внутренний менеджер блокировок, но он не прозрачен для отслеживания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:11 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ISGR УПП - это несколько человеколет кода, слишком много видел интузиастов это воспроизвести, но до финиша дошли только несколько человек из тысячи Понятно, не понятно зачем УПП повторять в данном случае? Опять же многим УПП просто "впарили" - "оно решит все проблемы", когда по сути оно нафиг не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:16 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere И еще: есть ли в 1с понятие static-переменной (и массива), в том смысле как в Си: чтобы после окончания работы функции эта переменная "жила" и её можно было бы задействовать при новом вызове этой функции ? Без static-переменных реализация того алгоритма, который я привёл, будет просто невозможна (т.к. все функции вызываются фактически ДВАЖДЫ: сначала для установки блокировок, а затем для записи). есть конечно, их можно описать в модуле приложения... есть загвоздка с передачей значений между сеансами - придется изобретать "прокладку" (1С - приложение односеансовое по сути) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:19 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ПЖ ISGR УПП - это несколько человеколет кода, слишком много видел интузиастов это воспроизвести, но до финиша дошли только несколько человек из тысячи Понятно, не понятно зачем УПП повторять в данном случае? Опять же многим УПП просто "впарили" - "оно решит все проблемы", когда по сути оно нафиг не нужно. не правда ваша, упп - "стартовый" конструктор, отсекаем не нужно, добавляем самопиской нужные модули между прочим, в 1.2.15 не тревиальный механизм онлайного списания партий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:19 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ISGR не правда ваша, упп - "стартовый" конструктор, отсекаем не нужно, добавляем самопиской нужные модули между прочим, в 1.2.15 не тревиальный механизм онлайного списания партий фигасе конструктор... А что там реально нужного? з/п в УПП вести - это только если производство большое есть, а так - лучше в ЗУП. Можно оставить типовым, чаще обновляется, меньше ошибок и еще масса плюсов. Бухгалтерия? - не знаю, обычно базу с управленческим учетом (ради чего чаще всего берут УПП) от загогулин манагеров так штормить начинает, что никакой баланс и т.п. там собрать невозможно. Опять же из-за своей сложности при массе доработок она становится непригодной для оперативного обновления при изменениях в законах и т.п. Чтобы сделать анализ и внести изменения - это просто застрелится можно пока в БД все ссылки перелопатятся... Что делают люди? Берут чистую БП и вываливают туда данные из УПП. Потом бухи сидят в этой БП и при помощи мата и напильника доводят данные до кондиции... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:29 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ПЖ ISGR не правда ваша, упп - "стартовый" конструктор, отсекаем не нужно, добавляем самопиской нужные модули между прочим, в 1.2.15 не тревиальный механизм онлайного списания партий фигасе конструктор... А что там реально нужного? з/п в УПП вести - это только если производство большое есть, а так - лучше в ЗУП. Можно оставить типовым, чаще обновляется, меньше ошибок и еще масса плюсов. Бухгалтерия? - не знаю, обычно базу с управленческим учетом (ради чего чаще всего берут УПП) от загогулин манагеров так штормить начинает, что никакой баланс и т.п. там собрать невозможно. Опять же из-за своей сложности при массе доработок она становится непригодной для оперативного обновления при изменениях в законах и т.п. Чтобы сделать анализ и внести изменения - это просто застрелится можно пока в БД все ссылки перелопатятся... Что делают люди? Берут чистую БП и вываливают туда данные из УПП. Потом бухи сидят в этой БП и при помощи мата и напильника доводят данные до кондиции... про бухию - в упп работа 50 бухов возможна, в бухии при таком же количестве пользователей нет разница в реализации - в упп часть проводок вообще не показывается, пока не будет выполнен расчет себестоимости если вы не внедряли простую бухию на большом предприятии, лучше откажитесь от суждений, у меня такой опыт есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:42 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ISGRможете не пытаться освоить подход к программированию 1С через ваш опыт ( в данном случаи опыт не облегчает обучение, а усложняет, вам придеться бороться со своими же навыками) я и не собирался лезть в 1с'овский монастырь со своим уставом :-) Мне просто стало интересно, что там такого "великого и ужасного" надо сделать, чтобы проводить критически важные операции в управляемом режиме (если я правильно понял, именно в нём достигается уровень изоляции read committed). Когда о необходимости "вручную" устанавливать в большом числе мест блокировки говорится как о проблеме, то это, имхо, рутина, требующая внимания и аккуратности, а не проблема. Или 1с не может работать "частично" в управляемом режиме, а "частично" в автоматическом, и надо переводить под управляемый режим всё сразу ? (не пинайте сильно, т.к. я только начал знакомиться с этой системой и могу, ес-сно, "морозить") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:28 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere Или 1с не может работать "частично" в управляемом режиме, а "частично" в автоматическом, и надо переводить под управляемый режим всё сразу ? (не пинайте сильно, т.к. я только начал знакомиться с этой системой и могу, ес-сно, "морозить") всё сразу можно не переводить. Конфигурация 1С:Предприятия 8 может работать в одном из трех режимов управления блокировками в транзакции: * автоматический; * управляемый; * автоматический и управляемый. Автоматический и управляемый режим позволяет использовать возможность управления блокировками в транзакции только для некоторых объектов конфигурации. Этот режим может использоваться для оптимизации параллельности работы пользователей с отдельными прикладными объектами (например, с несколькими наиболее интенсивно используемыми документами) или для постепенного перевода больших конфигураций в режим управления блокировками в транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:35 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
Ну да, именно это я и читал вчера на их сайте. Так что получается, самой большой неприятностью при переводе в управляемый режим будет РУТИНА по добавлению кода установки и снятия блокировок, да ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:44 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
8.2 счас тестят, там вроде как полноценный тонкий клиент даже обещали поддержку Firefox ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 14:06 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
тонкий клиент 8.2 никак не решает проблем производительности и блокировок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 14:20 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
основные черты: · декларативное описание интерфейса; · максимальный перенос выполнения бизнес-логики на сервер; · новая модель построения пользовательского интерфейса приложения; · управление составом интерфейса при внедрении в конкретной организации и для конкретного пользователя; · работа в режиме тонкого клиента; · работа в режиме Веб-клиента. - незнаю конечно решает или нет, но целью они обьявили достижение масштабируемости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 14:25 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
Да, 8.2 - штука хорошая, но раньше начала следующего года я её не ждал... + Как правило первые N-дцать релизов не стабильны. Еще народ на 8.0 до сих пор сидит, хотя разработка движка заморожена . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 14:35 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhereНу да, именно это я и читал вчера на их сайте. Так что получается, самой большой неприятностью при переводе в управляемый режим будет РУТИНА по добавлению кода установки и снятия блокировок, да ? Не знаю, я вплотную с упр. блокировками не работал. Не хочу вас обольщать, что всё ограничится copy/paste в модули... ИМХО Как и везде там есть тонкости не видные на поверхности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 14:38 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ПЖ someOne from nowhere Или 1с не может работать "частично" в управляемом режиме, а "частично" в автоматическом, и надо переводить под управляемый режим всё сразу ? (не пинайте сильно, т.к. я только начал знакомиться с этой системой и могу, ес-сно, "морозить") всё сразу можно не переводить. Конфигурация 1С:Предприятия 8 может работать в одном из трех режимов управления блокировками в транзакции: * автоматический; * управляемый; * автоматический и управляемый. Автоматический и управляемый режим позволяет использовать возможность управления блокировками в транзакции только для некоторых объектов конфигурации. Этот режим может использоваться для оптимизации параллельности работы пользователей с отдельными прикладными объектами (например, с несколькими наиболее интенсивно используемыми документами) или для постепенного перевода больших конфигураций в режим управления блокировками в транзакции. копипастить конечно можно с сайта 1С, но из практики выходит, что переводить в управляемый режим надо все объекты, а не по частям (говорю о типовых решениях 1С, в самописках если блоки совсем по данным не пересекаются, можно по частям переводить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 15:46 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere ISGRможете не пытаться освоить подход к программированию 1С через ваш опыт ( в данном случаи опыт не облегчает обучение, а усложняет, вам придеться бороться со своими же навыками) я и не собирался лезть в 1с'овский монастырь со своим уставом :-) Мне просто стало интересно, что там такого "великого и ужасного" надо сделать, чтобы проводить критически важные операции в управляемом режиме (если я правильно понял, именно в нём достигается уровень изоляции read committed). Когда о необходимости "вручную" устанавливать в большом числе мест блокировки говорится как о проблеме, то это, имхо, рутина, требующая внимания и аккуратности, а не проблема. Или 1с не может работать "частично" в управляемом режиме, а "частично" в автоматическом, и надо переводить под управляемый режим всё сразу ? (не пинайте сильно, т.к. я только начал знакомиться с этой системой и могу, ес-сно, "морозить") самый простой способ начать перевод существующего функционала, найти все места где есть в запросах конструкция "ДЛЯ ИЗМЕНЕНИЯ" и заменить на управляемые блокировки. Исключение для упомянутой конструкции составляет новшество 8.1.11, где она имеет второй смысл, когда автоматически накладывает блокировку на временную таблицу. Но пока этой функциональности в типовых нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 15:50 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ISGR Модератор: оверквот вырезан и чем это вызвано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 15:53 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ПЖ Модератор: оверквот вырезан тем что в запросах нельзя вызывать объекты с разными режимами управления блокировками, почитатйте внимательней про совместимость и ограничения в документации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 16:12 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
ISGR Модератор: оверквот вырезан ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 16:18 |
|
||
|
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
|
|||
|---|---|---|---|
|
#18+
someOne from nowhere 2ISGR: поясните, плз, свою мысль. По этому адресу насчёт блокировок написано следующее: 1c8_FAQ В клиент-серверном варианте транзакционные блокировки устанавливаются на уровне отдельных записей таблиц базы данных, и конкурентный доступ возникает только при обращении к логически связанным данным и не затрагивает данные, не связанные между собой с точки зрения бизнес-логики Меня интересует именно клиент-серверный вариант. В чём Вы видите проблему блокировки для него ? Прошло много лет. Вышла 8.2. Баги в ней пофиксили. А проблема так и осталась. Вопрошавший, конечно, уже наступил на грабли, а новичкам в этом вопросе: Обратите внимание сюда: "конкурентный доступ возникает только при обращении к логически связанным данным" На практике, если речь идет о десятках и сотнях пользователей, то они многие из них выполняют однотипную работу, обращаясь к одним и тем же данным. Посему оптимистическое "возникает только при обращении к связанным" превращается в "возникает постоянно, ибо данные тесно связанны". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2011, 05:29 |
|
||
|
|

start [/forum/topic.php?all=1&fid=28&tid=1521110]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 451ms |

| 0 / 0 |
