|
Программно изменить проводки в операциях
| ☑ |
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
|
Спасибо, получилось
|
|