Имя: Пароль:
1C
 
Выделенные строки сбивается идентификатор
0 myr4ik07
 
09.09.16
13:14
ТЗ. УФ. Объект.Отчет.

код

&НаКлиенте
Процедура ДействиеОтчетПоИзменениям(Команда)
    
    ВыделенныеСтроки = Элементы.СписокВерсий.ВыделенныеСтроки;
    
    Список = Новый СписокЗначений;
    
    Для Каждого ВыделеннаяСтрока Из ВыделенныеСтроки Цикл
        Список.Добавить(СписокВерсий.Получить(ВыделеннаяСтрока).НомерВерсии);
    КонецЦикла;
    
    Если Список.Количество() = 2 Тогда
        СформироватьОтчетНаСервере(ТЧОтчета, Список);
    Иначе
        Предупреждение("Для сравнения необходимо выбрать две версии",, "Сравнение версий");
    КонецЕсли;
    
КонецПроцедуры

Процедура СформироватьОтчетНаСервере(ТЧОтчета,Список)
    РеквизитФормыВЗначение("Отчет").СформироватьОтчет(ТЧОтчета, Список);
КонецПроцедуры

выделяю две строки, нажимаю кнопку все норм, далее нажимаю еще одну кнопку которая заполняет ТЗ еще раз и потом еще раз нажимаю предыдущую кнопку, выше код и уже пишется

{Отчет.ИсторияИзмененийОбъектов.Форма.ФормаОтчетаУФ.Форма(79)}: Ошибка при вызове метода контекста (Получить)
        Список.Добавить(СписокВерсий.Получить(ВыделеннаяСтрока).НомерВерсии);
по причине:
Недопустимое значение параметра (параметр номер '1')

я смотрю ВыделеннаяСтрока а там уже идентификатор полез дальше увеличивать ВыделеннаяСтрока, т.е., нажал а он с 3 на 4, 5,6, хотя выделенные строки уже отсутствуют
1 Метранпаж
 
09.09.16
13:17
Rybub gj bcgjkmpetvjq nt[yjkjubb xbnfnm e;t yt vjlyj&
2 Метранпаж
 
09.09.16
13:17
Блин...

Книги по используемой технологии читать уже не модно? методом научного тыка можно получить только удовольствие, но не знания.
3 myr4ik07
 
09.09.16
13:18
я ж не думаю что так нужно

    Для Каждого ВыделеннаяСтрока Из ВыделенныеСтроки Цикл
        Список.Добавить(СписокВерсий.Получить(ВыделенныеСтроки.Найти(ВыделеннаяСтрока)).НомерВерсии);
    КонецЦикла;
4 myr4ik07
 
09.09.16
13:19
капец, да, по индексу норм