Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   СКД, подскажите - что не так? (http://forums.kuban.ru/f1040/skd_podskazhite_-_chto_ne_tak-6656536.html)

VV66 30.03.2015 11:03

СКД, подскажите - что не так?
 
Простейший запрос в СКД, конфа БП 1.6, не могу добиться, чтоб сумма сошлась с Анализом счета или ОСВ по счету.

Это вложенная Схема.
---------------------------
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто2 КАК Подотчетник,
ХозрасчетныйОстатки.Субконто1 КАК Товары,
ХозрасчетныйОстатки.Счет,
ХозрасчетныйОстатки.СуммаОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&КонДата, Счет = &Счет31, , Организация = &Организация) КАК ХозрасчетныйОстатки

СГРУППИРОВАТЬ ПО
ХозрасчетныйОстатки.Субконто2,
ХозрасчетныйОстатки.Субконто1,
ХозрасчетныйОстатки.Счет,
ХозрасчетныйОстатки.СуммаОстаток
----------------------------------------------------------
&Кондата в Параметрах отчета =
ОбщийМодульСКД.КонецПериода(&ПериодСт.ДатаОкончания, "День") - тут Граница вычисляется, пример в инете нашел.
Сильно нет глумитесь, только начинаю на 8ке пописывать.

angro 30.03.2015 11:09

ну а за счёт чего расходится-то?

roma n 30.03.2015 11:14

(0) движения последней секунды?

VV66 30.03.2015 11:19

1-angro > ХЗ, суммы разные идут. В консоли тот же отчет отрабатывает, если строить не на 31.01.15 23.59.59, а на 01.02.15 00.00.00
А в СКД хоть с Границей, которая включает последнюю секунду,
ИначеЕсли Период = "ДЕНЬ" Тогда

Возврат Новый Граница(КонецДня(Дата), ВидГраницы.Включая);
хоть без нее - ничего не выходит похожего.

VV66 30.03.2015 11:20

2-roma n > пробовал. Может, не отрабатывает Граница? Из общего возвращает - точно, а как в СКД посмотреть?

roma n 30.03.2015 11:28

Ну так поступи с СКД как с запросом - скорми ей 01.02.15 00.00.00 и проверь насколько результат соответствует ожиданиям

VV66 30.03.2015 11:29

вот запрос, на 01.02.15 00:00:00 совпадает в копейку с ОСВ

ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто2 КАК Подотчетник,
ХозрасчетныйОстатки.Субконто1 КАК Товары,
ХозрасчетныйОстатки.Счет,
ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&КонДата, Счет = &Счет31, , Организация = &Организация) КАК ХозрасчетныйОстатки

СГРУППИРОВАТЬ ПО
ХозрасчетныйОстатки.Субконто1,
ХозрасчетныйОстатки.СуммаОстаток,
ХозрасчетныйОстатки.Субконто2,
ХозрасчетныйОстатки.Счет

УПОРЯДОЧИТЬ ПО
Подотчетник,
Товары
ИТОГИ
СУММА(СуммаОстаток)
ПО
ОБЩИЕ,
Подотчетник ИЕРАРХИЯ,
Товары

VV66 30.03.2015 11:32

5-roma n > так не получатся и это - устанавливаю КонецПериода на 01.02.15 - все равно, ничего не меняется по сравнению с 23.59.59

angro 30.03.2015 11:55

(3) ну так расшифруй по движениям и посмотри

Reaper 30.03.2015 12:15

0-VV >
1. Откуда такая уверенность, что Субконто1 - всегда "товары"?
2. Какой смысл заложен в предложение "Сгруппировать"?
3. Для полного расследования нужны запрос из исполняемого макета компоновки данных.

VV66 30.03.2015 12:46

9-Reaper >
1. Названия группировок исходят от руководителя, так он хочет видеть. А реально там Номенклатура.
2. Убрал
3.
Процедура ПриКомпоновкеРезультата(Результат, ДанныеРасшифровки, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;
КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки, Истина);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Результат.ПоказатьУровеньГруппировокСтрок(ЭтотОбъект.выбор);

КонецПроцедуры

Оно?

VV66 30.03.2015 13:04

Короче, хз как, но сошлось у меня в СКД и ОСВ.


Текущее время: 16:31. Часовой пояс GMT +3.