Имя: Пароль:
1C
 
Исправление записи регистра бухгалтерии
0 vasko
 
23.12.10
07:47
Есть документ "Операция бух",  в проведенном документе его движения доступны только в регистре бухгалтерии. Необходимо исправить значение субконто конкретной записи регистра бухгалтерии. Подскажите как это сделать?
1 a_alenkin
 
23.12.10
07:50
КорректировкаРегистров не корректирует регистры бухгалтерии?
2 vasko
 
23.12.10
07:57
надо программно
3 a_alenkin
 
23.12.10
08:03
Ужас! открыл БП - там нет документа для ручной корректировки регистров.

а так - ОперацияБух не имеет ТЧ где движения хранит - надо сами движения тогда править
4 BadTouch
 
23.12.10
08:04

//Ссылка найденная ссылка на нужный документ
Документ = Ссылка.ПолучитьОбъект();
Движения = Документ.Движения.Продоки; //Проводки - наименование РБ
Движения.Прочитать();
Движение = Движения[Н]//Н - номер записи
//Дальше код обработки

Второй способ получение запросом поле отбора (по всем измерениям)

Движения = РегистрыБухгалтерии.Проводки.СоздатьНаборЗаписей();
//Установка отборов через
//Отбор = Движения.Отбор.Добавить("");
//Отбор.Установить(<...>)
Движения.Прочитать();
//Дальше как в предыдущем...
5 vasko
 
23.12.10
08:27
смотрел в отладчике у документа объекта движений нет. По поводу выборок и создатьНабоЗаписей, там реквизит субконто открывается только для чтения.
6 BadTouch
 
23.12.10
08:49
(5) Пока не вызовешь метод ".Прочитать()" движения вообще-то всегда пустые будут... По поводу только чтение вообще бред, в наборе записей всегда можно изменить субконто.
7 vasko
 
23.12.10
09:22
Получил конкретную запись из набора записей регистра бухгалтерии, пытаюсь записать значение субконто:

Движение.СубконтоДт.Вставить(ПланыВидовХарактеристик.ВидыСубконтоБюджет.ВидыРасчетовНалогиОтчисления,СубконтоДт)

Выдает ошибку:

Запись не верна! Вид субконто "Виды расчетов налоги отчисления" не доступен для данной записи
8 vasko
 
23.12.10
09:35
ошибка возникает при вызове функции Записать() для набора записей
9 vasko
 
23.12.10
11:23
подскажите
10 Vitello
 
23.12.10
11:24
(3) ???? здрасте приехали.
11 Vitello
 
23.12.10
11:24
БухгалтерскийУчет.УстановитьСубконто юзай
12 vasko
 
23.12.10
11:34
Функция делает тоже самое что и строка
Движение.СубконтоДт.Вставить(ПланыВидовХарактеристик.ВидыСубконтоБюджет.ВидыРасчетовНалогиОтчисления,СубконтоДт)
13 mstick
 
23.12.10
11:39
(11) А для какой именно записи? Т.е. как найти именно ту, необходимую запись?

Просто столкнулся примерно с той же задачей...
14 Vitello
 
23.12.10
11:40
(12)Значит ты записываешь его туда где такого субконто нет.
15 Vitello
 
23.12.10
11:40
(13)Открываешь набор в отладчике перед запись и смотришь визуально.
16 Vitello
 
23.12.10
11:41
Номер строки набора он говорит
17 DrShad
 
23.12.10
11:42
все делается банально просто, но это супермегасильное колдунство
18 mstick
 
23.12.10
11:49
(15) А при перемещении ОС можно формировать движения в РБ?

v8: Как отразить актуальное подразделение в ОСВ по счету 01.01 при перемещении ОС?

Если да, то ведь будут дублироваться суммы.
Если нет, то не знаю как отразить актуальное подразделение ОС...
19 Vitello
 
23.12.10
12:11
(18)На самом деле подразделение и МОЛ вообще в другом регистре хранится. И документ есть который его меняет.
Не надо его в РБ пихать.
20 vasko
 
23.12.10
12:33
В отладчике в наборе записей все стоит правильно, и значение субконто записалось туда куда надо
21 Dmitrii
 
гуру
23.12.10
12:35
(20) Чудес не бывает (с)
22 Dmitrii
 
гуру
23.12.10
12:35
А ты нам пытаешься доказать, что они есть.
23 vasko
 
23.12.10
12:42
В общем чтобы было понятно напишу подробно.
Создал набор записей с отбором по регистратору. В цикле обхожу все строки набора, если номер строки совпадает с тем что мне надо, устанавливаю значение нужного субконто. В отладчике перед записью набора записей все субконто стоят на своих местах. Но в при записи возникает ошибка именно в той строке куда было дописано значение субконто.
24 Dmitrii
 
гуру
23.12.10
13:34
(23) см. (21)

Код обработки покажи целиком.
Независимо от того, куда вы едете — это в гору и против ветра!