Вход | Регистрация


1С:Предприятие ::

Метки:

Серьёзная ошибка. почти все отчеты при открытии выдают эту ошибку

Я
   jod
10.03.04 - 23:33
конфа Торговля+Склад 8.7
при открытии отчетов выдает ошибку:
Спис.Выгрузить(СписокЭлементовМФ)
(отчет......(75) Номер за пределами значений.
 ЖМУ В КОНФИГУРАТОРЕ, ТАКАЯ СТРОКА:
 Если типзначенияСтр(спис)=СписокЗначений тогда
     спис.выгрузить(списокЭлементовМФ) иначе
   ТаблицаМФ.СписокЭлементов=СоздатьОбъект(списокзначений)
Что ето за ошибка не пойму, кто нить сталкивался с этим? подскажите!!
 
 
   327
1 - 11.03.04 - 06:15
Попытка обращения к отсутствующему элементу списка....

Либо список пуст, либо делается обращение к номеру, которого нет ....
   SnarkHunter
 
2 - 11.03.04 - 07:15
Добавь проверку размера списка...
   fez
 
3 - 11.03.04 - 09:49
обнови релиз движка
   jod
4 - 11.03.04 - 10:08
А как добавить проверку списка?
   SnarkHunter
 
5 - 11.03.04 - 10:11
Руками...

Если типзначенияСтр(спис)=СписокЗначений тогда
 Если спис.РазмерСписка()>0 тогда
    спис.выгрузить(списокЭлементовМФ)...
   488
6 - 11.03.04 - 10:18
для отладки можно использовать

перем ПростоПеременная;
Спис.ВыбратьЗначение(ПростоПеременная);

Добавить перед обращением к списку - при обработке откроется окошко для выбора из списка - соответственно если пустое - значит в списке ничего нет. Почему нет - разбираться дальше
   job
7 - 11.03.04 - 10:34
to 5, спасибо за совет сделал как ты сказал ошибка пропала, токо теперь ето надо вставлять во все такие функции по всем отчетам :(
   jod
8 - 11.03.04 - 10:44
Сделал как 6 открылся список он пустой, Почему??
И как с этим бороться?
   488
9 - 11.03.04 - 10:49
Нужно смотреть где определяется список (первый раз используется) и что туда должно писаться
   jod
10 - 11.03.04 - 11:05
Вроде в каждом отчете такое присутствует.

// Процедура открывает форму выделенного в списке множ. фильтра объекта
Процедура ПоказатьОбъект(Поз)
    Если Поз>0 Тогда
        ОткрытьФорму(СписокЭлементовМФ.ПолучитьЗначение(Поз));        
    КонецЕсли;                                      КонецПроцедуры
Что делать?
 
  Рекламное место пустует
   GrayT
 
11 - 11.03.04 - 11:06
На 21 движке прокатывает без проблем
сз = СоздатьОбъект("СписокЗначений");
тз = СоздатьОбъект("ТаблицаЗначений");
сз.Выгрузить(тз);

Так что, либо проблема в движке, либо еще где то. А список, по логике работы, может и пустым оказаться
   jod
12 - 11.03.04 - 11:25
что-то не пойму где ето прописать и вместо чего?
Вот если я добавляю проверку на Размерсписка>0 то ошибка исчезает но в етом отчете таких ошибок выскакивает довольно много.
Т.е надо в каждой такой структуре:
Если типзначенияСтр(спис)=СписокЗначений тогда 
     спис.выгрузить(списокЭлементовМФ) иначе 
   ТаблицаМФ.СписокЭлементов=СоздатьОбъект(списокзначений) 
 
добавлять "Если спис.РазмерСписка()>0 тогда" ???
Можно ето как нить иначе сделать?
   GrayT
 
13 - 11.03.04 - 12:05
(12) Не надо это ни где прописывать (если про 11). Это я написал, что на 21 движке пустой список запросто выгружаеться.
Какой у тебя релиз программы стоит?
   jod
14 - 11.03.04 - 12:17
Торговля+Склад 8.7 (7.70.879)
   GrayT
 
15 - 11.03.04 - 12:27
Мда уж. Это редакция конфигурации. Кстати именно ТиС 8-ки у меня под рукой и нет.
Я спрашиваю про релиз программы, что то типа 7.70.21
Хотя есть подозрение, что у тебя последняя цифра 18 или 19
   jod
16 - 11.03.04 - 12:38
Ну у меня токо написано
оптово-розничная торговля (7.70.879)
как быть?
   SnarkHunter
 
17 - 11.03.04 - 12:43
Кто виноват?
   GrayT
 
18 - 11.03.04 - 12:45
И что делать?
На панельках инструментов есть кнопочка с желтеньким вопросом.
Нажми ее.
Пониже - то что ты мне пишешь, а повыше то что я спрашиваю :)))
   jod
19 - 11.03.04 - 12:50
типовая конфа 8.7
а еще повыше 7.70.004
   jod
20 - 11.03.04 - 12:50
типовая конфа 8.7
а еще повыше 7.70.004
   It is me
 
21 - 11.03.04 - 12:52
004 релизом сейчас только пароли с конфигураций снимать можно, ставь 021...
   GrayT
 
22 - 11.03.04 - 12:54
Ой. Ну а теперь смотри 3.
Двой движок 4.
Сейчас 21 есть (это точно). Вроде и про 22 поговаривали (но это мне могло и присниться)



Список тем форума
Рекламное место пустует   Рекламное место пустует
Программист всегда исправляет последнюю ошибку.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует