|
Подчинить счёт плана счетов другому счёту |
☑ |
0
21stas
03.10.19
✎
11:44
|
В Бухгалтерия предприятия (базовая для 1) счёт подчинён ошибочно:
в конфигураторе всё правильно:
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
|
+(4) Дальше развлекайтесь сами:
|
|
6
21stas
03.10.19
✎
11:56
|
(2) Есть:
(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)Да не за что.. Все ж мы люди.. Жалко что-ли, была же готовая обработка даже :)
Вроде вот очевидная вещь, и все мы про неё знаем.. но иногда можем тупо не вспомнить :)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший