Переключение на Главную Страницу Страницы: 1 2 3 [4]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Массовый ввод элементов справочников?? (число прочтений - 17214 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #45 - 22. Декабря 2006 :: 12:10
Печать  
Вы меня не путайте Улыбка

Значит, оба метода работают ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #46 - 22. Декабря 2006 :: 12:15
Печать  
Все работает правильно, не переживай.
Видишь, я тут себе собеседника нашел.  Улыбка
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #47 - 22. Декабря 2006 :: 12:29
Печать  
Еще вопросы:
1) А в ДБФ нужно устанавливать блокировку на таблицу?
или невозможно, т.к. заблокируются остальные пользователи?
2) Добавление элемента справочника также лучше делать в транзакции?
Каким образом? НачатьТранзакцию ? Или Запрос.Выполнить("begin tran"); ? или у Фокса свой вариант?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #48 - 22. Декабря 2006 :: 12:32
Печать  
DmitrO писал(а) 22. Декабря 2006 :: 11:55:
Берездетский, зараза, все ведь знает, не обманешь.. Смех Смех Смех

Берездецкий

DmitrO писал(а) 22. Декабря 2006 :: 11:55:
копай дальше, если сам найдешь в чем есть изьян в моем методе, сниму перед тобой шляпу Улыбка

Ты про непосредственное удаление и нарушение ссылочной целостности при создании следующего элемента?.. Или про производительность?..
А, впрочем, изъян пусть artbear ищет - ему надо.  Улыбка
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #49 - 22. Декабря 2006 :: 12:32
Печать  
3) Как получить новый код элемента для конкретного справочника или конкретного документа?
Также
select max(id) from ТаблицаСправочника/ТаблицаДокумента ?

Вопрос снят, т.к. я ступил и ответ уже получен Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #50 - 22. Декабря 2006 :: 12:41
Печать  
Цитата:
Берездецкий

Сори, буду знать.

Цитата:
Ты про непосредственное удаление и нарушение ссылочной целостности при создании следующего элемента?.. Или про производительность?..

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

Цитата:
А, впрочем, изъян пусть artbear ищет - ему надо.  Улыбка

Ему на дбф надо. а мы про уже готовую реализацию SQLLock говорим.
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #51 - 22. Декабря 2006 :: 13:05
Печать  
DmitrO писал(а) 22. Декабря 2006 :: 12:41:
мы про уже готовую реализацию SQLLock говорим.

Разве? Похоже, я проморгал смену темы.  Ужас

Цитата:
Берездетский, зараза, все ведь знает, не обманешь..

С заразой не спорю Улыбка , а знаю я не всё. Я не знаю, как реализован SQLLock, и никогда им не пользовался. Так что шляпа пусть ещё повисит..  Смех
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #52 - 22. Декабря 2006 :: 13:07
Печать  
Да, я уже говорю именно о ДБФ - как самому добавить новый элемент справочника/документа.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #53 - 22. Декабря 2006 :: 13:10
Печать  
to Берездецкий
Щас посмотрел, как сама 1С записывает элементы справочника - дело табак, не получится получше, я-то старый дурень, думал у них нормально написано, а хрен там, не выйдет ничего, так что отбой, не грузись, лучше не сделать.
Ведение таблицы _1SUIDCTL для меня загадка. Смысла в ней не видно.
Наверно поэтому я так и написал, давно это было..
  
Наверх
ICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #54 - 22. Декабря 2006 :: 13:16
Печать  
ага, причем большая загадка, т.е. при записи один черт таблица блокируется справочника/документа блокируется. а в (_)1SUIDCTL хранится лишь макс ид.
такое ощущение, что они хотели когда-то сделать нормальные блокировки, но потом передумали.
  

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



Сообщений: 5
Зарегистрирован: 22. Декабря 2006
Re: Массовый ввод элементов справочников??
Ответ #55 - 25. Декабря 2006 :: 04:48
Печать  
немного не в тему. делаю перенос между базами на триггерах, вопрос в следующем:
для получения нового iddoc для документов использовать _1sp__1sjourn_maxid() или _1sp__1suidctl_getmaxid(tid)?
надо ли использовать _1sp__1suidctl_setmaxid()?
я так понимаю, что номер брать можно и из journ и из uidctl (если по аналогии со справочниками), но вот надо ли обновлять uidctl после занятия нового номера или эта таблица действительно не нужна?
понимаю что вопрос не про 1с++, но больше спросить не у кого, а вы все-таки sqllock делали)
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #56 - 25. Декабря 2006 :: 07:31
Печать  
Сама 1С вычисляет новые идентификаторы используя таблицы объектов, тем не менее зачем-то проставляет его в _1suidctl.
При реализации SQLLock я посчитал, что изменять таблицу _1suidctl не имеет смысла.
  
Наверх
ICQ  
IP записан
 
mahn
YaBB Newbies
*
Отсутствует



Сообщений: 5
Зарегистрирован: 22. Декабря 2006
Re: Массовый ввод элементов справочников??
Ответ #57 - 25. Декабря 2006 :: 12:58
Печать  
спасибо!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 
ОтправитьПечать