powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
50 сообщений из 50, показаны все 2 страниц
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35195865
hi all.
Сабж. Есть ли в моск. регионе примеры РЕАЛЬНЫХ внедрений на обозначенное число пользователей ?
Нашей конторе требуется прежде всего складской учет с минимальным временем отклика на ввод данных по первичным операциям, а также очень быстрый отклик на "проведение документов" в кассе.
Также актуально время отклика при оформлении документов на услуги (ввод ремонтных операций).

Если эта тема - драный баян, киньте, плз, ссцЫлки.
Заранее спасибо за ответы.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35195936
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по 200 юзеров в распределенку, иначе типовая не потянет
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35196596
yatsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
8.1 server предлгает решения деления задач 1с на кластера, так что в путь главно по больше серваков.имхо
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35196676
Просветите, плз, в общих чертах, что такое "кластера" в понимании 1с ?
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35196786
VladC#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если скорость не важна, то потянет, опять же при условии, что конфа самописная, где нет ничего лишнего.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35196944
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
someOne from nowhereПросветите, плз, в общих чертах, что такое "кластера" в понимании 1с ?


http://v8.1c.ru/overview/cluster.htm
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35196970
yatsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladC#если скорость не важна, то потянет, опять же при условии, что конфа самописная, где нет ничего лишнего.

в рамках одной локальной сети не думаю, что особо упадет скорость, главно, чтобы кластера были на гигабитном соединении
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35198707
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
господам типа VladC# - скорость далеко не проблема - проблема блокировки, ибо в управляемый режим придеться переводить, а специалистов, что понимающих в этом днем с огнем как говориться
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35198872
ISGRпроблема блокировки , ибо в управляемый режим придеться переводить

2ISGR: поясните, плз, свою мысль. По этому адресу насчёт блокировок написано следующее:

1c8_FAQQ: Насколько в 1С:Предприятии 8.0 повысилась производительность системы при одновременной работе большого числа пользователей по сравнению с 1С:Предприятием 7.7?

A: В отличие от версии 7.7, в модели данных, поддерживаемой системой 1С:Предприятие 8, не существует таблиц базы данных, однозначно приводящих к конкурентному доступу со стороны нескольких пользователей. Это относится как к файловому, так и к клиент-серверному варианту работы системы. Соответственно не возникает проблем при включении разнородной функциональности в одно прикладное решение.

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

В клиент-серверном варианте транзакционные блокировки устанавливаются на уровне отдельных записей таблиц базы данных, и конкурентный доступ возникает только при обращении к логически связанным данным и не затрагивает данные, не связанные между собой с точки зрения бизнес-логики

Меня интересует именно клиент-серверный вариант. В чём Вы видите проблему блокировки для него ?
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35198907
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
платформа абстрагирует разработчика от механизма блокировок - и это самое потенциально опасное место, ибо большинство кодеров не понимают, как работают блокировки

это не означает, что таких специалистов нет, но их 1 на 1000 программистов по моему опыту, остальное вы узнаете, когда начнете внедрять третью сотню :)
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35198910
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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

ЗЫ как ставить теги чтобы ссылка "вязалась" к тексту?
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35199251
http://www.kuban.ru/forum_new/forum9/arhiv/290279.html
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35199971
ПЖречь идет про управляемые блокировки Если я правильно понял из этого текста, для достижения уровня изоляции read committed в 1С надо её переводить в управляемый режим и там всю работу по установке блокировок делать "ручками". И что, Вы именно в ЭТОМ видите серьёзную проблему ?
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35200036
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
someOne from nowhere ПЖречь идет про управляемые блокировки Если я правильно понял из этого текста, для достижения уровня изоляции read committed в 1С надо её переводить в управляемый режим и там всю работу по установке блокировок делать "ручками". И что, Вы именно в ЭТОМ видите серьёзную проблему ?

Речь не про проблемы, а про термины. Управляемые группировки в 1С 8.1 <> блокировки 1С на SQL-ой базе.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35200077
ПЖУправляемые группировки в 1С 8.1 <> блокировки 1С на SQL-ой базе -- в том смысле, что команды на установку блокировок надо записывать руками, как в примере, который приведен в вышеупомянутой ссылке ?
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35200092
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема тут - увеличение "стоимости" обновление конфигурации за счет того что часть объектов будет изменена. Но это не проблема как таковая, а увеличение накладных расходов на саппорт.

ЗЫ а всё-таки на 500 чел. - другое решение не рассматривались? Заказное како-нибудь, GUI попроще + БД. Если посчитать стоимость лицензии на рабочее место 1С - может оно и дешевле выйдет. Сливать это потом можно и в 1С к бухам - но это уже проблема меньшего порядка.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35200097
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
someOne from nowhere ПЖУправляемые группировки в 1С 8.1 <> блокировки 1С на SQL-ой базе -- в том смысле, что команды на установку блокировок надо записывать руками, как в примере, который приведен в вышеупомянутой ссылке ?

ага
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35200335
ПЖа всё-таки на 500 чел. - другое решение не рассматривались? Заказное како-нибудь, GUI попроще + БД Другие решения оказались, прежде всего, гораздо дороже. Все эти САПы и Навижны, как я понял, для других секторов экономики.
Сапописки делать пытались сами, и неоднократно. Не получилось из-за необх-сти сопровождения старого ПО: наши программисты просто не могли одновременно делать два дела ХОРОШО; получалось, что оба дела выполняются ПЛОХО (что, впрочем, совсем неудивительно).
Заказать на стороне тоже пытались, нам сделали для пробы "нечто" на Дельфе в связке с IB 6.5: это был "ужос". Прежде всего, по количеству глюков (access violation'ов) на клиенте. К тому же, это "нечто" оказалось совершенно непригодным для групповой разработки. Про функционал вообще молчу -- нет и сотой доли того, что я сейчас вижу в demo-обучалке по 1с v 8.1 (коробка с книжками Радченко и учебной версией). Простейшие вещи надо было делать через %@#$%@&*.

Главное, что я понял: не следует тратить время и силы на изобретение велосипеда.
Руководителям бизнеса совершенно наплевать на то, на чём написана программа, простой там ГУИ или навороченный. Юзерам - обычно также всё это до лампады. Никого и никогда, кроме коллег-разработчиков, не заинтригует, насколько элегантно спроектирована система и никто не будет восхищенно цокать языком на тему "ах, до чего же вы там, в IT, все умные!", если отчет, составлявшийся в старой системе 1 минуту, стал составляться 10 сек. Никто не заметит (а если и заметят, то воспримут это в духе "О! что-то сегодня чуть-чуть побыстрее работает!" - и всё).

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

Настораживают только многочисленные вопли и "страшные истории" по поводу тормозов при большом числе юзеров. Если главная причина этих воплей - в кривизне рук и элементарном незнании возможностей системы, то это смешно. Необходимость врукопашную ставить блокировки в управляемом режиме, лично для меня, тоже не является глобальной проблемой.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35200412
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
someOne from nowhere
Всех интересует, однако, удобство работы с системой. И еще - возможность быстро, без лишнего гимора, получить какой-нибудь новый отчет/справку/документ в ответ на изменившиеся требования законодательства или бизнес-правила.
Есть и еще один вопрос: заменяемость сотрудников саппорта или разработчиков (это если смотреть со стороны работодателя) и заменяемость... работодателя (), если смотреть со стороны программиста-разработчика.

Ну тут 1С 8 даст фору многим (если конечно без извратов)...

функционал платформы развивается бурно.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35200436
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По вопросам масштабируемости и производительности связок 1С и SQL рекомендую обратится сюда http://www.softpoint.ru/
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35200510
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внедрить можно, но только с участием специализированной конторы типа softpoint.ru
Я бы на такое количество юзверей 1С бы не ставил, Аксапта даст меньше рисков.
Есть еще JD Edwards - в торговле он внедряется неплохо.

Системы типа TradeHouse смотрели?
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35200614
СисойВнедрить можно, но только с участием специализированной конторы типа softpoint.ru Почему так категорично ? Вы имеете ввиду, что к ним придётся обращаться за консультациями или чтобы они сами всё делали ? Если второе, то вопрос: а что, для создания конфигурации, работающей на 3-4 кластерах, требуются танцы с бубном и сами мы выучиться этому никогда не сможем ?

JD Edwards и TradeHouse не смотрели. Решение на базе Аксапты нам привозили, но это было какое-то недоделанное посмешище. К тому же, почти все наши вопросы на тему "а как нам самим сделать то-то и то-то" демонстратор отвечал: "пока никак, это к нам". То есть, просто предлагали заплатить деньги за недоделанную систему и доделывание её чужими программистами (вместо наших). Может, эта система бы и заработала у нас, но 1) через какой срок ? и 2) какая итоговая стоимость внедрения при этом бы получилась ? Короче, тот вариант также был забракован. Как я в последствии понял, начальство что-то там подсчитывало и главная причина этой "забраковки" была опять-таки в деньгах.
Но на мой взгляд, фактор доступности на IT-рынке спецов по саппорту и доработке также должен учитываться. "Сломается", скажем, этот самый JD Edwards, и где нам искать "слесарей" для него ?!
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35202015
ПЖПо вопросам масштабируемости и производительности связок 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.х ?)
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35202049
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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, это было уже год назад...
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35202413
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someOne from nowhere ПЖречь идет про управляемые блокировки Если я правильно понял из этого текста, для достижения уровня изоляции read committed в 1С надо её переводить в управляемый режим и там всю работу по установке блокировок делать "ручками". И что, Вы именно в ЭТОМ видите серьёзную проблему ?

если Вы не видите в этом серьезных проблем например для УПП, Вы либо очень хороший специалист и я готов взять Вас на работу, либо просто не понимаете объем и сложность работ
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35202422
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to all
на сегодня, у 1С НЕТ ТИПОВЫЪ РЕШЕНИЙ РЕАЛИЗОВАННЫХ В РЕЖИМЕ УПРАВЛЯЕМЫХ БЛОКИРОВОК
все остальное -> к самопискам, не разводите флуд
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35202446
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ISGRto all
на сегодня, у 1С НЕТ ТИПОВЫЪ РЕШЕНИЙ РЕАЛИЗОВАННЫХ В РЕЖИМЕ УПРАВЛЯЕМЫХ БЛОКИРОВОК
все остальное -> к самопискам, не разводите флуд

да собственно мы в курсе...

+ Откуда там УПП? Это франчевая рефлексия - всюду УПП мерещится? :)) Естественно там будет самописка.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35202969
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-переменных реализация того алгоритма, который я привёл, будет просто невозможна (т.к. все функции вызываются фактически ДВАЖДЫ: сначала для установки блокировок, а затем для записи).
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35202981
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЖ ISGRto all
на сегодня, у 1С НЕТ ТИПОВЫЪ РЕШЕНИЙ РЕАЛИЗОВАННЫХ В РЕЖИМЕ УПРАВЛЯЕМЫХ БЛОКИРОВОК
все остальное -> к самопискам, не разводите флуд

да собственно мы в курсе...

+ Откуда там УПП? Это франчевая рефлексия - всюду УПП мерещится? :)) Естественно там будет самописка.

УПП - это несколько человеколет кода, слишком много видел интузиастов это воспроизвести, но до финиша дошли только несколько человек из тысячи

из более менее реализованного в упр. коде знаю только акселотовскую логистику, другие достойные решения (ближе к типовым отраслевым) не попадались
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203009
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someOne from nowhere Модератор: оверквот вырезан

можете не пытаться освоить подход к программированию 1С через ваш опыт ( в данном случаи опыт не облегчает обучение, а усложняет, вам придеться бороться со своими же навыками), на ваши вопросы наверно отвечу так:
1) вложенных транзакций в коде 1С нельзя делать
2) любое чтение в автоматическом режиме накладывает блокировку не только на считанные данные, но и на все строки, по которым Неявно прошелся сиквел при выполнении поиска нужных данных
3) в управляемом режиме нужно явно ставить блокировку и снимать (иначе грязный режим), при этом я говорою только о чтении, запись все равно выполняется в автоматическом режим
4) на ваш 1й вопрос - да будет ждать, пока не наступит таймаут, который настраивается в конфигураторе
5) на ваш 2й вопрос - вообще забудть про управление блокировками и их чтение в 1С
6) на ваш 3й вопрос - на стороне сервера приложений в управляемом режиме в процессе rmgr.exe работает внутренний менеджер блокировок, но он не прозрачен для отслеживания
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203037
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ISGR

УПП - это несколько человеколет кода, слишком много видел интузиастов это воспроизвести, но до финиша дошли только несколько человек из тысячи

Понятно, не понятно зачем УПП повторять в данном случае? Опять же многим УПП просто "впарили" - "оно решит все проблемы", когда по сути оно нафиг не нужно.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203048
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
someOne from nowhere

И еще: есть ли в 1с понятие static-переменной (и массива), в том смысле как в Си: чтобы после окончания работы функции эта переменная "жила" и её можно было бы задействовать при новом вызове этой функции ? Без static-переменных реализация того алгоритма, который я привёл, будет просто невозможна (т.к. все функции вызываются фактически ДВАЖДЫ: сначала для установки блокировок, а затем для записи).

есть конечно, их можно описать в модуле приложения... есть загвоздка с передачей значений между сеансами - придется изобретать "прокладку" (1С - приложение односеансовое по сути)
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203051
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЖ ISGR

УПП - это несколько человеколет кода, слишком много видел интузиастов это воспроизвести, но до финиша дошли только несколько человек из тысячи

Понятно, не понятно зачем УПП повторять в данном случае? Опять же многим УПП просто "впарили" - "оно решит все проблемы", когда по сути оно нафиг не нужно.

не правда ваша, упп - "стартовый" конструктор, отсекаем не нужно, добавляем самопиской нужные модули

между прочим, в 1.2.15 не тревиальный механизм онлайного списания партий
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203083
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ISGR

не правда ваша, упп - "стартовый" конструктор, отсекаем не нужно, добавляем самопиской нужные модули

между прочим, в 1.2.15 не тревиальный механизм онлайного списания партий

фигасе конструктор... А что там реально нужного? з/п в УПП вести - это только если производство большое есть, а так - лучше в ЗУП. Можно оставить типовым, чаще обновляется, меньше ошибок и еще масса плюсов. Бухгалтерия? - не знаю, обычно базу с управленческим учетом (ради чего чаще всего берут УПП) от загогулин манагеров так штормить начинает, что никакой баланс и т.п. там собрать невозможно. Опять же из-за своей сложности при массе доработок она становится непригодной для оперативного обновления при изменениях в законах и т.п. Чтобы сделать анализ и внести изменения - это просто застрелится можно пока в БД все ссылки перелопатятся... Что делают люди? Берут чистую БП и вываливают туда данные из УПП. Потом бухи сидят в этой БП и при помощи мата и напильника доводят данные до кондиции...
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203135
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЖ ISGR

не правда ваша, упп - "стартовый" конструктор, отсекаем не нужно, добавляем самопиской нужные модули

между прочим, в 1.2.15 не тревиальный механизм онлайного списания партий

фигасе конструктор... А что там реально нужного? з/п в УПП вести - это только если производство большое есть, а так - лучше в ЗУП. Можно оставить типовым, чаще обновляется, меньше ошибок и еще масса плюсов. Бухгалтерия? - не знаю, обычно базу с управленческим учетом (ради чего чаще всего берут УПП) от загогулин манагеров так штормить начинает, что никакой баланс и т.п. там собрать невозможно. Опять же из-за своей сложности при массе доработок она становится непригодной для оперативного обновления при изменениях в законах и т.п. Чтобы сделать анализ и внести изменения - это просто застрелится можно пока в БД все ссылки перелопатятся... Что делают люди? Берут чистую БП и вываливают туда данные из УПП. Потом бухи сидят в этой БП и при помощи мата и напильника доводят данные до кондиции...

про бухию - в упп работа 50 бухов возможна, в бухии при таком же количестве пользователей нет
разница в реализации - в упп часть проводок вообще не показывается, пока не будет выполнен расчет себестоимости
если вы не внедряли простую бухию на большом предприятии, лучше откажитесь от суждений, у меня такой опыт есть
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203317
ISGRможете не пытаться освоить подход к программированию 1С через ваш опыт ( в данном случаи опыт не облегчает обучение, а усложняет, вам придеться бороться со своими же навыками) я и не собирался лезть в 1с'овский монастырь со своим уставом :-)
Мне просто стало интересно, что там такого "великого и ужасного" надо сделать, чтобы проводить критически важные операции в управляемом режиме (если я правильно понял, именно в нём достигается уровень изоляции read committed).
Когда о необходимости "вручную" устанавливать в большом числе мест блокировки говорится как о проблеме, то это, имхо, рутина, требующая внимания и аккуратности, а не проблема.
Или 1с не может работать "частично" в управляемом режиме, а "частично" в автоматическом, и надо переводить под управляемый режим всё сразу ? (не пинайте сильно, т.к. я только начал знакомиться с этой системой и могу, ес-сно, "морозить")
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203345
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
someOne from nowhere
Или 1с не может работать "частично" в управляемом режиме, а "частично" в автоматическом, и надо переводить под управляемый режим всё сразу ? (не пинайте сильно, т.к. я только начал знакомиться с этой системой и могу, ес-сно, "морозить")

всё сразу можно не переводить.

Конфигурация 1С:Предприятия 8 может работать в одном из трех режимов управления блокировками в транзакции:

* автоматический;
* управляемый;
* автоматический и управляемый.

Автоматический и управляемый режим позволяет использовать возможность управления блокировками в транзакции только для некоторых объектов конфигурации. Этот режим может использоваться для оптимизации параллельности работы пользователей с отдельными прикладными объектами (например, с несколькими наиболее интенсивно используемыми документами) или для постепенного перевода больших конфигураций в режим управления блокировками в транзакции.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203383
Ну да, именно это я и читал вчера на их сайте. Так что получается, самой большой неприятностью при переводе в управляемый режим будет РУТИНА по добавлению кода установки и снятия блокировок, да ?
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203463
a.junk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
8.2 счас тестят, там вроде как полноценный тонкий клиент даже обещали поддержку Firefox
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203521
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тонкий клиент 8.2 никак не решает проблем производительности и блокировок
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203545
a.junk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
основные черты:
· декларативное описание интерфейса;
· максимальный перенос выполнения бизнес-логики на сервер;
· новая модель построения пользовательского интерфейса приложения;
· управление составом интерфейса при внедрении в конкретной организации и для конкретного пользователя;
· работа в режиме тонкого клиента;
· работа в режиме Веб-клиента.

- незнаю конечно решает или нет, но целью они обьявили достижение масштабируемости
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203593
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, 8.2 - штука хорошая, но раньше начала следующего года я её не ждал... + Как правило первые N-дцать релизов не стабильны. Еще народ на 8.0 до сих пор сидит, хотя разработка движка заморожена .
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203603
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
someOne from nowhereНу да, именно это я и читал вчера на их сайте. Так что получается, самой большой неприятностью при переводе в управляемый режим будет РУТИНА по добавлению кода установки и снятия блокировок, да ?

Не знаю, я вплотную с упр. блокировками не работал. Не хочу вас обольщать, что всё ограничится copy/paste в модули... ИМХО Как и везде там есть тонкости не видные на поверхности...
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203934
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЖ someOne from nowhere
Или 1с не может работать "частично" в управляемом режиме, а "частично" в автоматическом, и надо переводить под управляемый режим всё сразу ? (не пинайте сильно, т.к. я только начал знакомиться с этой системой и могу, ес-сно, "морозить")

всё сразу можно не переводить.

Конфигурация 1С:Предприятия 8 может работать в одном из трех режимов управления блокировками в транзакции:

* автоматический;
* управляемый;
* автоматический и управляемый.

Автоматический и управляемый режим позволяет использовать возможность управления блокировками в транзакции только для некоторых объектов конфигурации. Этот режим может использоваться для оптимизации параллельности работы пользователей с отдельными прикладными объектами (например, с несколькими наиболее интенсивно используемыми документами) или для постепенного перевода больших конфигураций в режим управления блокировками в транзакции.

копипастить конечно можно с сайта 1С, но из практики выходит, что переводить в управляемый режим надо все объекты, а не по частям (говорю о типовых решениях 1С, в самописках если блоки совсем по данным не пересекаются, можно по частям переводить)
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203954
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someOne from nowhere ISGRможете не пытаться освоить подход к программированию 1С через ваш опыт ( в данном случаи опыт не облегчает обучение, а усложняет, вам придеться бороться со своими же навыками) я и не собирался лезть в 1с'овский монастырь со своим уставом :-)
Мне просто стало интересно, что там такого "великого и ужасного" надо сделать, чтобы проводить критически важные операции в управляемом режиме (если я правильно понял, именно в нём достигается уровень изоляции read committed).
Когда о необходимости "вручную" устанавливать в большом числе мест блокировки говорится как о проблеме, то это, имхо, рутина, требующая внимания и аккуратности, а не проблема.
Или 1с не может работать "частично" в управляемом режиме, а "частично" в автоматическом, и надо переводить под управляемый режим всё сразу ? (не пинайте сильно, т.к. я только начал знакомиться с этой системой и могу, ес-сно, "морозить")

самый простой способ начать перевод существующего функционала, найти все места где есть в запросах конструкция "ДЛЯ ИЗМЕНЕНИЯ" и заменить на управляемые блокировки. Исключение для упомянутой конструкции составляет новшество 8.1.11, где она имеет второй смысл, когда автоматически накладывает блокировку на временную таблицу. Но пока этой функциональности в типовых нету.
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35203964
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ISGR Модератор: оверквот вырезан

и чем это вызвано?
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35204034
Фотография ISGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЖ Модератор: оверквот вырезан

тем что в запросах нельзя вызывать объекты с разными режимами управления блокировками, почитатйте внимательней про совместимость и ограничения в документации
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #35204055
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ISGR Модератор: оверквот вырезан

ок
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #37398725
yamay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
someOne from nowhere
2ISGR: поясните, плз, свою мысль. По этому адресу насчёт блокировок написано следующее:

1c8_FAQ
В клиент-серверном варианте транзакционные блокировки устанавливаются на уровне отдельных записей таблиц базы данных, и конкурентный доступ возникает только при обращении к логически связанным данным и не затрагивает данные, не связанные между собой с точки зрения бизнес-логики

Меня интересует именно клиент-серверный вариант. В чём Вы видите проблему блокировки для него ?

Прошло много лет. Вышла 8.2. Баги в ней пофиксили. А проблема так и осталась.
Вопрошавший, конечно, уже наступил на грабли, а новичкам в этом вопросе:

Обратите внимание сюда:

"конкурентный доступ возникает только при обращении к логически связанным данным"

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

Посему оптимистическое "возникает только при обращении к связанным" превращается в "возникает постоянно, ибо данные тесно связанны".
...
Рейтинг: 0 / 0
1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
    #37398905
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УТ только при "агрессивном" железе

Самописки и больше утянут, значительно больше
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / [игнор отключен] [закрыт для гостей] / 1C v8 (M$ SQL) на 500 и более юзеров (торговля+услуги). Это реально ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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