Имя: Пароль:
1C
1C 7.7
v7: Странная ошибка Общего журнала
0 Масянька
 
12.08.13
16:09
День добрый!

Подскажите, пожалуйста, открыла общий журнал (ТиС, 932). Был отбор по контрагенту. Пытаюсь изменить отбор - в списке выбираю "по виду документов" - пишет ошибку типа "Индекс за пределами массива". Но выбрать вид документа дает.
Это что?


Заранее - спасибо.
1 zak555
 
12.08.13
16:09
капут
2 Масянька
 
12.08.13
16:10
(1) Ой, не надо :)
С чего вдруг возникла ошибка?
3 Guk
 
12.08.13
16:11
вроде в 7.7 был отладчик, не?...
4 zak555
 
12.08.13
16:12
(2) открой модуль формы журнала и посмотри
5 Масянька
 
12.08.13
16:18
(2) Никто ничего не менял.
(3) Отладчик написал, что СписокВидовДокументов.ПолучитьЗначение(ВидДокументаДляОтбора,ЗначениеВВидеСтроки); пусто.
Почему?
В общем журнале никто не лазил.

PS Мне просто интересно :)
6 Ёпрст
 
гуру
12.08.13
16:19
отбор по "конпке" на форме ?
Или через тулбар журнала ?
7 Масянька
 
12.08.13
16:20
(6) По полю со списком. Стоял - Контрагент. Кликаю на поле со списком - выбираю - по виду документов - ошибка. Потом на кнопку - дает выбрать.
8 varelchik
 
12.08.13
16:20
(6) Походу на кнопке.
(0) Разберисть почему список пустой.
9 Масянька
 
12.08.13
16:21
(8) По кнопке - выводит список док-ов. Дает выбрать.
10 Ёпрст
 
гуру
12.08.13
16:24
(9) ага.. а отбор могли и через тулбар установиь, если в коде спецом не озаботиться, чтоб не могли его устанавливать так, а только по кнопочке.
11 Масянька
 
12.08.13
16:26
(10) База работает с 2002 года. В общем журнале - никто ничего не трогал. Все работало, в том числе, и по виду док-ов. Сегодня вот вылезла ошибка - я чуть не померла....
Причем, установила отбор по виду док-ов, закрыла, открыла журнала, поигралась с отбором - все норм. Чего это было....
12 Масянька
 
12.08.13
16:28
Процедура ПриВыбореВидаДокумента()
    
    Если ПустоеЗначение(ВидДокументаДляОтбора) = 1 Тогда
        ВидДокументаДляОтбора=1;
    КонецЕсли;
    УстановитьОтбор(СписокВидовДокументов.ПолучитьЗначение(ВидДокументаДляОтбора), );
    
КонецПроцедуры // ПриВыбореВидаДокумента()

.....

Процедура ПриУстановкеБыстрогоОтбора()
    Перем ТекущДок;                          
    
    //В форме журнала подчиненных документов отбора нет
    Если ПустоеЗначение(ДокументОснованиеЖурнала) = 0  Тогда
        Возврат;
    КонецЕсли;
    
    ТекущДок = ТекущийДокумент;
    ОтборПо  = ВидОтбора.ПолучитьЗначение(ВидОтбора.ТекущаяСтрока());
    
    Если ВидОтбора.ТекущаяСтрока() = 1 Тогда    // нет быстрого отбора
            
        ЗначениеВВидеСтроки = "";
        Форма.кнЗначение.Доступность(0);
        
        УстановитьОтбор("");
        ВидыОтбора("*");

    Иначе    // есть быстрый отбор
        
        Форма.кнЗначение.Доступность(1);
        
        Если ОтборПо = "по контрагенту" Тогда  
            ПриВыбореКонтрагента();
            ЗначениеВВидеСтроки=Строка(КонтрагентДляОтбора);
            
        ИначеЕсли ОтборПо = "по виду документов" Тогда
            ПриВыбореВидаДокумента();                  
            СписокВидовДокументов.ПолучитьЗначение(ВидДокументаДляОтбора,ЗначениеВВидеСтроки);
            
        ИначеЕсли ОтборПо = "по автору" Тогда
            ПриВыбореАвтора();                          
            ЗначениеВВидеСтроки=Строка(АвторДляОтбора);
            
        ИначеЕсли ОтборПо = "по фирме" Тогда
            ПриВыбореФирмы();
            ЗначениеВВидеСтроки=Строка(ФирмаДляОтбора);
            
        ИначеЕсли ОтборПо = "по юр. лицу" Тогда
            ПриВыбореЮрЛица();
            ЗначениеВВидеСтроки=Строка(ЮрЛицоДляОтбора);
            
        ИначеЕсли ОтборПо = "по складу" Тогда
            ПриВыбореСклада();
            ЗначениеВВидеСтроки=Строка(СкладДляОтбора);
            
        ИначеЕсли ОтборПо = "по проекту" Тогда
            ПриВыбореПроекта();
            ЗначениеВВидеСтроки=Строка(ПроектДляОтбора);
            
        КонецЕсли;
        
        ВидыОтбора("");
        
    КонецЕсли;
    
    Попытка
        АктивизироватьОбъект(ТекущДок);
    Исключение    
        Сообщить(ОписаниеОшибки(),"!");
    КонецПопытки;    
        
КонецПроцедуры // ПриУстановкеБыстрогоОтбора()
13 varelchik
 
12.08.13
16:29
Полтергейст.
14 ЧеловекДуши
 
13.08.13
05:40
Никто не трогал... Тебе поди сам трогающий говорил :)
15 vcv
 
13.08.13
07:35
Настройки отборов в общем журнале ТиС хранятся в cfg файле пользователя. Возможно там косяк. Попробуй грохнуть.
16 DJ Anthon
 
13.08.13
07:37
чтобы выскочила такая ошибка, необязательно лезти в общий журнал. да и ваще. платформа какая?
17 Масянька
 
13.08.13
09:20
(16) 27.
Когда выскочила эта ошибка - за кнопкой (там выводится выбраное значение док-та, контрагента и т.д.) было пусто.
Сегодня - полет нормальный :)
18 DJ Anthon
 
13.08.13
12:57
(17) может, список документов изменился в момент выборки. вроде случайность
19 Злопчинский
 
13.08.13
13:03
Масянька, смотри какая удобная фишечка в общем журнале прикручивается на раз...
http://screencast.com/t/ktIcdizAep2
20 Масянька
 
13.08.13
13:05
(19) И где лежит эта "фишечка"?
Дай, пожалуйста, поюзать :))))
21 КонецЦикла
 
13.08.13
13:05
Снесли документ или еще что-то подобное
22 Масянька
 
13.08.13
13:07
(21) Да нет же. ИМХается мне, что как-то потерялось значение док-а, по которому была сортировка (оно же где-то там запоминает :) ). Тестирование прошло на ура.
23 Злопчинский
 
13.08.13
13:10
(20) лежит на ИСе, http://infostart.ru/public/15393/
24 Масянька
 
13.08.13
13:11
(23) Спасибо!