Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:48

Программа не выполняет указаний!

Автор Tleck, 24 авг 2012, 07:44

0 Пользователей и 1 гость просматривают эту тему.

Tleck

Написал код в котором используется запрос. В запросе возвращается номер месяца и сумма документа. Эти данные необходимы для того, чтобы номер месяца сравнивать с массивом, в котором тоже хранятся номера месяцев в строковом типе.

Ниже привожу часть кода:
                                         Если РезультатЗапроса.Дата = Число(СокрЛП(ЦифровойММ.Получить(НомерСтроки))) Тогда
                ОбластьГоризонтПериод.Параметры.СуммаЗаМесяц = РезультатЗапроса.СуммаОборотДт;
                СуммаПоГоризонтали = СуммаПоГоризонтали + РезультатЗапроса.СуммаОборотДт;
                ТабДок.Присоединить(ОбластьГоризонтПериод);
                РезультатЗапроса.Следующий();
                НоваяСумма = МассивВертикальныхСумм.Получить(НомерСтроки) + РезультатЗапроса.СуммаОборотДт;
                МассивВертикальныхСумм.Вставить(НомерСтроки, НоваяСумма);
                МассивВертикальныхСумм.Удалить(НомерСтроки + 1);
                НомерСтроки = НомерСтроки + 1;
             Иначе
                ОбластьГоризонтПериод.Параметры.СуммаЗаМесяц = "";
                ТабДок.Присоединить(ОбластьГоризонтПериод);
                НомерСтроки = НомерСтроки + 1;
             КонецЕсли;


ПРОБЛЕМА:  она заключается в том, что условие Если РезультатЗапроса.Дата = Число(СокрЛП(ЦифровойММ.Получить(НомерСтроки))) Тогда - игнорируется. В отладчике результат сравнения равен "Ложь", но указатель переходит внутрь этого условия, как будто там ИСТИНА! Подскажите, в чем может быть причина?

Klyacksa

Возможно, конфигурация не обновлена. Отладчик бежит по "старому" коду, а вычисляете выражение из "нового" кода. Попробуйте сохраниться, обновиться и перезапустить отладку.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск