Имя: Пароль:
1C
1C 7.7
v7: Проблема с заполнением таблицы значений документа из запроса
0 abb-ram
 
02.12.13
13:00
Здравствуйте. Возникла проблема с заполнением таблицы значений документа, никак не хочет в строку добавлять документ, а сумму ставит. Проверил в отладчите документ запросом получает. Что это может быть
<span class="cb"> Запрос = СоздатьОбъект("Запрос");
    //Условия
    ДатаНачала         = '00.00.0000';
    ДатаКонца          = ДатаДок;
    ВыбФирма           = Фирма;
    ВыбКонтрагент      = Контрагент;
    ВыбДоговор         = Договор;
    ВыбВидЗадолжености = Перечисление.ВидЗадолженности.Дебиторская;
    ЭтотДокумент       = ТекущийДокумент();
    //////////
    
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ДатаНачала по ДатаКонца;
    |Фирма = Регистр.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Фирма;
    |Контрагент = Регистр.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Контрагент;
    |ДоговорКонтрагента = Регистр.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ДоговорКонтрагента;
    |ДокументДвижения = Регистр.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ДокументДвижения;
    |ДокументОснование = Регистр.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ДокументОснование;
    |ВидЗадолженности = Регистр.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ВидЗадолженности;
    |СуммаРуб = Регистр.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.СуммаРуб;
    |Функция СуммаРубКонОст = КонОст(СуммаРуб);
    |Условие (Фирма в ВыбФирма);
    |Условие (Контрагент в ВыбКонтрагент);
    |Условие (ДоговорКонтрагента в ВыбДоговор);
    |Условие (ВидЗадолженности в ВыбВидЗадолжености);
    |Условие (ВидЗадолженности в ВыбВидЗадолжености);
    |Условие (ДокументОснование <> ЭтотДокумент);
    |Группировка ДокументДвижения;
    |"//}}ЗАПРОС
    ;
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;
    
    Пока Запрос.Группировка("ДокументДвижения")=1 Цикл
        НоваяСтрока();
        ДокументРасчетовСКонтрегентом = Запрос.ДокументДвижения;
        Если СуммаВзаиморасчетов <= Запрос.СуммаРубКонОст Тогда
            СуммаДокумента                = СуммаВзаиморасчетов;
        Иначе
            СуммаДокумента = Запрос.СуммаРубКонОст;
            НоваяСтрока();
            ДокументРасчетовСКонтрагентом = "";
            СуммаДокумента = СуммаВзаиморасчетов-Запрос.СуммаРубКонОст;
        КонецЕсли;
        Сообщить (Запрос.ДокументДвижения);
        Сообщить (Запрос.СуммаРубКонОст);
    КонецЦикла
КонецПроцедуры
</span>
1 Cube
 
02.12.13
13:02
"НоваяСтрока();"

Эт че?))
2 Cube
 
02.12.13
13:03
+(1) А епт, ЭТО СЕМЕРКА!)))
3 Смотрящий от 1С
 
02.12.13
13:03
"никак не хочет в строку добавлять документ," проверь тип поля, куда хочешь добавить
4 abb-ram
 
02.12.13
13:04
Дико пардонюсь.... Как перетащить в ветку 7.7?
5 abb-ram
 
02.12.13
13:06
Тип поля в таблице "Документ", там могут быть разные документы, но ради эксперимента пробовал и полностью указывать "Документ.Реализация" те же самое.
6 abb-ram
 
02.12.13
13:14
Спасибо большое всем, разобрался, часа 3 бился, оказалось что галочку надо было убрать в свойствах колонки "Авто выбор". Давно с 7 не работал, все уже забыл...
7 Simod
 
02.12.13
13:17
"Авто выбор" тут не причём.
8 abb-ram
 
02.12.13
13:54
Simod, согласен, мой косяк..... Орфография подвела и невнимательность:
ДокументРасчетовСКонтрЕгентом вместо окументРасчетовСКонтрАгентом