Ответ в тему Создание новой темы Создание опроса

> или лыжи не едут ... или мне на свалку пора, любимая 1С
Johny
  Дата 23.08.2005 - 08:21
Цитировать сообщение

Пользователя сейчас нет на форуме


Неисправимый романтик
*****

Профиль
Группа: Пользователи
Сообщений: 840
Регистрация: 17.06.2005
Репутация: 17




ситуация: есть отчет ... выролняется запросом ... потом результаты его выыполнения заносятся в ТаблицуЗначений и немного обрабатываются ... после чего выводятся в таблицу циклом по столбцам и по строкам ... в итоге получаем за большой период и с большим количеством параметров(есть список и проверяется вхождение в него товара в запросе) на выходе мы видим следующее наименования колонок и столбцов - нормальное ... итоги по столбцам и строкам верные ... а в самой таблице ... что-то есть ... чего-то нет ... причем если нет - то полностью и строка из нулей ... выбираешь меньший период - все ОК ... меньше параметров в списке - то-же все ОК ... длины переменных нигде не урезаны ... да и еслиб и были ... тогда неверно формировались-бы и отчеты с меньшими параметрами ... короче : я в ступоре ... отчет несколько лет работал нормально ... и в нео никто не лазил ... еслиб ошибки в регистре были ... в движениях ... тогда за меньший период не формировался-бы ...

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  ______TOVAGENT_new.ERT
PMПисьмо на e-mail пользователюICQ
Top
Malcolm
Дата 23.08.2005 - 08:36
Цитировать сообщение

Пользователя сейчас нет на форуме


Добрый ёжик
*******

Профиль
Группа: Администраторы
Сообщений: 2172
Регистрация: 8.07.2005
Репутация: 20




Johny
Ну ты бы выгрузил отчет в ert и прикрепил к сообщению. Мы бы и посмотрели. А так я чуть глаза не сломал, пока твой пост читал.
PMПисьмо на e-mail пользователюСайт
Top
Johny
Дата 23.08.2005 - 08:55
Цитировать сообщение

Пользователя сейчас нет на форуме


Неисправимый романтик
*****

Профиль
Группа: Пользователи
Сообщений: 840
Регистрация: 17.06.2005
Репутация: 17




Malcolm цепанул ... смотри
PMПисьмо на e-mail пользователюICQ
Top
Malcolm
Дата 23.08.2005 - 09:39
Цитировать сообщение

Пользователя сейчас нет на форуме


Добрый ёжик
*******

Профиль
Группа: Администраторы
Сообщений: 2172
Регистрация: 8.07.2005
Репутация: 20




Johny
Запрос нормально отрабатывает? Первым делом я бы попробывал тупо без сортировок вывести результаты запроса за тот период где косяк в таблицу и просчитать вручную.
Если запрос отрабатывает нормально, тогда пошаговый геморой с отслеживанием результатов сортировок и свертываний ТЗ. Без базы больше ничего не посоветую. С ходу явных ошибок не нашел. Слишком много кода.
PMПисьмо на e-mail пользователюСайт
Top
Johny
Дата 23.08.2005 - 09:47
Цитировать сообщение

Пользователя сейчас нет на форуме


Неисправимый романтик
*****

Профиль
Группа: Пользователи
Сообщений: 840
Регистрация: 17.06.2005
Репутация: 17




Запрос отработал нормально ... что-то не так с ТзРаб ... пытаюсь понять ... итоги берутся из таблиц ТзТовар и ТзАгент ... еслиб не правильно отработал запрос в них так-же были-бы не правильные данные ... а вот ТзРаб ... что-то здесь не так ...
PMПисьмо на e-mail пользователюICQ
Top
Malcolm
Дата 23.08.2005 - 10:01
Цитировать сообщение

Пользователя сейчас нет на форуме


Добрый ёжик
*******

Профиль
Группа: Администраторы
Сообщений: 2172
Регистрация: 8.07.2005
Репутация: 20




Вот здесь не совсем понятно:
Код
Пока ТзТовар.ПолучитьСтроку()=1 Цикл
 Таб.ВывестиСекцию("Строка|Товар");
 ТзРаб.Очистить();
 ТзРаб.НоваяКолонка("Агент");
 ТзРаб.НоваяКолонка("Агент1");
 ТзРаб.НоваяКолонка("Агент2");
 ТзРаб.НоваяКолонка("Агент3");
 ТзРаб.НоваяКолонка("Сумма");
 
 ТзАгент.ВыбратьСтроки();          

Не лучше ли будет вот так:
Код
ТзРаб.НоваяКолонка("Агент");
ТзРаб.НоваяКолонка("Агент1");
ТзРаб.НоваяКолонка("Агент2");
ТзРаб.НоваяКолонка("Агент3");
ТзРаб.НоваяКолонка("Сумма");
Пока ТзТовар.ПолучитьСтроку()=1 Цикл
 Таб.ВывестиСекцию("Строка|Товар");
 ТзРаб.УдалитьСтроки();

 ТзАгент.ВыбратьСтроки();          

Может он у тебя в цикле создает дофига одинаковых колонок?
PMПисьмо на e-mail пользователюСайт
Top
Malcolm
Дата 23.08.2005 - 10:07
Цитировать сообщение

Пользователя сейчас нет на форуме


Добрый ёжик
*******

Профиль
Группа: Администраторы
Сообщений: 2172
Регистрация: 8.07.2005
Репутация: 20




Еще вот тут:
Код
ТзТовар.ВыбратьСтроки();
Тз.ВыбратьСтроки();
Тз.ПолучитьСтроку();
Пока ТзТовар.ПолучитьСтроку()=1 Цикл

Из ТЗ у тебя только первая строка берется?
PMПисьмо на e-mail пользователюСайт
Top
Johny
Дата 23.08.2005 - 10:07
Цитировать сообщение

Пользователя сейчас нет на форуме


Неисправимый романтик
*****

Профиль
Группа: Пользователи
Сообщений: 840
Регистрация: 17.06.2005
Репутация: 17




Malcolm

Очистить();
Синтаксис:
Очистить()
Назначение:
Очистить таблицу значений и удалить колонки.
PMПисьмо на e-mail пользователюICQ
Top
Malcolm
Дата 23.08.2005 - 10:10
Цитировать сообщение

Пользователя сейчас нет на форуме


Добрый ёжик
*******

Профиль
Группа: Администраторы
Сообщений: 2172
Регистрация: 8.07.2005
Репутация: 20




Johny
Да, перепутал маленько. Надо было УдалитьСтроки(). Только все равно нафига их каждый раз заново создавать?
PMПисьмо на e-mail пользователюСайт
Top
Johny
Дата 23.08.2005 - 10:15
Цитировать сообщение

Пользователя сейчас нет на форуме


Неисправимый романтик
*****

Профиль
Группа: Пользователи
Сообщений: 840
Регистрация: 17.06.2005
Репутация: 17




ну ... в принципе можно было и строки удалить ... но это ИМХО не принципиально
PMПисьмо на e-mail пользователюICQ
Top
Malcolm
Дата 23.08.2005 - 10:17
Цитировать сообщение

Пользователя сейчас нет на форуме


Добрый ёжик
*******

Профиль
Группа: Администраторы
Сообщений: 2172
Регистрация: 8.07.2005
Репутация: 20




Так, с ТЗ тоже разобрался. Вот тут не понятно:

Код
 ТзАгент.ВыбратьСтроки();          
 
 Пока ТзАгент.ПолучитьСтроку()=1 Цикл
  ТзРаб.НоваяСтрока();
  ТзРаб.Агент=ТзАгент.Агент;
  ТзРаб.Агент1=ТзАгент.Агент1;
  ТзРаб.Агент2=ТзАгент.Агент2;
  ТзРаб.Агент3=ТзАгент.Агент3;
  ТзРаб.Сумма=0;
 КонецЦикла;  

Зачем нулевые суммы?
PMПисьмо на e-mail пользователюСайт
Top
Johny
Дата 23.08.2005 - 10:18
Цитировать сообщение

Пользователя сейчас нет на форуме


Неисправимый романтик
*****

Профиль
Группа: Пользователи
Сообщений: 840
Регистрация: 17.06.2005
Репутация: 17




Цитата (Malcolm @ 23.08.2005 - 13:07)
Еще вот тут:
Код
ТзТовар.ВыбратьСтроки();
Тз.ВыбратьСтроки();
Тз.ПолучитьСтроку();
Пока ТзТовар.ПолучитьСтроку()=1 Цикл

Из ТЗ у тебя только первая строка берется?

далее в 301-й строке
PMПисьмо на e-mail пользователюICQ
Top
Malcolm
Дата 23.08.2005 - 10:21
Цитировать сообщение

Пользователя сейчас нет на форуме


Добрый ёжик
*******

Профиль
Группа: Администраторы
Сообщений: 2172
Регистрация: 8.07.2005
Репутация: 20




Johny
Увидел уже. Черт ногу сломит в твоем коде mf_laughbounce2.gif
PMПисьмо на e-mail пользователюСайт
Top
Malcolm
Дата 23.08.2005 - 10:23
Цитировать сообщение

Пользователя сейчас нет на форуме


Добрый ёжик
*******

Профиль
Группа: Администраторы
Сообщений: 2172
Регистрация: 8.07.2005
Репутация: 20




Распечатай ТЗТовар и ТЗАгент сразу после входа в ТЗ_Печать();
Очень уж меня смущает цикл в этой процедуре. Неочевидный он какой то.
PMПисьмо на e-mail пользователюСайт
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы    Ответ в темуСоздание новой темыСоздание опроса

 




[ Script Execution time: 0.0175 ]   [ 12 queries used ]   [ GZIP выключен ]