Имя: Пароль:
1C
1C 7.7
v7: Почему через отладчик, внешний отчет работает верно, а без него, неправильно ?
, , ,
0 IgorTrifonov
 
01.09.16
14:54
Значит всем здрасьте.
Ошибок нет, путаницы тоже нет. Всё проверил.
Как проверил. Вставил команды сообщить(какая-то переменная) в тех местах где я делал точки останова. Результаты переменных те же, что в отладчике и что без него.
И что делать?
1 Неверный Параметр И
 
01.09.16
14:55
И кто виноват?
2 IgorTrifonov
 
01.09.16
14:55
параметров тоже нет
3 trooba
 
01.09.16
14:55
(0) Кеша. КЭШ
4 Неверный Параметр И
 
01.09.16
14:56
(3) На семерке-то? Безусловно!
5 trooba
 
01.09.16
14:56
Меня смущает выражение: "Ошибок нет, путаницы тоже нет. Всё проверил. "
6 aka AMIGO
 
01.09.16
14:57
(0) В отладчике есть табло с переменными, которые ты смотришь?
Некоторые функции, введенные в отладчик, меняют переменные программы.
Очисти окно табло
7 trooba
 
01.09.16
14:57
(4) Семерка?
8 IgorTrifonov
 
01.09.16
14:57
и что с ним делать с этим кешом, увеличивать? уменьшать?
и где он этот кеш?

7.7
9 trooba
 
01.09.16
14:58
+(6) Пусть переменные обнуляет.
10 Vladal
 
01.09.16
14:59
код обработки в студию
11 IgorTrifonov
 
01.09.16
15:02
Перем Таб;
Перем ЗА_РАЗРЯД;
Перем ЗА_НОЧНЫЕ;
Перем ЗА_ПРОСТОЙ;
Перем ЗА_ЗАМЕЩЕНИЕ;
Перем НАДБАВКА104;

Процедура НапечататьСекцию(ЛеваяЧасть,печатать)
    Таб.ВывестиСекцию(ЛеваяЧасть+"|Основа");    //    Таб.№    Ф.И.О.    Профессия
    
    Если      печатать = ЗА_РАЗРЯД Тогда
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Сумма");
    ИначеЕсли печатать = ЗА_НОЧНЫЕ Тогда
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|КТГ");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|ЧТС");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Часы");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Процент");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Сумма");
    ИначеЕсли печатать = ЗА_ПРОСТОЙ Тогда
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Часы");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Сумма");
    ИначеЕсли печатать = ЗА_ЗАМЕЩЕНИЕ Тогда
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|КТГ");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|ЧТС");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Оклад");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Часы");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Процент");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Сумма");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Примечание");
    ИначеЕсли печатать = НАДБАВКА Тогда
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|КТГ");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|НАДБАВКА");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Часы");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Сумма");
    Иначе
        // обычно это 013 и 216
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|КТГ");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|ЧТС");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Часы");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Процент");
        Таб.ПрисоединитьСекцию(ЛеваяЧасть+"|Сумма");
    КонецЕсли;
    
КонецПроцедуры

...

Процедура Сформировать()
...

Процедура ПриОткрытии()
    ЗА_РАЗРЯД = 1;
    ЗА_НОЧНЫЕ = 2;
    ЗА_ПРОСТОЙ= 3;
    ЗА_ЗАМЕЩЕНИЕ= 4;
    НАДБАВКА = 5;
КонецПроцедуры
12 IgorTrifonov
 
01.09.16
15:03
НАДБАВКА104 испрвиал на просто НАДБАВКА
13 IgorTrifonov
 
01.09.16
15:04
так что с проблемой делать?
14 IgorTrifonov
 
01.09.16
15:05
короче условие
ИначеЕсли печатать = НАДБАВКА Тогда
не срабатывает
16 aka AMIGO
 
01.09.16
15:08
Отбой 15-му посту.
17 trooba
 
01.09.16
15:10
(14) Что отладка покажет в Печатать и в НАДБАВКА ?
18 IgorTrifonov
 
01.09.16
15:19
(14) блин

НАБДАВКА = 742
печатать = 5

теперь буду думать как я дошел до жизни такой

Всех благодарю. (Персональная благодарность trooba)