Имя: Пароль:
1C
1С v8
Невозможно удалить строку ТЧ документа
0 popoff17
 
09.11.11
13:10
Доброго дня!
При выполнении процедуры:

Объект = Документы.НормативыВыдачиСОиСИЗ.Выбрать();
Пока Объект.Следующий() Цикл
   Объект.ПолучитьОбъект();
   Сообщить(Объект.Номер);
Сообщить("Объект получен!");
Сообщить ("Массивы созданы, запускаем сверку");
СтрокаТЧ = 0;
       КолСтр = Объект.НормыВыдачи.Количество();
       Пока НЕ КолСтр-1 < 0 Цикл
       СтрокаТЧ = Объект.НормыВыдачи.Получить(КолСтр-1);
       проверка = 0;
       Для ПрогонОСВ = 0 по МассивОСВ.Количество()-1 цикл
           Если СокрЛП(СтрокаТЧ.Номенклатура) = СокрЛП(МассивОСВ[ПрогонОСВ]) Тогда
           Проверка = Проверка + 1;
           КонецЕсли;
       КонецЦикла;

   Если Проверка > 0 Тогда
       Иначе
       Сообщить(КолСтр);
       Объект.НормыВыдачи.Удалить(КолСтр-1);
       Объект.Записать();
       Объект.Провести();
   КонецЕсли;    
       КолСтр=КолСтр-1;                
       КонецЦикла;    
Сообщить("");    
КонецЦикла;

Появляется ошибка:

{Форма.ФормаОтчета.Форма(77)}: Ошибка при вызове метода контекста (Удалить)         Объект.НормыВыдачи.Удалить("2");
по причине: Объект недоступен для изменения.

т.е. ошибка в том месте где я пытаюсь удалить строку ТЧ документа:
Объект.НормыВыдачи.Удалить(КолСтр-1);
Скажите, из за чего появилась эта ошибка?

Сейчас обработка перебирает все документы "Нормативы выдачи со и сиз", до этого работала только с одним документом и этой ошибки не было.
Подскажите, где я не прав?
Заранее благодарен!
1 Широкий
 
09.11.11
13:11
ЭтоРеальноМойОбъект=Объект.ПолучитьОбъект();
и т.д. но уже с ЭтоРеальноМойОбъект
2 popoff17
 
09.11.11
13:20
(1) Широкий, спасибо!
Вот только не проводит почему то документ.

Вот так сейчас сделал:

ОбъектОбработки.НормыВыдачи.Удалить(КолСтр-1);
ОбъектОбработки.Записать();
ОбъектОбработки.Провести();



Метод объекта не обнаружен (Провести) ОбъектОбработки.Провести();
3 rutony
 
09.11.11
13:23
(2) ОбъектОбработки.Записать(РежимЗаписиДокумента.Проведение);
4 popoff17
 
09.11.11
13:37
(3) Не взлетает =(
5 Wobland
 
09.11.11
13:38
(4) что есть ОбъектОбработки в таком случае?
6 popoff17
 
09.11.11
13:43
Вру, ребята, вру! простите =) Все летает, просто запись идет если
Проверка > 0
а я пока тестил, все подравнял. =)
(1)(3)(5)
Спасибо еще раз!!!
Ошибка? Это не ошибка, это системная функция.