Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Архитектура 1С подобной платформы автоматизации (число прочтений - 19899 )
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #15 - 14. Января 2008 :: 12:28
Печать  
При проведении документа известно по каким регистрам возможно движение документа, именно эти регистры и блокировать. точно не знаю, но думаю в 8-ке так и делается.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #16 - 14. Января 2008 :: 12:28
Печать  
Salimbek писал(а) 14. Января 2008 :: 12:15:
ИМХО, общий журнал - зло.

В таких терминах нельзя моделировать процессы.
ИМХО общий журнал не зло, а один из вариантов однозначного разрешения проблемы определения массива объектов блокировки.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #17 - 14. Января 2008 :: 12:29
Печать  
Phoenix писал(а) 14. Января 2008 :: 12:28:
При проведении документа известно по каким регистрам возможно движение документа, именно эти регистры и блокировать. точно не знаю, но думаю в 8-ке так и делается.

Конкретнее пожалуйстах, откуда "известно"? Источник? Время возникновения источника? Удобство источника? Вероятность ошибки источника? Объем времени/ресурсов на обслуживание источника?
Плюсы/минусы испточника?
  
Наверх
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #18 - 14. Января 2008 :: 12:32
Печать  
несколько вариантов получения:
- анализ кода, т.к. прежде чем выполнить код происходит его обработка вирт.машиной, а там и выцепляется.
- в метаданных явно указывается по каким регистрам может делать движение документ, в той же 8-ке это указывается, и мне к пример это очень понравилось, не нужно анализировать код чтобы понять что двигается.
- явно задавать при проведении, но это есть оч. хороший вариант, в 8.1 кажется это допускается.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #19 - 14. Января 2008 :: 12:46
Печать  
Про устройство 1С на уровне таблиц и блокировками регистров у 1сМожно посмотреть в этой книжке: "Профессиональная разработка в системе 1с Предприятие 8.0"
авторы: "А.П.Габец. Д.И.Гончаров, Д.В. Козырев, Д.С. Кухлевский, М.Г. Радченко"
Толстая такая книжка
http://v8.1c.ru/metod/books/book.jsp?id=63
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #20 - 14. Января 2008 :: 12:58
Печать  
Igor-bts писал(а) 14. Января 2008 :: 12:46:
Про устройство 1С на уровне таблиц и ...

В толстой книге всегда воды много. Не раз убеждался.
  
Наверх
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #21 - 14. Января 2008 :: 13:04
Печать  
как вариант можно профайлером посмотреть что и как у них делается.
но может быть кто-то уже копался и поделится опытом?
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #22 - 15. Января 2008 :: 05:48
Печать  
Цитата:
В таких терминах нельзя моделировать процессы.

Верно, я не достаточно точно выразился. "Общий журнал - зло" - только как интерактивный инструмент. Ну нет особой необходимости в списке из сотен документов за день, да еще с периодом журнала в год. Слишком много ненужной информации обрабатывается. А как инструмент блокировки - как вариант подойдет, только блокировки должны быть, вспоминая 1С, более целенаправленными. Чтобы проводя один тип документов какой-либо другой тип мог независимо обрабатываться.
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #23 - 15. Января 2008 :: 05:54
Печать  
Один из вариантов гибких блокировок: sp_getapplock, sp_releaseapplock
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #24 - 15. Января 2008 :: 06:10
Печать  
spock писал(а) 15. Января 2008 :: 05:54:
Один из вариантов гибких блокировок: sp_getapplock, sp_releaseapplock

Насколько я понял эти процедуры не накладывают ни каких физических блокировок а только служат флагом для программиста?
А если он забыл где нить вставить проверку?
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #25 - 15. Января 2008 :: 07:19
Печать  
Дык, опять таки ИМХО, потому и нужен класс типа "ПоставщикДанных", который и берет на себя всю работу с БД, с теми же блокировками (причем становится не важно - какая именно БД используется). Или по научному Улыбка - реализация паттерна MVC (Model-View-Controlling)
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #26 - 15. Января 2008 :: 08:12
Печать  
Nick писал(а) 15. Января 2008 :: 06:10:
Насколько я понял эти процедуры не накладывают ни каких физических блокировок а только служат флагом для программиста?
А если он забыл где нить вставить проверку?

Да, не накладывает. Но тут смысл блокировок совершенно другой. Например, для регистров можно "накладывать блокировку" как для всей таблицы, так и для диапазона. Т.е. если регистр меняется с такого-то по такое число (или ид-р документа), то sp_getapplock 'регистр.такой - июнь', если ни кто другой под таким именем не создал ресурс, то пользователем спокойно далются изменения по регистру. Это абстракция.
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #27 - 15. Января 2008 :: 08:25
Печать  
Опять таки sp_getapplock, sp_releaseapplock это для MS SQL, а для других БД?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #28 - 15. Января 2008 :: 11:43
Печать  
Выложил наброски ТЗ по qt1L.
http://www.1cpp.ru/forum/YaBB.pl?num=1200397311
Мож кого заинтересует.
  
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Архитектура 1С подобной платформы автоматизаци
Ответ #29 - 21. Января 2008 :: 06:38
Печать  
Выложил тут свои идеи по поводу Архитектуры платформы:
http://qt1l.sourceforge.net/forum/viewtopic.php?t=39
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать