Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Дата в заголовке справочника НА
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
vadim007
Конфигурация "Бухучет для Украины".
Если из документа, например из "Ввод в эксплуатацию", вызвать справочник НеоборотныеАктивы, в то в заголовке справочника появляются дополнительные параметры в скобках: текст (Выбор), и дата: (27.02.2013).
Эта дата, пока не понятно как, берется из реквизита ДатаДок вызвавшего документа. Потом эта дата используется при записи периодических реквизитов справочника.
Вопрос: как извлечь эту дату непосредственно в форме элемента справочника НА?
Cthulhu
ИспользоватьДату()
vadim007
А теперь, для чего это было необходимо:
При создании нового элемента справочника НеоборотныеАктивы запись значений периодических реквизитов производится на дату документа, из которого вызывается список выбора НА.
Что это за собой влечет: документ ВводВЭксплуатацию, вводим необоротные активы, у которых счет учета 112 - Малоценные необоротные материальные активы, и метод расчета износа 100%. Т.е. списывается в первом месяце 100% стоимости, которая амортизируется.
Делаем ввод в эксплуатацию 27.02.2013г, затем 28.02.2013г. производим начисление износа, после проведения документа НачислениеИзноса получаем "Ведомость начисления износа", и видим, что введенные 27 февраля 2013 необоротные активы не списались, как это ожидалось. Причина оказалась проста: в документе НачислениеИзноса и в модуле документа, и в модуле формы, используется выражение типа
Элемент.ИспользоватьДату(НачМесяца(ДатаДок),1);

Т.е., значения периодических элементов берутся на начало месяца, в то время как документ ВводВЭксплуатацию ввел их на дату документа.
Для решения проблемы в модуле формы элемента справочника НА, в процедуре при записи, нужно внести изменения (отмечены комментариями):
// ===============================
Процедура ПриЗаписи()
        глСохранитьЗначение("НеоборотныеАктивы","ВидНеоборотногоАктива", ВидНеоборотногоАктива);
        глСохранитьЗначение("НеоборотныеАктивы","БазЕдиница", БазЕдиница);
        глСохранитьЗначение("НеоборотныеАктивы","Счет", Счет);
        глСохранитьЗначение("НеоборотныеАктивы","СчетЗатрат", СчетЗатрат);
        глСохранитьЗначение("НеоборотныеАктивы","ВидЗатрат", ВидЗатрат);
        глСохранитьЗначение("НеоборотныеАктивы","МетодРасчетаИзноса", МетодРасчетаИзноса);
        глСохранитьЗначение("НеоборотныеАктивы","Группа", Группа);
        //! 12.03.2013 Волков В.П.
        //! При сохранении нового элемента периодические реквизиты сохраняем по умолчанию на начало месяца
        Если ЭтоНовый = 1 Тогда
              ИспользоватьДату(НачМесяца(ИспользоватьДату()));
        Иначе
                //! Оригинальный код
                Если глЗаписьПериодическихРеквизитов(Контекст) = 0 Тогда
                        СтатусВозврата(0);
                        Возврат;
                КонецЕсли;
         КонецЕсли;
    //! Конец вставки
        ....

После этого значения периодических элементов нового элемента справочника НА будут записываться на начало месяца даты документа.
Cthulhu
Перед самоличным "решением проблемы" неплохо бы ещё с бухгалтером посоветоваться. А то фигня полная может получиться.
Напимер.
Амортизация начиная с месяца ввода в эксплуатацию может начисляться только на необоротные активы, учитываемые на б.с. 112 (Малоценные необоротные материальные активы).
На все остальные необоротные активы амортизация может начисляться начиная с месяца, следующего за датой ввода актива в эксплуатацию.
vadim007
Уже проверил случай для ввода ОС - все нормально.
Важен сам факт: при начислении износа данные для расчета берутся на начало месяца, а при вводе в эксплуатацию данные записываются на дату документа.
Почему до сих пор никто не обратил на это внимание - не понимаю.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.