Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Помогите новичку (http://forums.kuban.ru/f1040/pomogite_novichku-2421953.html)

Hugoreg 30.03.2012 01:41

Помогите новичку
 
Доброго всем времени суток!
Пишу на клюшках, но тут возникла срочная необходимость написать на первый взгляд примитивную обработку на 8.2.
Задача следующая: нужно перебрать все документы "ПоступлениеНаРасчетныйСчет" и изменить у них реквизит "СтатьяДвиженияДенежныхСредств" на тот, что выбран на форме.
Написал по аналогии с 7.7 следующее:

Процедура КнопкаВыполнитьНажатие(Кнопка)
ВыборкаДокументов = Документы.ПоступлениеНаРасчетныйСчет.Выбрать(НачДата, КонДата);
Пока ВыборкаДокументов.Следующий() Цикл
ДокументОбъект = ВыборкаДокументов.ПолучитьОбъект();
ДокументОбъект.СтатьяДвиженияДенежныхСредств = ВыбСтатьяДР;
ДокументОбъект.Комментарий = "ку!";
Сообщить("Изменен документ "+СокрЛП(ДокументОбъект));
ДокументОбъект.Записать();
КонецЦикла;
КонецПроцедуры

Не работает :(
"Ку" в комментарии ставит, а реквизит не меняет. Подскажите, пожалуйста, что я упустил. Заранее, спасибо.

AlexMir 30.03.2012 04:24

А так?
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);

angro 30.03.2012 07:54

(1) так не бывает
посмотри в отладчике что у тебя за статья, может типы не совпадают, но тогда она должна видимо очищаться.

Ткачик 30.03.2012 07:58

А аналога uchoice.ert для восьмерки не существует? Для выполнения таких задач он просто просится.

angro 30.03.2012 07:59

групповая обработка справочников и документов

Hugoreg 30.03.2012 08:57

Большое спасибо всем за ответы!
Посмотрел в отладчике. Реквизит, оказывается, меняется! Если смотреть программно:
Сообщить(ДокументОбъект.СтатьяДвиженияДенежныхСредств)
Тогда реквизит пишет новый, а если открыть форму документа, то старый. Теперь я ничего не понимаю. О_о При этом документ я перепутать не мог - "ку!" в поле комментарий в нем появилось.

angro 30.03.2012 09:12

(6) там табличная часть ещё, в ней менять надо

roma n 30.03.2012 09:14

6-Hugoreg > В этом документе для ряда видов операций предусмотрена возможность вносить данные в табличную часть.
При открытии формы ([b]если строка в таб части одна [/b]) - элементы формы заполняются из значений в этой строке (при этом сама табличная часть на форме не показывается)

Hugoreg 30.03.2012 09:24

7, 8 Большое спасибо! Сейчас попробую в т.ч. менять.

qweqwe123123 30.03.2012 09:49

не надо обработку писать, для 8ки есть групповая обработка справочников и документов и ещё на ИТС полезные обработки по поиску и замене дублей и т.п.

Uho 30.03.2012 10:01

10-Зелёный тролль > если не знать о (7,8) с групповой обработкой можно таких дел натворить)))

Маус 30.03.2012 10:58

8-roma n >подтверждаю, это гнусный прикол 1С8. Было дело, час убил, пока выяснил.

qweqwe123123 30.03.2012 16:20

11-Uho > да ладно. пусть тренируется. если и бэкап делать не научился, то всё прочее - наносное :)
// но справедливости ради - не всё можно поменять групповой обработкой


Текущее время: 05:29. Часовой пояс GMT +3.