8.х Активность регистров [РЕШЕНО]

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

  1. TopicStarter Overlay
    MaxxaM
    Offline

    MaxxaM Опытный в 1С

    Регистрация:
    16 окт 2007
    Сообщения:
    288
    Симпатии:
    2
    Баллы:
    29
    upload_2015-1-21_21-2-3.png

    Запрос:
    Код:
        Запр.Текст =
        "ВЫБРАТЬ
        |    Взаиморасчеты.Организация как Организация,
        |    Взаиморасчеты.Клиент как Контрагент,
        |    Взаиморасчеты.Валюта,
        |    Взаиморасчеты.видОплаты,
        |    Взаиморасчеты.видТовара как видТовара,
        |    Взаиморасчеты.Счет,
        |    СУММА(Взаиморасчеты.СуммаОсн) КАК СуммаОсн,
        |    СУММА(Взаиморасчеты.СуммаВал) КАК СуммаВал
        // |    Взаиморасчеты.МоментВремени
         |ИЗ
         |    РегистрНакопления.Взаиморасчеты КАК Взаиморасчеты
         |ГДЕ
         |    Взаиморасчеты.Организация= &Фирма
         |    И Взаиморасчеты.Клиент = &Контр
         |    И Взаиморасчеты.Валюта = &вал
         |    И Взаиморасчеты.видОплаты = &учт
         |
         |СГРУППИРОВАТЬ ПО
         |    Взаиморасчеты.Организация,
         |    Взаиморасчеты.Клиент,
         |    Взаиморасчеты.Валюта,
         |    Взаиморасчеты.видТовара,      
         |    Взаиморасчеты.ВидОплаты,
         |    Взаиморасчеты.Счет
         |
         |УПОРЯДОЧИТЬ ПО видТовара";
    
    
    выдает результат запись с суммой : - 10446,84

    Я чистый семёрочник, попросили написать примитивный запрос на 8, вроде конструктор помог, но результат мягко сказать неожиданный. Судя по тому, что записи отличаются только галочкой в поле активность напрашивается аналогия с выключением проводок в 7-ке. Вопрос как включить????

    Вложения:

    Последнее редактирование: 21 янв 2015
  2. Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    687
    Симпатии:
    8
    Баллы:
    29
    Во первых, чтобы получить остаток нужно использовать таблицу остатков регистра накопления, в которой значение ресурсов автоматически агрегируются относительно указанных измерений, вот пример:
    Код:
                                             "ВЫБРАТЬ
                                 |    ВзаиморасчетыСКонтрагентамиОстатки.Организация,
                                 |    ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента,
                                 |    ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток
                                 |ИЗ
                                 |    РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаПолученияОстатков, ) КАК ВзаиморасчетыСКонтрагентамиОстатки"
    
    Что касается активности. Странно, что отключенная активность движений есть в документе реализация товаров, такого раньше я не видал. Может быть документ помечен на удаление, или в документе есть кнопка вкл\выкл активность. Или может программно выключили активность. Если программно, тогда можно получить набор записей регистра накопления, который подчиненн данному регистратору (реализации) и включить активность через свойство ( и тут совершенно неожиданное название свойства) "Активность".
  3. TopicStarter Overlay
    MaxxaM
    Offline

    MaxxaM Опытный в 1С

    Регистрация:
    16 окт 2007
    Сообщения:
    288
    Симпатии:
    2
    Баллы:
    29
    начал рыться процедура записи движений вроде правильная
    Код:
        НС = мТаблицаДвижений.Добавить();
        НС.Активность = Истина;
        Нс.Регистратор = ДокСсылка;
        НС.ВидДвижения = ВидДвижения;
        НС.Период = ДокСсылка.Дата;
        НС.Организация = глБалансоваяОрганизация(ДокСсылка.Организация);
        НС.Клиент = Клиент;
        НС.ВидОплаты = БезНал;
        НС.Валюта = Валюта;
        НС.ВидТовара = ВидТовара;
        Если  не счет= Неопределено  тогда
            НС.Счет = счет;
        КонецЕсли;   
        НС.IDD = ДокСсылка.IDD;
        НС.СуммаОсн = СуммаОсн;
        НС.СуммаВал = СуммаВал;
    
    однако движения не активны, подскажи плиз где еще ковырять???
  4. Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    687
    Симпатии:
    8
    Баллы:
    29
    Пройдитесь отладчиком прям до конца процедуры ОбработкаПроведения, точно ли они Активны?
    Если да, то возможно активность отключается в другом месте, я уже не подскажу в каком.
    Какая конфигурация напишите
  5. TopicStarter Overlay
    MaxxaM
    Offline

    MaxxaM Опытный в 1С

    Регистрация:
    16 окт 2007
    Сообщения:
    288
    Симпатии:
    2
    Баллы:
    29
    спс нашел

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