7.7 баг с таблицей?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем dianofob, 3 июл 2009.

  1. TopicStarter Overlay
    dianofob
    Offline

    dianofob (-_-)y-.o0O

    Регистрация:
    3 июл 2009
    Сообщения:
    711
    Симпатии:
    0
    Баллы:
    26
    помогите разобраться (SQL версия) :
    Код:
    ...
    oКонтр.SelectItems();
    nCnt = 0;
    While (oКонтр.GetItem() = 1) Do
    If (nCnt = 4) Then
    break;
    EndIf;
    FindReferences(oКонтр.CurrentItem(),oVT2);
    oVT.NewLine();
    oVT.REFTAB = oVT2;
    oVT.REFTAB.ChooseLine();
    nCnt = nCnt +1;
    EndDo;
    oVT.SelectLines();
    While (oVT.GetLine()=1) Do
    oVT.REFTAB.ChooseLine();
    EndDo;
    
    ...
    
    
    
    Результат ChooseLine()
    первый цикл:
    1 таб
    2 таб
    3 таб
    4 таб

    второй:
    4 таб
    4 таб
    4 таб
    4 таб

    Почему второй цикл выводит одну и ту же таблицу?
  2. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Потому, что во всех строках таблицы одна и та же таблица значений. Чтобы этого избежать нужно переинициализировать тз ссылок, примерно так:
    Код:
    //Ваш код
    ...
    EndIf;
    //переинициализируем тз
    oVT2 = СоздатьОбъект("ТаблицаЗначений");
    //Ваш код
    FindReferences(oКонтр.CurrentItem(),oVT2);
    ...	
    
  3. TopicStarter Overlay
    dianofob
    Offline

    dianofob (-_-)y-.o0O

    Регистрация:
    3 июл 2009
    Сообщения:
    711
    Симпатии:
    0
    Баллы:
    26
    действительно так и есть... очень странная штука...) спасибо
Похожие темы
  1. Flamepayne
    Ответов:
    8
    Просмотров:
    417
Загрузка...

Поделиться этой страницей