падает 1С "Недостаточно памяти" #616387


#0 by Sasha_H
Работаю с внешним источником данных, необходимо загружать товары, так вот на входе 165 000 строк, но все мне они не нужны а нужны лишь только по определенным условиям, а понять я могу какие нужны только соединив со своим справочником товаров. Так вот первый запрос берет весь товар: Все отлично данные в таблице значений. Далее я этут ТЗ хочу обойти в другом запросе и при этом уже соеденить со своим справочником:    РезЗапрТовары = Запрос.Выполнить; Вот при выполнении этого запроса и падает 1С с ошибкой на недостаточно памяти. Пробовал с запроса выкинуть соединение со справочником номенклатура, ошибка осталась. Если это никак не излечить придется тупо в обходе запроса искать ненужные товары и отсекать, а выполнение это увеличится раз в 10 как минимум :(
#1 by kosts
Попробуй вместо ВнешниеДанные = РезЗапр.Выгрузить; сам создать ТЗ с конкретными типами. и заполнить ее.
#2 by Sasha_H
тут интересней намного все :). Итак запрос, что я скинул я поля обрезал чтобы на форуме особо не сорить, так вот убрав поля, хотя многие из них мне нужны, запрос начал работать. Начинаю отслежовать какое поле ему мешает.
#3 by Fragster
Не(СпрНоменклатура.Ссылка ЕСТЬ NULL И ВремТабл.ЛЦ_Видимый = 0 ИЛИ СпрНоменклатура.ЛЦ_TS = ВремТабл.ЛЦ_TS)
#4 by Fragster
но вообще сдается мне, что ЛЦ_TS сильно неуникально
#5 by Fragster
вернее ЛЦ_NOMEN_ID
#6 by H A D G E H O G s
Сделать по частям.
#7 by Sasha_H
- это поле ДАТА
#8 by Sasha_H
вот щас и пробую
#9 by Sasha_H
уникально - это тебе только здается
#10 by Sasha_H
там на базе скула пишет даже, что это ключ!
#11 by Sasha_H
Падает на поле "ЕдИзм" и "Производитель" Первый запрос! Тут 1С связала таблицы "dbo_t_sis по ключу SI_ID" и "dbo_t_makers по ключу MAKER_ID" сама в конфигураторе. Может можно как-то это обойти и через соединения получить данные!? в этих таблица по одному товару даные 1 к 1 не 1 ко многим.
#12 by Sasha_H
то есть я первым запросом данные вытянул, а вот при работе с врем таблами падает иммено на поле связанном с другой таблицей.
#13 by Fragster
а зачем ты нас обманывал в , что первый запрос работает?
#14 by Sasha_H
запрос работает. Он вытянул эти данные а падает на получении этих же данных по этим полям на запросе по временым таблицам. А дело как оказывается в том. что 1С связала эти поля с другими таблицами, щас я на уровне конфигуратора делаю поле MAKER_ID просто Число 10 как и другие ключи и пробую через соединение получить данные. Результат сообщу.
#15 by Fragster
я не вижу куска в
#16 by Sasha_H
весь код:
#17 by Sasha_H
так вот ребят не помогло то что я сменил тип в таблицах на уровне конфигуратора, всеравно падает. Добавояю на верхнем запросе колонку "п1" и все падает. по ходу ограничение какое-то есть :(
#18 by Vosmerkin
попробуй интереса ради тоже самое, но на исходной табличке обрежь количество строк, до 10ти например. Посмотри как с мелкой табличкой работает
#19 by Sasha_H
падает из-за падает цу... когда я поместил во временную таблицу ЕдИзм или Производителя
#20 by Fragster
я фиг знает, но всё равно не вижу , даже в
#21 by Sasha_H
11 я уже переделал на ЛЕВОЕ СОЕДИНЕНИЕ
#22 by Fragster
по условию какая доля отсекается?
#23 by Fragster
и точно ли нету номенклатуры с пустым ЛЦ_NOMEN_ID (типа 0) и в dbo_t_nomens тоже пустым?
#24 by Sasha_H
замер размер таблица до соединения и после, количество строк одинаковое 165874
#25 by Sasha_H
ЛЦ_NOMEN_ID (типа 0) да есть такой ЛЦ_NOMEN_ID=0
#26 by Fragster
попробуй убери из результата все поля кроме тех, на которых "падает" тогда
#27 by Fragster
#28 by Sasha_H
где убрать? на верхнем запросе?
#29 by Fragster
в обоих
#30 by Sasha_H
ВремТабл.ЛЦ_Видимый,    ВЫБОР            КОГДА СпрНоменклатура.Ссылка ЕСТЬ NULL Как только я подключаю поля, все нафик валится :(
#31 by Sasha_H
самое больное то, что на выходе ждет меня только 6000 товаров которые мне нужны. Но к ним не могу никак добратся
#32 by Sasha_H
Прошло. пришлось отрубить Наименование полное "СТРОКА 255"
#33 by Sasha_H
видимо все же есть ограниченеи к данным
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С