#0
by Midaw
Есть спецы по скулю? можете накидать процедурку. есть таблица1 (регистр) со значением1 (строка) и значением2 (ссылка). есть таблица2 (справочник) со значением3 (ссылка) и значением4 (строка). нужно используя значение1 найти в таблице2 соответствия значению4 и вместо значение2 (таблица1) подставить значение3 (таблицы2). не могу даже представить как такое реализовать. явно должны быть циклы... самое главное таблица не должна целиком загружаться в память (таблица1 > 40гб).
#6
by Midaw
интересно испытаю сегодня завтра... тут ещё загвоздка. написал программку для заполнения справочника найденными строками из регистра. что то повисло. надо переписывать...
#9
by Midaw
да купил я уже две книжки... знания вполне достаточные в понятиях sql. ну да tsql ещё поизучать надо...
#10
by Midaw
тут ещё синтаксис 1с убивает. раньше на access'e писал запросы (много) и нормально. а теперь к "выбрать" в 1с-ке привык и порой долго думаю над каким нибудь "union"... )))
#11
by Just4Fun
я так делал update _Reference23 set _Fld9593RRef = (select _IDRReF from _Enum379 where _EnumOrder = '0') Установил значение реквизита по умолчанию (значение перечисления) sql-запросом выполнилось за 1-2 секунды. средствами 1с наверное и ночи не хватило бы. справочник большой
#16
by Midaw
ну короче не подходит. у меня строк со значением1 много... первый вариант запустил и оно задумалось.
#18
by Just4Fun
в подзапросе выбирается значение (у меня значение перечисления), которое устанавливается
#19
by Midaw
в твоем случае все прекрасно и красиво. в моем случае значения "строка со значением 1" в количестве 40 Гбайт... )))
#20
by Midaw
по какому принципу sql работает с таблицами. допустим запустил я обработку таблицы update и тут же запускаю второй запрос выборки 100 строк из той же таблицы. вот второй запрос виснет, как и возможно первый. так вот нельзя ли приоритет выставить второго запроса... и как вообще такие запросы от 1с-ки дружат?!
#22
by Midaw
+ монитор активности показал что второй запрос стоит в ожидании из-за блокировки. как я понимаю всей таблицы... однако!
#25
by Just4Fun
Скопируй эти две таблицы в отдельную БД и потренируйся на них. кстати, такой вопрос, как регистр обрабатывать хочешь? у регистра ведь еще могут быть и вспомиогательные таблицы
#26
by Midaw
индексы и итоги переформировать проблемы нет. ещё видел таблицу регистрация изменений, но я так понимаю она мне не интересна и наверняка пустая )
#31
by Midaw
запрос отработал за 35 минут. быстрее в 3-4 раза. но есть и косяк. заполнились значения NULL, вместо не заполненных никак в первом варианте запроса.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- ТЗ. Удаление строки сдвигает строки?
- Как увеличить размер строки таблицы если длина строки больше ширины ячейки
- Как посчитать строки в таблице обработки по колонке
- замена HASP ключиков на USB
- v7: Замена в строке знака двойная кавычка на пустое значение
- Замена главного узла РИБ
- для строки области таб дока с автовысотой не считается высота строки
- Как быстро заполнить значения строки массива значениями строки таблицы значений?
- как из строки убрать символ перевода строки?
- СКД по таблице значений, расшифровка строки тз
- Как в запросе выбрать строки, которые не содержатся в другой таблице
В этой группе 1С
- Максимальное количество записей в регистре сведений 1С 8
- Как открыть управляемую форму из обычной?
- Налог на прибыль
- ЗУП: старые Подразделения и "история" сотрудников
- ЗУП сохранить отпуск по уходу за ребенком и вывести на работу на7ч/день
- активность записей в регистрах
- МСФО и 1С: УПП литература
- Как определить кем заблокирован файл 1cv7.dll?
- Как увеличить стоимость ОС на сумму услуг?
- Передача спецодежды в эксплуатацию
- УТ 8.2 (8.2.11.236) ред. 11 (11.0.4.6)
- Ошибка при вызове метода контекста (НайтиПоКоду)
- Есть ли способ убрать меню "операция" в 7.7 программно?
- Как в запросе проверить на заполненность реквизита с составным типом данных
- MSSQL таблица Config (оптимизация работы 1С)
- Принтеры в сети после перезагрузки вылетают.
- Ошибка: Вид субконто "Работники организаций" не доступен для данной записи!
- Конвертация данных: Настройка правил обмена для планов видов рассчета
- Добавить диск в RAID-0 (Возможно?)
- как сложить дату и время?