Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 19:12

Связь документа и регистра сведений

Автор Solo322, 10 июн 2016, 09:22

0 Пользователей и 1 гость просматривают эту тему.

Solo322

Добрый день коллеги, дали одну самописную конфу, в нем не садилась амортизация НМА при закрытии месяца. При проверке оказалось что документ закрытия подтягивает счет учета НМА из соответствующего регистра сведений, но в нем это значение пустое, ковырял дальше, выяснил что данные в регистр попадают из документа "Поступление НМА", но в нем нет поля для счёта учета НМА, я его создал, но при проведении документа выдаёт ошибку
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПоступлениеНМА.МодульОбъекта(560)}: Поле объекта не обнаружено (СчетНачисленияАмортизацииБУ)
Куда копать?

Забыл упомянуть Платформа 8.3.7.1901 конфа Бухгалтерия ред 2.0


LexaK

так отладчик и копайте, поставьте точку останова на данной строке и смотрите какие поля/значения куда передаете.
отладчиком умеете пользоваться?
это конфигуратор надо запустить, и из него базу (как вариант)
если помогло нажмите: Спасибо!

Solo322

Цитата: LexaK от 10 июн 2016, 09:53
так отладчик и копайте, поставьте точку останова на данной строке и смотрите какие поля/значения куда передаете.
отладчиком умеете пользоваться?
это конфигуратор надо запустить, и из него базу (как вариант)
Точку остановы поставил, но она меня привела опять к этой же строке. {(1,81}) Ошибка в выражении

LexaK

Цитата: Solo322 от 10 июн 2016, 09:58
Точку остановы поставил, но она меня привела опять к этой же строке.

э-э-э, как все запущено.
Точка останова ни чего не лечит и не исправляет в программе сама по себе!
с таким подходом вам надо "копать" на курсы программирования по 1С.

если помогло нажмите: Спасибо!

Solo322

Цитата: LexaK от 10 июн 2016, 10:06
Цитата: Solo322 от 10 июн 2016, 09:58
Точку остановы поставил, но она меня привела опять к этой же строке.

э-э-э, как все запущено.
Точка останова ни чего не лечит и не исправляет в программе сама по себе!
с таким подходом вам надо "копать" на курсы программирования по 1С.
В эту сторону тоже копаю, но пока только на начальном этапе))
Я знаю что точка не лечит, но если дальше шагать, то опять выдаётся ошибка

LexaK

в точке останова и не надо просто шагать дальше!
в принципе такая ошибка не требует отладчика.
посмотрите где находится ваше поле: СчетНачисленияАмортизацииБУ
в структуре объекта/документа или это реквизит формы? и правильно к нему обратитесь!
(а в отладчике, в окне просмотра значений, сами наберите это поле и посмотрите его значение)
если помогло нажмите: Спасибо!

Solo322

Цитата: LexaK от 10 июн 2016, 10:29
в точке останова и не надо просто шагать дальше!
в принципе такая ошибка не требует отладчика.
посмотрите где находится ваше поле: СчетНачисленияАмортизацииБУ
в структуре объекта/документа или это реквизит формы? и правильно к нему обратитесь!
(а в отладчике, в окне просмотра значений, сами наберите это поле и посмотрите его значение)
Это реквизит формы, который я сам и создал. Есть такой же реквизит СчетУчётаБУ, к нему идет обращение точно так же т.е. в целом это выглядит вот так
//Движение по регистру  СчетаУчетаНМА
      Движение = Движения.СчетаУчетаНМА.Добавить();
      Движение.Период               = Дата;
      Движение.НематериальныйАктив  = СтрокаТаблицы.Номенклатура;
      Движение.Организация          = Организация;
      Движение.СчетУчетаБУ        = СтрокаТаблицы.СчетУчетаБУ;
      Движение.СчетНачисленияАмортизацииБУ = СтрокаТаблицы.СчетНачисленияАмортизацииБУ; 

LexaK

Вот здесь и ошибка!
Цитировать
Это реквизит формы, который я сам и создал.
Ну ладно. Удачи вам в освоении 1С.
Если будут интересные вопросы (но не такие: как в 1С посчитать 2 + 2 ? ) задавайте.
если помогло нажмите: Спасибо!

Solo322

Цитата: LexaK от 10 июн 2016, 10:44
Вот здесь и ошибка!
Цитировать
Это реквизит формы, который я сам и создал.
Ну ладно. Удачи вам в освоении 1С.
Если будут интересные вопросы (но не такие: как в 1С посчитать 2 + 2 ? ) задавайте.

Хорошо а если абстрагируясь от того что мой косяк с реквизитом и вернуться к изначальной проблеме. Есть два документа связанных с НМА, поступление и Принятие к учету. При проведении операции закрытия месяца, только с первым документом берется значение суммы но не берётся значение счета учета НМА. При проведении операции закрытия месяца только со вторым документов берется значение счета учета НМА, но не подтягивается сумма. Так интереснее?))

LexaK

я конечно не бухгалтер, но у меня такой вопрос к остальным знатокам:

А вообще какая амортизация для НМА?

амортизация вроде как для ОС.

если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск