Доброго времени суток. Кто может подсказать, есть 1С 7.7 Автохозйство перекопаченное... сейчас появилась необходимость дописать один отчет. Суть отчета: Выводит общие остатки, на конец и начало, расход и приход за некоторый период. Теперь необходимо добавить чтобы считалась и сумма по каждой строке, и в конце таблицы итоги суммой. Сначала думал все просто, просто возьму цену и умножу на количество... но как оказалось регистр из которого берутся сведения не собирает информацию о цене, это делает другой регистр. Подскажите пожалуйста как можно это сделать? Ну соединить два регистра, типа левой связи... Сам не особо то шарю в 7.7 начинал в универе с изучения 8.1 прошу помощи.
---
Вообще ,навскидку, засунуть данные по первому регистру в таблицу значений и там уже добавлять в строки данные по второму регистру.
---
В общем смысл, получаешь данные запросом и помещаешь в таблицу значений, дальше работая с ней.
---
Ну для начала выложи хотя бы название регистров и какие там показатели есть?
---
Вот эти 2 регистра. А не подскажите источник где можно почитать про ТЗ в 7.7?
---
Вообще ,навскидку, засунуть данные по первому регистру в таблицу значений и там уже добавлять в строки данные по второму регистру.
---
ТЗ
---
Спасибо, тоже сижу там изучаю уже. Буду пытаться.
---
вот еще с примерами кода есть: https://forum.infostart.ru/forum9/topic28339/

Для начала попробуй один запрос по одному регистру в ТЗ запихнуть и получить данные.
---
в 7.7 нет особенных причин пытаться именно в запросе все получить. Проще будет все по таблицам распихать и потом из таблиц уже строить отчет, больших потерь в производительности не будет, а выигрыш во времени решения задачи, юзабилити, ридабилити, майтейнабилити и т.д. и т.п. - будет.
---
Вы тоже про ТЗ? А не подскажите как выгрузить результаты запроса в ТЗ? Или болле подробно сказать о каком методе идет речь?
---
В общем смысл, получаешь данные запросом и помещаешь в таблицу значений, дальше работая с ней.
---
А не подскажите как засунуть результат запроса в ТЗ? РезультатЗапроса = Выполнить().Выгрузить(); - оно? Или как закинуть в ТЗ?
---
ТЗ = СоздатьОбъект("ТаблицаЗначений");
  Запрос.Выгрузить(ТЗ,1,0);
---
спасибо огромное) очень помогли....
---
А можно же не меняя структуры отчета, просто добавить ТЗ, чтобы он также выводил информацию как сейчас есть...но дополнительную информацию брал уже из ТЗ. И смогу ли я заполнить ТЗ просто добавив в запрос новый регистр точнее информацию из регистра?
---
Я тоже так подумал, можно в запрос информацию второго регистра добавить, так проще будет, только посмотри, чтобы показатели совпали, в регистрах видишь разные измерения и ресурсы, но по товару завязать можно. А вообще, я смотрю, может проще по одному регистру переписать? Или еще вариант, погляди, может цена где в справочнике номенклатуры периодически пишется, тогда вообще просто по дате из справочника получи да и все.
---
Смотрел, к сожалению они нигде информацию в справочник не заводят(
А по одному...это конечно идея, если регистр партии накапливает информацию о количествах. Попробую, пока буду смотерть ТЗ
---
А мне получается 2 запроса написать нужно будет? в 1 получить информацию об остатках, то есть имеющийся. А во 2 уже получить цену товаров?
---
В общем нашел решение...сделал отчет по другому регистру. Спасибо вам большое)
---
// Запрос
ТекстЗапроса =
 "//{{ЗАПРОС(Сформировать)
 |Период с ДатаНач по ДатаКон;
 |Товар = Регистр.ОстаткиТоваров.Товар.ТекущийЭлемент;
 |Склад = Регистр.ОстаткиТоваров.Склад.ТекущийЭлемент;
 |ОстатокТовара = Регистр.ОстаткиТоваров.ОстатокТовара;
 |Стоимость = Регистр.ПартииТоваров.Стоимость;
 |Функция ОстатокТовараНачОст = НачОст(ОстатокТовара);
 |Функция ОстатокТовараПриход = Приход(ОстатокТовара);
 |Функция ОстатокТовараРасход = Расход(ОстатокТовара);
 |Функция ОстатокТовараКонОст = КонОст(ОстатокТовара);
 |Группировка Склад;
 |Группировка Товар;
 |"//}}ЗАПРОС
//ТЗ
 ТЗ = СоздатьОбъект("ТаблицаЗначений");
 Запрос.Выгрузить(ТЗ,1,0);
 ТЗ.НоваяКолонка("Товар");
 ТЗ.НоваяКолонка("Стоимость")

//Вывод ТЗ...
ТЗ.ВыбратьСтроки();
   Пока ТЗ.ПолучитьСтроку() = 1 Цикл
    ТЗ.НоваяСтрока();
    ТЗ.Товар = Запрос.Товар;
    ТЗ.Стоимость = Запрос.Стоимость;
   КонецЦикла;
   ТЗ.Свернуть("Товар","Стоимость");
   Сумма = ТЗ.Итог("Стоимость");

И все равно 0 выводит в "Сумма".
Я так подозреваю, что из - за того что в одном запросе получаю, и он не может соотнести товар и сумму.
---
Запрос неправильный, там связи такой не будет, как в 1С 8, нужно навроде того написать:

|Товар = Регистр.ОстаткиТоваров.Товар.ТекущийЭлемент, Регистр.ПартииТоваров.Товар.ТекущийЭлемент;

То есть объявляешь как товар из обоих регистров.
---
Я никак не могу только понять когда я запишу данные ТЗ по ценам, как они соотнесутся с товаром? ведь связей то нет...
---
посмотри как запрос сделать, в ТЗ потом перенести просто будет.
---
https://www.forum.mista.ru/topic.php?id=298926 вот здесь листинг есть, подправь ,у тебя склад и там и там есть, потому заработает.