Имя: Пароль:
1C
1С v8
8.3,УТ. Простейший отчет выполняется один раз. Во второй и более - не выполняется.
🠗 (aka AMIGO 18.01.2017 16:07)
,
0 aka AMIGO
 
18.01.17
15:49
Обработка простейшая: запрос и обход.
В остатках регистра - одна строка.

Процедура КнопкаСформироватьНажатие(Кнопка)
    Запрос = Новый Запрос; //здесь точка останова
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ТоварыНаСкладахОстатки.Склад,
        |    ТоварыНаСкладахОстатки.Номенклатура,
        |    ТоварыНаСкладахОстатки.КоличествоОстаток
        |ИЗ
        |    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
        |
        |СГРУППИРОВАТЬ ПО
        |    ТоварыНаСкладахОстатки.Склад,
        |    ТоварыНаСкладахОстатки.Номенклатура,
        |    ТоварыНаСкладахОстатки.КоличествоОстаток";
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Дат = Формат(ТекущаяДата(),"ДЛФ=Д");
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Кол = ВыборкаДетальныеЗаписи.КоличествоОстаток;
        Ном = ВыборкаДетальныеЗаписи.Номенклатура.Код;
        Скл = ВыборкаДетальныеЗаписи.Склад.Наименование;
    КонецЦикла;
КонецПроцедуры

Жму во второй раз кнопку "Сформировать" - в тело процедуры, где я поставил точку останова, не попадаю.
Если выйти из 1с и вновь войти - выполняется, но опять-же один раз.
Что-то не чистится в коде?
Извините уж, такая ерунда, но досадная
1 aka AMIGO
 
18.01.17
15:49
8.3 -> УТ
2 asady
 
18.01.17
16:00
а платформа?
3 aka AMIGO
 
18.01.17
16:04
(2) Всё, сообразил.. не знаю, правильно, или нет, дописал в конце
    Запрос="";
    РезультатЗапроса="";
    ВыборкаДетальныеЗаписи="";
до кучи, и стало срабатывать нормально.


ЗЫ. Платформа 8.3.9.1850.. да всё путём с ней, это со мной нелады :)
4 aka AMIGO
 
18.01.17
16:07
Запрос=""; - этого достаточно, остальное - от испуга :)
5 oslokot
 
18.01.17
16:09
(3) Сокращай до:

Выборка = Запрос.Выполнить().Выбрать();
6 ptiz
 
18.01.17
16:20
(3) Фантастика какая-то. А если эти добавленные строки закомментировать?
7 aka AMIGO
 
18.01.17
16:36
(6) я закомментил две последних, они лишние.. А Запрос, видимо, остается висеть где-то в памяти, или в темпе, или в кэше..
Да ладно уж, работате - и хорошо :)

(5) Спасибо, понял..
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой