Имя: Пароль:
1C
1С v8
Подчинить счёт плана счетов другому счёту
0 21stas
 
03.10.19
11:44
В Бухгалтерия предприятия (базовая для 1) счёт подчинён ошибочно:
http://joxi.ru/YmEpVxjHwPv9er

в конфигураторе всё правильно:
joxi.ru/Q2KqnN6tLPJxQr

пробую программно переподчинить:
    НеправильныйРодитель = ПланыСчетов.Хозрасчетный.НайтиПоКоду("75.1");
    ПравильныйРодитель = ПланыСчетов.Хозрасчетный.НайтиПоКоду("57");
    
    ПервыйСчет = ПланыСчетов.Хозрасчетный.НайтиПоКоду("57.01");
    ПервыйСчетОбъект = ПервыйСчет.ПолучитьОбъект();
    ПервыйСчетОбъект.Родитель = ПравильныйРодитель;
    ПервыйСчетОбъект.Записать();

Результат:
Ошибка при выполнении обработчика - 'ПередЗаписью'

Как мне доказать своё доминирующее положение, указать дерзкому счёту на его место?
1 ДенисЧ
 
03.10.19
11:46
Посмотреть в ПередЗаписью, на чём упрямится этот капризный алимент.
2 Cyberhawk
 
03.10.19
11:47
У 57-то флажок есть что это группа?
3 hhhh
 
03.10.19
11:50
(0) поставь в режиме предприятия. Нафига ты целую программу пишешь из-за какой-то фигни.
4 Cyberhawk
 
03.10.19
11:51
(3) В предприятии не даст, если счет предопределенный
5 Cyberhawk
 
03.10.19
11:52
6 21stas
 
03.10.19
11:56
(2) Есть:
http://joxi.ru/ZrJjVl5HwPl3Zr

(3) В режиме предприятия такой возможности нет.

Увидел - ещё ошибку даёт:
Нельзя изменить подчинённость предопределённых счетов
7 CepeLLlka
 
03.10.19
12:05
Было такое как-то раз из-за обменов или перегрузки данных из другой программы..
Но сейчас уже не помню как исправил..

Хотя нашёл

Обработка
2 реквизита

ОбрабатываемыйСчет - счет у которого нужно изменить родителя
НовыйРодитель - собственно новый родитель

На форме 2 этих реквизита и команда - Go

Вот код.. действуй :)



&НаСервере
Процедура GoНаСервере()
    ОбрабатываемыйСчетОбъект = Объект.ОбрабатываемыйСчет.ПолучитьОбъект();
    ОбрабатываемыйСчетОбъект.Родитель = Объект.НовыйРодитель;
    ОбрабатываемыйСчетОбъект.ОбменДанными.Загрузка = Истина;
    ОбрабатываемыйСчетОбъект.Записать();

КонецПроцедуры

&НаКлиенте
Процедура Go(Команда)
    GoНаСервере();
КонецПроцедуры
8 CepeLLlka
 
03.10.19
12:08
Хотя судя по (0) не хватает всего лишь ОбменДанными.Загрузка = Истина;
9 21stas
 
03.10.19
12:25
(7), (8) Помогло, СПАСИБИЩЕ!
10 CepeLLlka
 
03.10.19
12:27
(9)Да не за что.. Все ж мы люди.. Жалко что-ли, была же готовая обработка даже :)

Вроде вот очевидная вещь, и все мы про неё знаем.. но иногда можем тупо не вспомнить :)
Основная теорема систематики: Новые системы плодят новые проблемы.