|
Невозможно удалить строку ТЧ документа |
☑ |
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)
Спасибо еще раз!!!
|
|