Имя: Пароль:
1C
1С v8
Программно изменить проводки в операциях
0 K1RSAN
 
14.01.19
12:21
В этом году в Казахстане изменился план счетов. И по какой-то причине, типовая обработка, которую приложили в обновление, один из счетов в операциях не заменила. И теперь надо подправить оборотку, заменить там один счет (который больше нигде не используется, кроме этих проводок) на новый по стандарту. И возник вопрос - как это сделать. Попробовал запросом перебрать все документы операций - так там не получается проводки поймать. Потому решил сначала спросить у знающих людей - как обычно такие вещи делаете?
1 ДенисЧ
 
14.01.19
12:23
Выбираешь все документы с этой проводкой.
Создаёшь набор записей твоего регистра по регистратору.
Для каждого документа - устанавливаешь отбор, читаешь, перебираешь записи, изменяешь, где нужно, записываешь.

В чём проблема?
2 K1RSAN
 
14.01.19
12:26
(1) В том, что раньше не работал с наборами записей.
Типа такого?
Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();  

    Набор.Отбор.Регистратор.Установить(Объект.Ссылка);

    Набор.Прочитать();

    Для каждого Запись из Набор Цикл

     Если Запись.СчетКт = ПланыСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами Тогда

     Запись.СубконтоКт[Запись.СчетКт.ВидыСубконто[1]] = Объект.ДоговорКонтрагента;
      
     КонецЕСли;
    КонецЦикла;

    Набор.Записать();
3 ДенисЧ
 
14.01.19
12:27
Только не объект, а ВыборкаИзЗапроса.Регистратор.
Ну и вид субконтоДТ не забудь установить, если он менялся.
4 Вафель
 
14.01.19
12:28
во это не верно

Запись.СубконтоКт[Запись.СчетКт.ВидыСубконто[1]] = Объект.ДоговорКонтрагента;
5 K1RSAN
 
14.01.19
12:29
(3) Ну тут не субконто меняется, а счет. Просто пример отыскал, но хотел удостовериться. Так то у меня регистратор получается из запроса и там будет перебор документов
И так же для налогового сделать.
6 K1RSAN
 
14.01.19
12:29
(4) Надо будет Запись.СчетКт = ПланыСчетов.Типовой.КраткосрочныеФинансовыеАктивыОцениваемыеПоАмортизированнойСтоимости
?
7 K1RSAN
 
14.01.19
12:49
Спасибо, получилось