Имя: Пароль:
1C
 
как удалить элемент массива без ошибки?
0 Nextor257
 
17.04.15
17:18
Платформа 8.3.

<1C>
МассивСтрок=ИсторияПодбора.НайтиСтроки(ПараметрыОтбора);
                    МассивСтрокПодУдаление=ИсторияПодбора.НайтиСтроки(ПараметрыОтбора);
                    Если МассивСтрок.Количество()<>0 И ИсторияПодбора.Количество()>0 Тогда
                        НоваяСтрока=ТаблицаВозврата.Добавить();
                        ИндексМассива=-1;
                        Для Каждого СтрокаМассива ИЗ МассивСтрокПодУдаление Цикл
                            ИндексМассива=ИндексМассива+1;
                            Если СтрокаМассива.Остаток<Строка.Размер Тогда //Проверка остатков
                                МассивСтрок.Удалить(0);
                            КонецЕсли;
                        КонецЦикла;

</1C>
1 Nextor257
 
17.04.15
17:21
МассивСтрок=ИсторияПодбора.НайтиСтроки(ПараметрыОтбора);
                    МассивСтрокПодУдаление=ИсторияПодбора.НайтиСтроки(ПараметрыОтбора);
                    Если МассивСтрок.Количество()<>0 И ИсторияПодбора.Количество()>0 Тогда
                        НоваяСтрока=ТаблицаВозврата.Добавить();
                        ИндексМассива=-1;
                        Для Каждого СтрокаМассива ИЗ МассивСтрокПодУдаление Цикл
                            ИндексМассива=ИндексМассива+1;
                            Если СтрокаМассива.Остаток<Строка.Размер Тогда //Проверка остатков
                                МассивСтрок.Удалить(ИндексМассива);
                            КонецЕсли;
                        КонецЦикла;

КонецЕсли;

При удалении в строке МассивСтрок.Удалить(ИндексМассива) Ошибка "Обращение к процедуре как к функции". Самая тупая ошибка 1С. Из за этой херни порой пол кода не работает. Как исправить?
2 Рэйв
 
17.04.15
17:22
хрень какая то...
3 Рэйв
 
17.04.15
17:23
При .НайтиСтроки Имеешь не строки, а ссылки на них.
Удаляешь из талицы
Таб.Удалить(МНайденныхстрок[Индекс])
4 ДенисЧ
 
17.04.15
17:23
(2) не какая-то, а вполне конкретная. Во мне просыпается Станиславский...
5 Nextor257
 
17.04.15
17:24
хрень потому что кусок кода вырван. Если с нуля то

Объявляю массив, заполняю его, потом по условию удаляю из него не нужные строчки. А он при удалении ошибку выдает: обращение к процедуре как к функции. Как удалить элемент массива?
6 Nextor257
 
17.04.15
17:25
(3) Спасибо большое, скорее всего в этом дело. Сейчас попробую!!!
7 Рэйв
 
17.04.15
17:28
(4)Так ирвется наружу -"НЕ ВЕРЮ"
8 Рэйв
 
17.04.15
17:28
?:-)
9 Serg_1960
 
17.04.15
17:30
А во мне не Станиславский проснулся, а Пушкин :)

"Для Каждого... Цикл " и "                          ИндексМассива=ИндексМассива+1;" - "Гений и злодейство — две вещи несовместные"
10 Рэйв
 
17.04.15
17:31
(9)Да ты романтик:-) Надо же
11 Serg_1960
 
17.04.15
17:38
"Ночь, улица, фонарь, аптека..."(Блок)

Пятница, конец рабочего дня, автору - в аптеку - хрень полная в коде...
12 anatoly
 
17.04.15
17:51
(9) Злодей_1С ? ))
13 Рэйв
 
17.04.15
17:52
Ночь, кресло, адинес...
И свет неяркий лампы.
Мы бы хотели и других чудес,
Но одинес на нас уже поставила все штампы
:-)