8.х Получение остатков из регистра бухгалтерии.

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем rSlayer, 25 июн 2010.

  1. TopicStarter Overlay
    rSlayer
    Offline

    rSlayer Опытный в 1С

    Регистрация:
    31 мар 2009
    Сообщения:
    251
    Симпатии:
    0
    Баллы:
    26
    Иываыа
  2. TopicStarter Overlay
    rSlayer
    Offline

    rSlayer Опытный в 1С

    Регистрация:
    31 мар 2009
    Сообщения:
    251
    Симпатии:
    0
    Баллы:
    26
    Добрый день, коллеги.
    Извиняюсь за предыдущее сообщение, что-то глючил интернет...
    Имеется платформа 1С 8.1 версии 8.1.15.14
    Конфигурация Бухгалтерия и склад на основе Бухгалтерия и Склад, редакция 1.5 (Net) (1.5.7.5), но очень сильно переписанная под нашу организацию, но я думаю это не важно.
    Столкнулся с такой проблемой- имеется Объект учета, который был введен в Экспл. и потом по нему начислена была амортизация 31.12.2008 в 23:59:59
    Вообще проблема в другом запросе, но для понятности и наглядности все упрощаем, потому что суть проблемы будет видна и так.
    Итак запрос:
    Код:
    ВЫБРАТЬ
    ХозрасчетныйОстатки.СуммаОстатокКт,
    ХозрасчетныйОбороты.СуммаОборотКт
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
    &Конец,
    Счет = &Счет,
    ,
    Организация = &Организация
    И Субконто2 = &ОУ
    И Субконто1 = &ЛС) КАК ХозрасчетныйОстатки,
    РегистрБухгалтерии.Хозрасчетный.Обороты(
    &Начало,
    &Конец,
    ,
    Счет = &Счет,
    ,
    Организация = &Организация
    И Субконто2 = &ОУ
    И Субконто1 = &ЛС,
    ,
    ) КАК ХозрасчетныйОбороты
    
    Суть проблемы состоит в том, что если мы получаем данные за период 01.01.2008 00:00:00 по 31.12.2008 23:59:59, то таблица Оборотов вытаскивает проводку сделанную 31.12.2008 в 23:59:59,
    а таблица Остатков эту проводку не цепляет.
    Как победить, что делать в данной ситуации, почему так происходит?
  3. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.573
    Симпатии:
    717
    Баллы:
    204
    Для таблицы остатков нужно сделать границу с видом "включая" в качестве параметра даты, либо снимать остатки на 01.01.2009 00:00:00.

    Отстатки снимаются на начало момента времени 31.12.2008 23:59:59 и период с 31.12.2008 23:59:59 до 01.01.2009 00:00:00 не захватывает.
  4. TopicStarter Overlay
    rSlayer
    Offline

    rSlayer Опытный в 1С

    Регистрация:
    31 мар 2009
    Сообщения:
    251
    Симпатии:
    0
    Баллы:
    26
    Вот тут немного не хватает моих знаний. Я вообще все это сделал в СКД.
    Я вручную задаю параметр в виде границы:
    Код:
        ПараметрДанныхКонецПериода          = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2];
    КонПериода = Новый Граница(КонецДня(КонецМесяца(Элемент.Значение)),ВидГраницы.Включая);
    ПараметрДанныхКонецПериода.Значение = КонПериода;
    
    
    Но при попытке сформировать отчет вываливается ошибка:
    Ошибка исполнения отчета
    по причине:
    Ошибка в выражении
    по причине:
    Неверные параметры "EndOfPeriod"
  5. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.573
    Симпатии:
    717
    Баллы:
    204
    в СКД такой прием не прокатит(?).
    В СКД конец периода нужно делать началом следующего дня.
  6. TopicStarter Overlay
    rSlayer
    Offline

    rSlayer Опытный в 1С

    Регистрация:
    31 мар 2009
    Сообщения:
    251
    Симпатии:
    0
    Баллы:
    26
    Спасибо. Извращение конечно.

Поделиться этой страницей