Вход | Регистрация



Как удалить проводку?

Как удалить проводку?
Я
   Мисти
 
13.04.17 - 20:55
НаборДвижений = Источник.Движения.Хозрасчетный;
    
    Для каждого Проводка из НаборДвижений Цикл
        Если Проводка.СчетДТ.Код = "20.01" и Проводка.Сумма<>0 Тогда

Надо переписать движения документа. Как мне удалить лишнюю проводку?
 
 
   Волшебник
 
Модератор
1 - 13.04.17 - 20:58
НаборДвижений.Прочитать()
Сделать мерзость с НаборДвижений 
НаборДвижений.Записать()
   Мисти
 
2 - 13.04.17 - 20:59
После
НаборДвижений.Прочитать()
У меня вообще все движения пропали!
Ну, попробую еще разок.
   Волшебник
 
Модератор
3 - 13.04.17 - 21:00
(2) Дорогу осилит идущий.
   Мисти
 
4 - 13.04.17 - 21:00
А Проводка.Удалить(); - так пойдет?
   Волшебник
 
Модератор
5 - 13.04.17 - 21:01
(4) бе-е... Ничего не понятно. Нужно знать контекст.
   Мисти
 
6 - 13.04.17 - 21:03
Не пойдет!
    НаборДвижений.Прочитать();    
    Для каждого Проводка из НаборДвижений Цикл
        Если Проводка.СчетДТ.Код = "20.01" и Проводка.Сумма<>0 Тогда
            Проводка.Удалить();
            //Проводка.Сумма = 0;

            //Проводка.СуммаНУДт = 0;

            //Проводка.СуммаНУКт = 0;

        КонецЕсли;
    КонецЦикла;    
Мне нужно просто убрать ряд проводок вовсе! А остальные - оставить!
   МимохожийОднако
 
7 - 13.04.17 - 21:08
Перед методом Прочитать() надо делать ОТБОР. Без отбора выбираются ВСЕ записи
   Мисти
 
8 - 13.04.17 - 21:21
НаборДвижений = Источник.Движения.Хозрасчетный;
    НаборДвижений.Прочитать();
А в таком случае разве сам собой отбор по Источнику не делается?
   Волшебник
 
Модератор
9 - 13.04.17 - 21:27
(8) Ты проверь в отладчике и нам доложи
   Мисти
 
10 - 13.04.17 - 21:27
Делается! Это я для поддержания разговора.
 
 Рекламное место пустует
   Мисти
 
11 - 13.04.17 - 21:37
МимохожийОднако, я же стою на этой проводке! Как ее удалить-то?
   Волшебник
 
Модератор
12 - 13.04.17 - 21:42
(11) Думай!
   Волшебник
 
Модератор
13 - 13.04.17 - 21:43
Думай про транзакции и наборы записей
   Мисти
 
14 - 13.04.17 - 22:22
(13) Спасибо!
   Мисти
 
15 - 13.04.17 - 22:49
НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор.Регистратор.Установить(Источник.Ссылка);
        НаборЗаписей.Отбор.СчетДТ.Установить(ПланыСчетов.Хозрасчетный.ОсновноеПроизводство);
        
        НаборЗаписей.Прочитать();


А удалить-то как??
   МимохожийОднако
 
16 - 13.04.17 - 22:57
НаборЗаписей.Записать()
   France
 
17 - 13.04.17 - 23:03
(3) автор топчется. ему нечего осиливать..
   h-sp
 
18 - 13.04.17 - 23:07
(15) ответ в (1) уже был.
   Мисти
 
19 - 13.04.17 - 23:10
НаборЗаписей.Отбор.СчетДТ.Установить(ПланыСчетов.Хозрасчетный.ОсновноеПроизводство) - вот это она не понимает.
К тому же описано такое - 
РегистрБухгалтерииНаборЗаписей.<Имя регистра бухгалтерии> (AccountingRegisterRecordSet.<Имя регистра бухгалтерии>)
Удалить (Delete)
Вариант синтаксиса: По индексу

Синтаксис:

Удалить(<Индекс>)
Параметры:

<Индекс> (обязательный)

Тип: Число.
Позиция записи в наборе. 
Вариант синтаксиса: По объекту записи

Синтаксис:

Удалить(<Запись>)
Параметры:

<Запись> (обязательный)

Тип: РегистрБухгалтерииЗапись.<Имя регистра бухгалтерии>. 
Удаляемая запись.
Описание:

Удаляет запись из набора записей регистра бухгалтерии.

Доступность:

Сервер, толстый клиент, внешнее соединение.
--------------------------------------------------------------------------------
   Волшебник
 
Модератор
20 - 13.04.17 - 23:11
(19) Ты тупишь
   h-sp
 
21 - 13.04.17 - 23:12
(19) наверно
НаборЗаписей.Удалить(Проводка);

если мы тебя правильно поняли.
   Мисти
 
22 - 13.04.17 - 23:22
(20) Ага.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует