7.7 Удвоение движений регистра

Тема в разделе "Общие вопросы "1С:Предприятие 7.7"", создана пользователем scood, 21 авг 2009.

  1. TopicStarter Overlay
    scood
    Offline

    scood

    Регистрация:
    18 июн 2006
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Всем здравствуйте...

    При выборке движений из регистра показывает задвоенные значения, где я неправ?

    кусок текста:

    Код:
    РегВзаим=СоздатьОбъект("Регистр.ВзаиморасчетыПоставщиков");
    РегВзаим.УстановитьЗначениеФильтра("Контрагент",СпрКонтрагент,1);
    РегВзаим.ВыбратьДвижения('01.01.2000',,);
    Пока РегВзаим.ПолучитьДвижение() = 1 Цикл
    Сообщить("Долг "+РегВзаим.Долг); 
    Долг = Долг + РегВзаим.Долг;          
    КонецЦикла;
    
    
    Из окна сообщений:

    ------------------------------------------------

    Может, я что-то упустил?
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Не озвучили какая конфа.
    Что касается двойного движения - не думаю. выводите ВСЕ реквизиты регистра и убедитесь что одинаковые на первый взгляд строчки отличаются (скорее всего в регистре должен быть какой-то реквизит... как правило перечисление - для ТиК это КодОперации)
  3. TopicStarter Overlay
    scood
    Offline

    scood

    Регистрация:
    18 июн 2006
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Спасибо, сейчас попробую...

    Конфигурация "Торговля + Склад" вер. 7.70.010
  4. TopicStarter Overlay
    scood
    Offline

    scood

    Регистрация:
    18 июн 2006
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Решил. Сделал запросом с указанием фирмы.

    Код:
    Запрос = СоздатьОбъект("Запрос");
    
    ТекстЗапроса = "//{{Запрос
    |Период с Дата1 по Дата2;
    |Контрагент	 = Регистр.ВзаиморасчетыПокупателей.Контрагент,		 Регистр.ВзаиморасчетыПоставщиков.Контрагент;
    |Договор	 = Регистр.ВзаиморасчетыПокупателей.Договор,		 Регистр.ВзаиморасчетыПоставщиков.Договор;
    |Докум		 = Регистр.ВзаиморасчетыПокупателей.ТекущийДокумент, Регистр.ВзаиморасчетыПоставщиков.ТекущийДокумент;
    |Фирма 		 = Регистр.ВзаиморасчетыПокупателей.Фирма,			 Регистр.ВзаиморасчетыПоставщиков.Фирма;
    |ДолгПокуп	 = Регистр.ВзаиморасчетыПокупателей.Долг;
    |ДолгПост	 = Регистр.ВзаиморасчетыПоставщиков.Долг; 
    |КодОперации = Регистр.ВзаиморасчетыПокупателей.КодОперации;
    |Функция КонДолг = КонОст(ДолгПокуп);
    |Функция КонДолгП = КонОст(ДолгПост); 
    |Условие (Фирма=СпрФирма);
    |Условие (Контрагент = СпрКонтрагент);
    |"
    ;
    
    При первом методе выбора, даже с помощью указания фирмы, не удалось получить правильные значения. Хотя дубляж пропал. (он дублировал одни и те же документы для фирмы и без указания фирмы. )

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