v7: Данные не попадают в ТЗ #607404


#0 by OASU
Есть сегодня здесь хоть кто-нить? Отчет. В запросе делаю выборку. Из запроса помещаю данные в ТЗ: ТЗ.НоваяСтрока; и т.д. Делаю это в цикле по грппировке, через отладчик проверяю, данные заносятся, не пустые. После делаю еще один отбор по дкументу, тоже в цикле и из этой выборки получаю другие данные и тоже добавляю их в ТЗ: Затем сворачиваю: ТЗ.Свернуть(....); выбрать строки и получить строку...и т.д. СуммаФакт = ТЗ.Сумма2; .... В отчет заполняется только СуммаТаб, а СуммаФакт = 0. Что не так то?
#1 by andrewks
"Что не так то?" что-то не так. в коде. в каком-то из них. а может, сразу в обоих
#2 by OASU
мне кажется что значения = 0, как-то мешают свернуть таблицу
#3 by Voronve
Затем сворачиваю: ТЗ.Свернуть(....); Полностью это. и полностью структуру таблицы
#4 by andrewks
значения = 0, совершенно не мешают свернуть таблицу какая типизация у колонок?
#5 by OASU
ТЗ.Свернуть("Номенклатура", "Сумма, Сумма2");
#6 by OASU
Справочник и Число
#7 by Злопчинский
очевидно, что автор что-то не договоаривает
#8 by OASU
КонецЕсли; ... Вот если убрать это условие, то и СуммаТаб выходит =0 в таблице.
#9 by AlexWolf
начни копировать со строк тз = создатьобъект("таблицазначений")
#11 by Злопчинский
|Обрабатывать НеПомеченныеНаУдаление; - лишнее, убрать
#12 by Злопчинский
ТЗ.Сумма2 - будет заполнено - в лучшем случае! - для одной строки ТЗ
#13 by Злопчинский
Пока ДокСчет.ПолучитьДокумент=1 Цикл - возможно не стоит брать в ТЗ НЕПРОВЕДЕННЫЕ документы..
#14 by Злопчинский
выводы а) - не заполнена константа Константа.ОсновнойФ б) - в выборке по запросу нет номенклатуры, которая = указанной константе
#15 by andrewks
открой для себя УстановитьФильтр
#16 by OASU
Замечания учтены, не помогло. "а) - не заполнена константа Константа.ОсновнойФ" - заполнена, факт. б) - в выборке по запросу нет номенклатуры, которая = указанной константе" - в отлдачике ТЗ.Сумма2 и ТЗ.СуммаД заполняются согласно условию.
#17 by Злопчинский
ну тогда в отладчике перед исполнением оператора свертки выполни в табло ТЗ.ВыбратьСтроку(,"до свертки") - переключись в предприятие и посмотри... выполни свертку и снова переключись в предприятие и посмотри.
#18 by Злопчинский
Правильно ли я понял что ТЗ.Сумма2 - отлична от нуля всего в однйо строке ТЗ..?
#19 by OASU
Да.        КонецЕсли; если это заменить на ТЗ.Сумма2 = 0, тогда Сумма2 в таблице заполняется, а сумма наоборот становится = 0
#20 by Злопчинский
наверное все-таки в результатах запроса надо брать Запрос.Себестоимость; а не Запрос.Стоимость; . ???
#21 by SmallDog
никогго нет, извини
#22 by Злопчинский
если в документе у тебя номенклатура, которой нет в запросе - а это запросто.. то на выводе будут только строки где сумма- какое-то число, а сумма2 и суммаД = 0
#23 by OASU
|Стоимость = Регистр.Себестоимость.Стоимость; в смысле "Запрос.Себестоимость", переменная ведь обозначена
#24 by Злопчинский
с интересом ждем результатов экспериментов...
#25 by andrewks
я так и не понял, какие претензии к Свернуть
#26 by Злопчинский
у тебя в регистре Товар1 - 100 руб Товар2 - 50 руб Товар1 - 30 руб. . на выходе ЗАПРОСА у тебя будет Товар1 - 130 руб (ФУНКЦИЯ СУММА!) Товар2 - 50 руб.
#27 by OASU
ну похоже что так оно и получается, а как с эти бороться?
#28 by Злопчинский
у него неверная интепретация ожидаемого и действительного - он считает что они должны солвпадать, а на самом деле это не так. и ожидаемое - НЕВРНО.
#29 by Злопчинский
вестимо как - написать ПРАВИЛЬНО!!!!!!
#30 by Злопчинский
а что является ПРАВИЛЬНЫМ в твоей задаче - я хз...
#31 by Злопчинский
для начала в выводе закомментарь . и втыкай в получившийся результат до просветления
#32 by Злопчинский
заодно повтыкай в
#33 by OASU
если запрос делает правильную выборку и выборка по Доку делает правильную выборку, и все это помещает в ТЗ, сворачивает результат и результат не верный...
#34 by Злопчинский
трындишь, вероятность 99%. давай доступ по тимвьюверу - ид и пароль на e.meil@mail.ru - будем вместе смотреть - там работы на совсем немного - ЧУДЕС НЕ БЫВАЕТ
#35 by Злопчинский
в неврное извлечение результатов запроса . . надо
#36 by OASU
в отладчике посмотрела ТЗ.ВыбратьСтроку, по крайней мере данные есть все, после свертки тоже все есть но она не свернутая вроде. высылаю.
#37 by Злопчинский
ок. жду
#38 by Злопчинский
просто попался частный случай, когда все строки в тз - уникальные
#39 by Злопчинский
ошибка в принципе написана в
#40 by Злопчинский
мыла пока нет.. . внимательно! e.mEil@mail.ru
#41 by Злопчинский
Вопрос закрыт. причина - в + свертка не происходила из-за того что в свертке прсиутсовала еще одна колонка с неуникальными данными - т.е. в приведен не полный код. .
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям