powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Добавить код
14 сообщений из 14, страница 1 из 1
Добавить код
    #37786482
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть огромный справочник адресов.
Проблема стоит в том, что до этого в справочнике не было кодов, а сейчас появилась необходимость их добавления.
При добавлении кода в конфигураторе - программа "зависает", т.е. она пытается выполнить задачу, но из-за огромного объёма информации обновление конфигурации идёт более 10 часов, и пока края этому нету.

Подскажите, как сделать эту процедуру более быстро, так как если это делать это на рабочей конфигурации, программа будет недоступна очень долгое время, а на всё-про всё времени не более 6 часов. Есть ли более быстрые варианты решения?
...
Рейтинг: 0 / 0
Добавить код
    #37786484
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vlads2,

Да, 1с 7.7
...
Рейтинг: 0 / 0
Добавить код
    #37786630
rigus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если база sql то
можно попробовать скопировать данные справочника в созданную дополнительную sql таблицу (понятно что средствами sql запросов).
затем транкейт исходной таблице. далее добавляем код в конфигураторе (уникальность кода не ставим)
затем данные обратно из sql таблицы в нашу.
После этого перенумерация кодов (можно тоже sql-ем, или 1с - если время не критично - т.к. база будет доступна)
и установка флажка уникальности.
...
Рейтинг: 0 / 0
Добавить код
    #37786641
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigus,

Нет... ДБФ
...
Рейтинг: 0 / 0
Добавить код
    #37786817
rigus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тормозит на чем по счетчикам? (Жесткий диск, память, проц)?
Если винт, то как вариант создать виртуальный диск в оперативке скопировать туда базу выполнить нужные действия а потом скопировать назад.
...
Рейтинг: 0 / 0
Добавить код
    #37786988
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigus,

Нет, тормозит как раз 1С. Винт не нагружается, процессор - тоже не заваливается. Вернее процессор на 50% (двухядерный он у меня), ОЗУ 4 гига, Так что не в этом дело. Скорее всего просто скорости проца, скорости вычисления. Он постоянно индексирует справочник при обработке каждого кода, а это бесконечно можно использовать.
...
Рейтинг: 0 / 0
Добавить код
    #37787214
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlads2
rigusЕсли база sql то
можно попробовать скопировать данные справочника в созданную дополнительную sql таблицу (понятно что средствами sql запросов).
затем транкейт исходной таблице. далее добавляем код в конфигураторе (уникальность кода не ставим)
затем данные обратно из sql таблицы в нашу.
После этого перенумерация кодов (можно тоже sql-ем, или 1с - если время не критично - т.к. база будет доступна)
и установка флажка уникальности.
Замените sql на DBF. Алгоритм останется прежним.
...
Рейтинг: 0 / 0
Добавить код
    #37787853
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlads2Есть огромный справочник адресов.
А более точную цифру озвучить несудьба? Можно с погрешностью до тысяч даже. Просто интересно какой же это огромный...
vlads2Проблема стоит в том, что до этого в справочнике не было кодов
В справочнике 1С наименование и код присутствуют изначально. Так что что-то тут нечисто...
vlads2... обновление конфигурации идёт более 10 часов, и пока края этому нету.
Верю. Если объем действительно в сотни миллионов записей то думаю и недождетесь, т.к. скорей всего будет превышен файловый предел ДБФ.
vlads2Подскажите, как сделать эту процедуру более быстро, так как если это делать это на рабочей конфигурации, программа будет недоступна очень долгое время, а на всё-про всё времени не более 6 часов. Есть ли более быстрые варианты решения?
Да. За деньги все можно... Многое зависит от ответов на вышеуказанное.

И неповерю что у вас нету толкового 1С-ника который бы сделал все одной левой, т.к. в правой держал бы пиво.
...
Рейтинг: 0 / 0
Добавить код
    #37788248
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр,

Ну любишь ты Бобр попонтоваться :)
...
Рейтинг: 0 / 0
Добавить код
    #37788250
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stupid_BOTvlads2
rigusЕсли база sql то
можно попробовать скопировать данные справочника в созданную дополнительную sql таблицу (понятно что средствами sql запросов).
затем транкейт исходной таблице. далее добавляем код в конфигураторе (уникальность кода не ставим)
затем данные обратно из sql таблицы в нашу.
После этого перенумерация кодов (можно тоже sql-ем, или 1с - если время не критично - т.к. база будет доступна)
и установка флажка уникальности.
Замените sql на DBF. Алгоритм останется прежним.
Ну у меня идея как раз в этом направлении и шла, благо фокспро есть, дабы ДБФ переформировать. Хоть и страшненько...
...
Рейтинг: 0 / 0
Добавить код
    #37788323
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlads2Ну любишь ты Бобр попонтоваться :)
Ну а как ты хотел? Я по фотографии нелечу. Если знать четкие условия то можно послать в правильном направлении. А если еще и видеть код которым импорт делаешь то вообще замечательно. А так только пригласить программиста.
...
Рейтинг: 0 / 0
Добавить код
    #37788517
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр,

Число записей около полумиллиона, помог финт:
Утащил ДБФ в отдельный каталог, добавил поле "CODE".
В 1С без ентих файлов создал код (он создал чистые ДБФ-ки)
Заменил ДБФ файл, CDX удалили. 1С создал новый индексный файл.

Работы на 5 минут
...
Рейтинг: 0 / 0
Добавить код
    #37789230
Tango600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlads2Злой Бобр,

Число записей около полумиллиона, помог финт:
Утащил ДБФ в отдельный каталог, добавил поле "CODE".
В 1С без ентих файлов создал код (он создал чистые ДБФ-ки)
Заменил ДБФ файл, CDX удалили. 1С создал новый индексный файл.

Работы на 5 минут

Забыл сказать, что надо ещё изменения в *.DD файле сделать, там где определение структуры справочника, правится блокнотом.
...
Рейтинг: 0 / 0
Добавить код
    #37789711
vlads2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tango600,

Зачем, он сам сделал подправки :)
Я же код добавлял с пустым справочником, а потом вернул исправленный ДБФ файл на место
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Добавить код
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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