Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 18:14

Ошибка "Номер за пределами значения"

Автор sail, 14 мая 2014, 09:21

0 Пользователей и 1 гость просматривают эту тему.

sail

При объединении двух таблиц выдает ошибку "Номер за пределами значения".Это внешний отчет. И когда я его открываю на копии базы, сделанной где-то месяц назад, то там все идет замечательно.  В чем дело?  Спасибо.

sail

если ТЗ.КоличествоСтрок()=0, а ТЗ1.КоличествоСтрок()>0, тогда при выполнении этого куска кода все хорошо   
        ТЗ.КоличествоСтрок(ТЗ.КоличествоСтрок()+ТЗ1.КоличествоСтрок());
   ТЗ.Заполнить(ТЗ1,ТЗ.КоличествоСтрок()-ТЗ1.КоличествоСтрок()+1);

но если ТЗ.КоличествоСтрок()>0, а ТЗ1.КоличествоСтрок()=0, тогда ошибка.

Herby

Вы в ТЗ устанавливаете одно количество, а заполняете другое - вы же еще единицу прибавляете при заполнении.

sail

Это же указывается номер строки с которой дополнять значения, если ее убрать, то сотрется последняя стока ТЗ, если там что-то было. Я так понимаю

Herby

Цитата: sail от 14 мая 2014, 10:46Это же указывается номер строки с которой дополнять значения, если ее убрать, то сотрется последняя стока ТЗ, если там что-то было. Я так понимаю

ну да, указывается строка, но этой строки то нет.

у вас в таблице в которую хотите заполнить - 5 строк.
в другой таблице - 0 строк.

и заполнять начинаете с 6-ой строки, которой нет.

просто проверяйте - если в ТЗ1 нет строк, то ТЗ и нечего заполнять.

sail


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск