Имя: Пароль:
1C
1С v8
как поменять вид движения
, ,
0 galimovmaks
 
11.09.13
06:24
Нужно при выставлении галочки Инвертировать в документе менять вид движения по регистрам с прихода на расход и на оборот. Делаю вот так


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


выдает ошибку

{Документ.КорректировкаДолга.МодульОбъекта(1402)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать();
по причине:
Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Расчеты с контрагентами)
1 galimovmaks
 
11.09.13
06:24
какой отбор то?
2 SeraFim
 
11.09.13
06:26
Не объект, а ссылка!

То есть
НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
3 galimovmaks
 
11.09.13
06:32
(2) спасибо большое)
а еще вопрос. мне надо у всех регистров менять. это на каждый регистр создавать набор записей, или существует оптимальное решение??
4 galimovmaks
 
11.09.13
07:27
(3) сделал)
5 galimovmaks
 
11.09.13
07:38
(4) (2) блин, а когда я перезаписываю документ, все становится на свои места.. как этого избежать??
6 Мимохожий Однако
 
11.09.13
07:41
Любопытно. Никогда с подобным заданием не сталкивался. Обычно достаточно документа Корректировка записей регистров или Сторно. (0)Какую задачку решаешь подобным методом?
7 galimovmaks
 
11.09.13
07:44
(6) просто в УТ в документе Корректировка долга добавил галочку Инвертировать. При ее изменеии должен меняться вид движения, и сумма у расхода должна становиться отрицательной. вот при изменении галочки меняет вид, а когда документ записываю все опять на свои места становится
8 Defender aka LINN
 
11.09.13
07:59
(7) А делать все через задницу - это такой жизненный принцип?
9 galimovmaks
 
11.09.13
08:01
(8) это задача так поставлена. и раз такой умный помог, этот форум для этого и предназначен
10 catena
 
11.09.13
08:06
(7)Ну так у документа срабатывает обработка проведения. Внедряй свои изменения в нее, а не в галочку.
11 m-serg74
 
11.09.13
08:10
(8) +++
12 Мимохожий Однако
 
11.09.13
08:13
(8)Проктология форева...
13 Defender aka LINN
 
11.09.13
08:14
(9) Поставлена задача. А метод реализации одинэснеги всегда выбирают наиболее идиотский
14 Мимохожий Однако
 
11.09.13
08:15
(7)В типовой конфигурацию всё, что надо есть для корректировок. Я бы не стал прикручивать дополнительные квадратные колёса. Достаточно разобраться с методикой корректировок и убедительно показать заказчику.
Основная теорема систематики: Новые системы плодят новые проблемы.