Программное изменение счета РБ. Проблема с субконто. #441771


#0 by ZolotarevAA
Необходимо программно (через набор записей) изменить счет у записи регистра бухгалтерии. Все исходные данные известны - старый счет + аналитика, новый счет + аналитика. При записи набора выдается сообщение с ошибкой: "Запись не верна! Вид субконто "такой-то" не доступен для данной записи!" Суть в том, что ругается на вид субконто, назначенный для старого счета. Пытался обнулить его через присвоение значения Неопределено - не вышло.
#1 by ТелепатБот
#2 by Vitello
Как устанавливаешь?
#3 by ZolotarevAA
#4 by ZolotarevAA
Интересный подход - уточнить и исчезнуть. Проблема все еще актуальна.
#5 by ZolotarevAA
Вверх
#6 by Анютик
ммм. а на счете "СчетНачисленияАмортизацииНУ" есть субконто Контрагенты??
#7 by Vitello
У меня вообще то другие дела есть. И я здесь никому ничем не обязан. При установке субконто юзай процедуру УстановитьСубконто, модуль БухгалтерскийУчет.
#8 by ZolotarevAA
У нового счета - нет, у старого было. Я меняю один счет на другой. Программно.
#9 by Анютик
а зачем субконто-то обнулять? просто записываете новый счет и новое субконто. Рекомендую НЗ[Выборка.НомерСтроки-1].СубконтоКт.Контрагенты = Неопределено; // Это старое субконто закомментить и посмотреть, что будет:) Вы же записываете с замещением имеющегося - все будет в порядке, ИМХО
#10 by ZolotarevAA
Здесь никто никому не обязан. Но тогда к чему вопросы задавать? Модуля БухгалтерскийУчет у меня нет, хотя с такой процедурой я знаком. Пробовал через нее - она не работает и я даже знаю почему - она не трогает ранее назначенные субконто, а мне нужно как-то его зачистить.
#11 by Vitello
Вопросы задаю чтобы тебе помочь.
#12 by ZolotarevAA
Т.к. два человека не поняли суть проблемы, попробую еще раз пояснить. У меня уже есть движения в базе данных, полностью заполненные корреспонденции со счетами и субконто. Мне необходимо изменить движения по определенной маске, в частности заменить счет А на Б и установить новые субконто. Проблема в том, что счета А и Б имеют разный состав субконто и аналитика старого счета А мешает программной записи новой корреспонденции.
#13 by ZolotarevAA
Если вообще ничего не делать, как вы предлагаете, то проблема не исчезает.
#14 by Анютик
я поняла суть проблемы. Вы пробовали то, что написано в или эмпирическим путем решили?:)
#15 by Анютик
мешает - это как? что пишет? на что ругается?
#16 by Анютик
+15 попробуйте тогда писать не НЕОПРЕДЕЛЕНО, а пустую ссылку  нужного типа
#17 by Dmitrii
Попробуй предварительно перед установкой значений субконто сделать НЗ[Выборка.НомерСтроки-1].СубконтоКт.Очистить; НЗ[Выборка.НомерСтроки-1].СубконтоДт.Очистить;
#18 by ZolotarevAA
Да, пробовал. Ошибка указана в топике. Пустая ссылка дает аналогичную ошибку.
#19 by Анютик
Выборка.НомерСтроки-1 - это откуда?? Что есть Выборка?
#20 by ZolotarevAA
Вот это уже ближе к делу, но не помогает. Вот такой метод в теории показывает количество установленных видов субконто для счета кредита. До моих телодвижений там показывается циферка 1. Очистка значений не обнуляет счетчик. После того, как назначено субконто для нового счета, счетчик увеличивается до значения 2.
#21 by ZolotarevAA
+20 Ай, нет пардон. Сработало. Видимо в какой-то момент не переоткрыл форму обработки...
#22 by ZolotarevAA
Кстати, спасибо участникам дискуссии. :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С