не сохраняются изменения внесенные в табличную часть внешней обработкой

Форум 1С: Одинэс.Ру

Найти!

не сохраняются изменения внесенные в табличную часть внешней обработкой

Sandy
24.06.2009 - 12:29
Пол дня убила, не могу понять почему не сохраняются изменения, вносимые в табличную часть документа. вот текст обработки
 

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

Интересные темы

odines.ru
24.11.2024 - 17:10
Смотри также:
Почему не работает простой запрос?
Сравнить, объединить с конфигурацией из файла
Можно ли сменить текущий узел плана обмена в РИБ?

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

Sandy
2 - 24.06.2009 - 12:54
Надо во всех доках, где сумма вознаграждения не ноль, сделать ее нулевой, в каждой строке табличной части, и соответственно пересчитать итог по колонке в ноль.

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

Sandy
3 - 24.06.2009 - 12:56
Лишние строки уже от перебора возможных действий :)

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

roma n
4 - 24.06.2009 - 13:07
Лишние строки от неполадок в консерватории
============
 
Док = документы.ОтчетКомиссионераОПродажах.Выбрать();
пока док.Следующий() цикл
Состояние("Удаляем сумму вознаграждения из документа Отчет коммисионера о продажах");
Если (док.СуммаВознаграждения > 0) тогда
ДокОбъект = Док.ПолучитьОбъект();
 
Для каждого строка из ДокОбъект.Товары цикл
строка.СуммаВознаграждения = 0;
ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(строка,ДокОбъект);
ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(строка,ДокОбъект);
КонецЦикла;
Если ДокОбъект.Проведен Тогда
РежимЗаписи = РежимЗаписиДокумента.Проведение;
Иначе
РежимЗаписи = РежимЗаписиДокумента.Запись;
КонецЕсли;
Попытка
ДокОбъект.Записать(РежимЗаписи);
Сообщить("Изменен документ "+ДокОбъект, СтатусСообщения.Информация)
Исключение
Сообщить("Не удалось модифицировать документ "+ДокОбъект, СтатусСообщения.Важное)
КонецПопытки
КонецЕсли;
КонецЦикла;

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

Михаил Козлов
5 - 24.06.2009 - 13:08
Это зачем: Док.ПолучитьОбъект().Прочитать()? Такое ощущение, что Вы, извините, не понимаете, что делаете. А форма зачем?

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

Sandy
6 - 24.06.2009 - 13:17
Рома, огромное вам спасибо! Все ок. А неполадки в консерватории вызваны множественными внешними раздражителями :)
Я только понять не могу, когда я использовала вариант с "Попыткой" (правда только для одного режима записи документа), у меня все равно не изменялись значения в ТЧ, а лишние методы были применены к объекту из-за состояния отчаяния :)

Интересные темы

odines.ru
24.11.2024 - 17:10
Смотри также:
v8: Не проходит обновление Бухгалтерия
Полтора года без восьмерки.. ЙЭхх. всё начинай сначала.. :))
Зеленый замочек?

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

Lexusss
7 - 24.06.2009 - 13:19
Студенты атакуют!!!
Доступно и всерьез в действии!!!

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

roma n
8 - 24.06.2009 - 13:19
Смею предположить, что дело не в попытке, а в том, что изменения проводились в одном объекте, а запись в БД - другого

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

Sandy
9 - 24.06.2009 - 13:21
Уважаемый Михаил, делаю это для того, чтобы перечитать данные объекта после того, как обработка закончит свою работу, чтобы не возникала ошибка "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно запись была изменена или удалена)", а вовсе не для того, чтоб вы сообщили мне о моих "незнаниях" :)

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

Sandy
10 - 24.06.2009 - 13:22
Lexusss , ай-ай-ай. Что же делать?! Где скрыться от студентов??? Сколько эмоций в вашем сообщении:)

Re: не сохраняются изменения внесенные в табличную часть внешней обработкой

Sandy
11 - 24.06.2009 - 13:23
(8), ок, поняла, что вы имели в виду. спасибо еще раз за помощь
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Как получить УникальныйИдентификатор во внешнем соединении? Правила конвертации ТиС 9.2 в БП 1.6 need »
© 2009 Форум 1С: Одинэс.Ру