Переключение на Главную Страницу Страницы: 1 2 [3] 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Массовый ввод элементов справочников?? (число прочтений - 17192 )
Programmer_1c
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 24
Зарегистрирован: 21. Декабря 2006
Re: Массовый ввод элементов справочников??
Ответ #30 - 21. Декабря 2006 :: 14:58
Печать  
да, а разве я не сказал?
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #31 - 21. Декабря 2006 :: 15:03
Печать  
В первом варианте, используется текстовый параметр, он должен быть установлен до передачи текста запроса в метод Подготовить.

Во втором варианте используется SQL параметр, его надо объявить в тексте запроса так "?ВидКонтрагента".
Или вообще не использовать имена параметров, а указывать в тексте запроса только "?", в этом случае в метод УстПараметр передавать номер параметра от 1.
Работа с параметрами описана в документации.
  
Наверх
ICQ  
IP записан
 
Programmer_1c
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 24
Зарегистрирован: 21. Декабря 2006
Re: Массовый ввод элементов справочников??
Ответ #32 - 21. Декабря 2006 :: 15:28
Печать  
DmitrO писал(а) 21. Декабря 2006 :: 15:03:
В первом варианте, используется текстовый параметр, он должен быть установлен до передачи текста запроса в метод Подготовить.

Во втором варианте используется SQL параметр, его надо объявить в тексте запроса так "?ВидКонтрагента".
Или вообще не использовать имена параметров, а указывать в тексте запроса только "?", в этом случае в метод УстПараметр передавать номер параметра от 1.
Работа с параметрами описана в документации.


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

а во втором я с самого начала указал именно так  ?ВидКонтрагента
  
Наверх
 
IP записан
 
Programmer_1c
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 24
Зарегистрирован: 21. Декабря 2006
Re: Массовый ввод элементов справочников??
Ответ #33 - 21. Декабря 2006 :: 15:55
Печать  
спасибо большое DmitrO
без Вашей помощи не справился бы
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #35 - 22. Декабря 2006 :: 07:45
Печать  
DmitrO писал(а) 21. Декабря 2006 :: 14:54:
Programmer_1c, это твой первый прямой запрос на 1с++?

ИМХО я бы в этом случае не брался бы за столь ответственную задачу.
Подумаешь, какие-то 10, 5 часов Улыбка
Ты вроде уже потратил больше времени на разбор полетов.
ЗЫ не спорю, что получишь замечательный опыт и знания Улыбка
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Массовый ввод элементов справочников??
Ответ #36 - 22. Декабря 2006 :: 08:02
Печать  
10, 5 часов? Может, потребовать повременную оплату...

Вообще, что-то цифра нереально большая.
Государственные компьютеры стоят как три обычных, а джипы СБ кушают по 35 литров.
Как вы думаете, где все эти компьютеры и литры?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Programmer_1c
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 24
Зарегистрирован: 21. Декабря 2006
Re: Массовый ввод элементов справочников??
Ответ #37 - 22. Декабря 2006 :: 09:58
Печать  
Programmer_1c писал(а) 21. Декабря 2006 :: 15:55:
спасибо большое DmitrO
без Вашей помощи не справился бы


да и еще как получилось
за 2 секунда те же 9500 записей

СУПЕР!!!!
  
Наверх
 
IP записан
 
Programmer_1c
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 24
Зарегистрирован: 21. Декабря 2006
Re: Массовый ввод элементов справочников??
Ответ #38 - 22. Декабря 2006 :: 10:01
Печать  
artbear писал(а) 22. Декабря 2006 :: 07:45:
DmitrO писал(а) 21. Декабря 2006 :: 14:54:
Programmer_1c, это твой первый прямой запрос на 1с++?

ИМХО я бы в этом случае не брался бы за столь ответственную задачу.
Подумаешь, какие-то 10, 5 часов Улыбка
Ты вроде уже потратил больше времени на разбор полетов.
ЗЫ не спорю, что получишь замечательный опыт и знания Улыбка


т.е. Вы предпочитаете не решать задачи с помощью чего-то нового?

ну и потом 9,5 - это на 60000, а планируется через пару месяце около 200 000
мне просто сказать, что ребята Вам тут на пару недель надо сервак выделить и в 1с не заходить никому????
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #39 - 22. Декабря 2006 :: 10:11
Печать  
Народ, напомните, почему для ДБФ такого же решения не удалось сделать?
И каким образом 1С++ решает проблему ввода новых записей путем прямых запросов?
ЗЫ хочется подобную схему и для ДБФ Улыбка
  

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: Массовый ввод элементов справочников??
Ответ #40 - 22. Декабря 2006 :: 10:30
Печать  
Programmer_1c писал(а) 22. Декабря 2006 :: 09:58:
Programmer_1c писал(а) 21. Декабря 2006 :: 15:55:
спасибо большое DmitrO
без Вашей помощи не справился бы


да и еще как получилось
за 2 секунда те же 9500 записей

СУПЕР!!!!

Еще порекомендую, на время такой колоссальной загрузки переводить базу в simpe или bulk_logged режим:
Код
Выбрать все
if convert(varchar(20), databasepropertyex('<DbName>', 'Recovery'))!='SIMPLE'
  alter database <DbName> set recovery simple
 


иначе может слишком сильно вырасти журнал транзакций.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #41 - 22. Декабря 2006 :: 10:52
Печать  
Нашел тему на итланде
http://itland.ru/forum/index.php?showtopic=12923#top
Цитата:
Как получить новый ИД справочника для ДБФ?

Ответ ДмитрО
Цитата:
_idtostr(_strtoid(МаксимальныйИД)+1)+ИДБД
1)максимальный ИД можно получить запросом;
2)остается решить вопрос блокировки; например с помощью BinaryData.


И сразу возникают еще доп.вопросы
1) что такое ИДБД ?
2) каким запросом можно получить макс Ид? и к какой таблице?
что-то типа
select max(id) from ??
  

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


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #42 - 22. Декабря 2006 :: 11:03
Печать  
artbear писал(а) 22. Декабря 2006 :: 10:52:
Нашел тему на итланде
http://itland.ru/forum/index.php?showtopic=12923#top
Цитата:
Как получить новый ИД справочника для ДБФ?

Ответ ДмитрО
Цитата:
_idtostr(_strtoid(МаксимальныйИД)+1)+ИДБД
1)максимальный ИД можно получить запросом;
2)остается решить вопрос блокировки; например с помощью BinaryData.


И сразу возникают еще доп.вопросы
1) что такое ИДБД ?
2) каким запросом можно получить макс Ид? и к какой таблице?
что-то типа
select max(id) from ??

1)трехсимвольный идентификатор базы данных в системе УРИБ;
2)в таблице, в которой и хранятся эти объекты, идентификаторы элементов справочника уникальны в переделах вида справочника (таблица scxxx), у документов пространство идентификаторов общее (таблица 1sjourn).
select max(id) from $Справочник.Контрагенты
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #43 - 22. Декабря 2006 :: 11:38
Печать  
DmitrO писал(а) 22. Декабря 2006 :: 11:03:
2)в таблице, в которой и хранятся эти объекты, идентификаторы элементов справочника уникальны в переделах вида справочника (таблица scxxx), у документов пространство идентификаторов общее (таблица 1sjourn).
select max(id) from $Справочник.Контрагенты

А почему не из 1SUIDCTL? Озадачен
  

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


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Массовый ввод элементов справочников??
Ответ #44 - 22. Декабря 2006 :: 11:55
Печать  
Берездетский, зараза, все ведь знает, не обманешь.. Смех Смех Смех
Ну, ты прав, прав, прав...
копай дальше, если сам найдешь в чем есть изьян в моем методе, сниму перед тобой шляпу Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 
ОтправитьПечать