Имя: Пароль:
1C
1C 7.7
v7: Бух итоги по субсчетам
0 IrinaBrik
 
16.11.11
13:09
Здравствуйте)

у меня вот такая загвоздка
надо получить бух итоги по субсчетам 10го счета (10.1, 10.3, 10.6, 10.9)
уже есть список с нужными субсчетами. в цикле его перебираю, текущий субсчет - текСчет
что я делаю

БИ = СоздатьОбъект("БухгалтерскиеИтоги");
текСчет = СписокСчетов.ПолучитьЗначение(i, текСчет);
БИ.ИспользоватьСубконто(ВидыСубконто.Контрагенты, Контрагент);
БИ.ВключатьСубсчета(1,0);
БИ.ВыполнитьЗапрос(начДата, конДата, текСчет + "60.1",,,2,,1);
БИ.ВыбратьСубконто(1);
Пока БИ.ПолучитьСубконто(1) = 1 Цикл
   Сообщить(БИ.СКД());
КонецЦикла;

В ЧЕМ ПРОБЛЕМА: по всем субсчетам 10-го счета СКД одинаковое, такое же как и у самого 10 счета. Как корректно выполнить фильтрацию пот субсчетам, чтобы СКД было разно?
47 zak555
 
18.11.11
08:55
(46) я помню предыдущие ветки - там было задание такое : сколько закупили !!!
48 IrinaBrik
 
18.11.11
09:03
(47) сколько закупили? я не понимаю

там таблица была больше, но из за того, что субконто у разных счетов не совпадали - теперь считаем только то, что ПОЛУЧЕНО от компании
49 zak555
 
18.11.11
09:12
(48) в ветке Не работает расчет в режиме ВыполнитьЗапрос() был скрин : http://i.imgur.com/qKVUv.png

тут слова : списано/получено => оборот
какой тогда остаток ?
50 IrinaBrik
 
21.11.11
07:15
хорошо, даже если и оборот - все равно отбор выполняется некорректно
повторю - мне нужно у каждого контрагента отобразить итоги по отдельным группам материалов. а сейчас (код приведен выше) у меня выводятся результаты по материалам в группе, а не итого по этой группе

где ошибка в запросе?
51 Креатив
 
21.11.11
08:06
(0) Может тебе посмотреть код вот этого отчёта? http://infostart.ru/public/80534/ ?
Не сказать, что там всё фантастично, но....
52 IrinaBrik
 
21.11.11
09:23
(51) я так и не поняла как там его получить
ну и, судя по названию, там не то, что надо
53 Креатив
 
21.11.11
09:33
(52)А ты думала, что там готовый отчёт для тебя?))) Это пример пользования бухитогами.
http://zalil.ru/32100373
54 zak555
 
21.11.11
09:48
(50) > у меня выводятся результаты по материалам в группе, а не итого по этой группе

мне нужна расшифровка сией мысли
55 Креатив
 
21.11.11
10:11
(42)Попробуй
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы,текГрМат,2);
56 BlackSeaCat
 
21.11.11
10:11
(54) Элементарно: у ТС отчет РАЗВОРАЧИВАЕТ данные по материалам, а ей нужны ТОЛЬКО итоги по группам.
57 zak555
 
21.11.11
10:12
(55) чё ?
58 zak555
 
21.11.11
10:12
(56) а кто мешает получать по группе ?
59 Креатив
 
21.11.11
10:13
(55)Это к 41.)))
60 zak555
 
21.11.11
10:13
(59) всё равно не взлетит =)
61 BlackSeaCat
 
21.11.11
10:14
(58) А что мешает плохому танцору? Отсутствие хирурга?
62 zak555
 
21.11.11
10:15
(61) херыч тут причём ?
63 BlackSeaCat
 
21.11.11
10:16
(62) Дык, это ж классика: "Хороший хирург радикально поможет плохому танцору"
64 zak555
 
21.11.11
10:16
(63) отрежет всё ? =)
65 Креатив
 
21.11.11
10:17
(60)А куда оно денется-то?
66 zak555
 
21.11.11
10:20
(65) есть 4ый параметр у метода использоватьСубку(!)
67 Креатив
 
21.11.11
10:24
(66)Есть
Параметр <ПоГруппам> имеет смысл, если параметр <ТипФильтра> равен 1, а вид субконто, заданный параметром <ВидСубконто>, имеет тип значения ''Справочник''.
Но уж если очень хочется, то можно попробовать
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы,текГрМат,2,1);
68 zak555
 
21.11.11
10:27
(67) так если его не поставить - разворота по группа не будет
69 Креатив
 
21.11.11
10:33
(68)Если я правильно понял, ей разворота и не надо, а значения по самим группам.
Кстати, в (41) лучше то, что находится в теле цикла поместить в процедуру.
70 zak555
 
21.11.11
10:34
(69) у тебя будет несколько запросов тогда
71 Креатив
 
21.11.11
10:43
(70)Так и сейчас несколько. Или ты про БИ = СоздатьОбъект("БухгалтерскиеИтоги");?
Так БИ можно в процедуру в качестве параметра передавать, если душе угодно.
72 zak555
 
21.11.11
10:44
(71) я предлагал использовать один метод ВыполнитьЗапрос
73 Креатив
 
21.11.11
10:49
(72)Ну тогда просто вместо текГрМат передать список с группами (списГруппМат). Так даже быстрей работать будет.
То есть
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы,списГруппМат,2,1);
или
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы,списГруппМат,2); //должны работать оба варианта, а цикл убрать.
74 zak555
 
21.11.11
10:54
(73) второй вариант не будет рассчитывать по группам
75 Креатив
 
21.11.11
10:56
(74)Надо проверять, а лень. В теории должно работать. На практике пусть автор попробует и отпишется.
76 zak555
 
21.11.11
10:58
(75)

БИ.ИспользоватьСубконто(ВидыСубконто.Материалы,списГруппМат,2,1);


точно развернёт по всем элементам, входящих в списГруппМат, и даст итоги по группам списГруппМат
77 Креатив
 
21.11.11
11:07
(76)БИ.ИспользоватьСубконто(ВидыСубконто.Материалы,списГруппМат,2);
Выводит данные только по группам. Заставил-таки проверить.)))
78 zak555
 
21.11.11
11:19
а так ?

БИ.ИспользоватьСубконто(ВидыСубконто.Материалы,списГруппМат,2,0);
79 IrinaBrik
 
21.11.11
11:19
(67)
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы,текГрМат,2,1) работает)
80 IrinaBrik
 
21.11.11
11:21
(75) так тоже работает, ведь мы указываем точно название группы
81 IrinaBrik
 
21.11.11
11:23
(78) и так тоже, потому что 4й аргумент в этой функции по умолчанию = 0

СПАСИБО!
82 BlackSeaCat
 
21.11.11
11:30
С нетерпением ждем продолжения!
83 IrinaBrik
 
21.11.11
11:32
(82) тонко)
84 zak555
 
21.11.11
12:29
быстро всё закончилось
85 BlackSeaCat
 
21.11.11
12:31
(84) Думаешь? Я почему-то жду хотелок сделать разворот (или отбор) 10-счета по местам хранения. Вот тогда начнется веселуха!
86 zak555
 
21.11.11
12:39
аналитика мх - ненужна в этом отчёте
87 IrinaBrik
 
23.11.11
11:41
(85)  ;)

мне нужен разворот не по местам хранения, а по номенклатуре. при том, что у 10,16 и 60 счета нет субконто "номенклатура"

есть ли выход?
88 Креатив
 
23.11.11
11:43
(87)Это тебе ерунду сказали. Разворот по материалам, наверное. Тогда
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы,текГрМат,1,1)
Но лучше почитай синтакс-помощник по данному методу.
89 IrinaBrik
 
23.11.11
11:47
(88) требуют что то такое http://i.imgur.com/rWuP5.png

по материалам - это знакомо) но тут другое
90 IrinaBrik
 
23.11.11
11:51
забыла последний столбец включить) вот http://xmages.net/storage/10/1/0/4/a/upload/84eb0ad1.png
91 Креатив
 
23.11.11
11:52
(89)Материалы и есть. Только тогда не 1,1, а 1,0. Но лучше синтакс-помощник. А группу можно получить через родителя.
92 Креатив
 
23.11.11
11:52
(90)А последний столбец про что?
93 Креатив
 
23.11.11
11:53
(90)Ощущение такое, что у вас там нашёлся склад волшебных грибов.
94 IrinaBrik
 
23.11.11
12:01
нет, грибы тут не причем)

идет отбор по контрагентам. у каждого контрагента выбирается одинаковый набор групп материалов - и считаем итоги. считается!

но! тут мне заказывают разворачивать итоги еще и по номенклатуре, сколько средств на какую вещь уходят. КАК??
95 Креатив
 
23.11.11
12:07
(94)Последний столбец в таблице всё равно вне пределов моего понимания.
"сколько средств на какую вещь уходят" - это про производство?
96 IrinaBrik
 
23.11.11
12:29
(95) за что купила, за то и продаю. буем считать,что это просто дебитовый оборот за период. с разворотом по номенклатуре

ведь практически при работе в программе можно получить отчет, в котором будут содержаться номенклатуры: анализ счета - выбираем отдельную сумму и попадаем в журнал проводок - в журнале выбираем отдельную операцию, в которой и перечислены номенклатуры. а мне все это надо получить в отчете
97 zak555
 
23.11.11
13:05
действительно, грибочки

ну так разворачивай элементам
98 IrinaBrik
 
23.11.11
13:10
(97) развернула бы, но не врублюсь откуда их подцеплять
99 zak555
 
23.11.11
13:10
(98) подцепить кого ?
мужиков ?
100 zak555
 
23.11.11
13:10
соткаНАХ
101 IrinaBrik
 
23.11.11
13:15
язя подцепть!

как развернуть то, если этого субконто у счетов нету?
102 zak555
 
23.11.11
13:45
(101) кирпич это номенклатура? не материал ?
103 IrinaBrik
 
23.11.11
13:49
(102)
номенклатура. не материал
104 zak555
 
23.11.11
13:50
(103) ааа

это вы произвели из материала номеклатуру ?
105 IrinaBrik
 
23.11.11
13:54
(104) да, все верно
106 zak555
 
23.11.11
14:04
(105) а производство через какие счета ?
107 IrinaBrik
 
23.11.11
14:24
основное производство - 20 счет
выпуск продукции - 40
108 zak555
 
23.11.11
14:46
ага-ага
109 Креатив
 
23.11.11
19:50
Сдаётся мне, что в твоём отчёте информацию о номенклатуре уже перебор. Отчёты должны быть понятными. Если ты смотришь затраты, то нет смысла прикручивать контрагентов. И наоборот.
110 BlackSeaCat
 
23.11.11
20:42
(94) "мне заказывают разворачивать итоги еще и по номенклатуре, сколько средств на какую вещь уходят" - м-да, это покруче, чем моя убогая (признаю!) фантазия смогла разгуляться в (85)...

"Пилите, Шура, пилите!" (с)
111 zak555
 
23.11.11
22:03
главное не спугнуть =)
112 IrinaBrik
 
24.11.11
06:29
:(
113 zak555
 
25.11.11
22:35
ира в шоке ?
114 zak555
 
26.11.11
04:33
точно ира в шоке
115 IrinaBrik
 
28.11.11
06:02
я не "в шоке", я просто не знаю что тут делать. реально
была б зацепка какая-нибудь, как можно это вывести, я б и сама покрутила отчет

но - увы!
116 zak555
 
28.11.11
08:47
так неясно, что нужно
117 Креатив
 
28.11.11
09:37
(116)+ и ясно, что всё валить в одну кучу не нужно
118 IrinaBrik
 
28.11.11
10:52
ну вот же таблица
http://xmages.net/storage/10/1/0/4/a/upload/84eb0ad1.png

у каждого контрагента выбираются группы материалов и у каждой группы еще расписываются затраты по номенклатурам (третий столбец). вот что надо
119 Креатив
 
28.11.11
12:31
(118)А ты знаешь, откуда у тебя берутся данные в 3-м столбце?
Бухи объяснили?
120 IrinaBrik
 
28.11.11
14:45
(119)
вот как они объяснили
-создали карточку счета по 10 счету - там список из операции за период и их суммы
-выбираем какую-нибудь операцию из списка, открываем ее
-в табличной части этого документа находится список номенклатур, которые нам и нужны

и теперь говорят - сделай нам все это в одном отчете!
121 Креатив
 
28.11.11
14:59
(120)А точно в табличных частях ВСЕХ документов есть номенклатура?
Что-то меня терзают смутные сомнения.
122 IrinaBrik
 
29.11.11
06:18
(121)
но даже если не во всех, отбор же все равно может быть произведен
123 zak555
 
29.11.11
08:53
(120) что за документ такой открывается ?
124 IrinaBrik
 
29.11.11
10:47
операция же
125 zak555
 
29.11.11
13:33
(124) ручная что ли ?
126 IrinaBrik
 
30.11.11
12:02
(125)
нет, самая обычная стандартная операция,  в табличной части которой перечислены номенклатуры (в виде субконто проводок)
127 zak555
 
30.11.11
12:58
(126) скриншот операции жду
128 IrinaBrik
 
30.11.11
13:37
129 zak555
 
30.11.11
13:50
(128) вода люкс 19 л - это вид субконто - материал
130 zak555
 
30.11.11
13:51
а док поступление тмц, ос (рабочий)
131 IrinaBrik
 
30.11.11
14:02
так)
Содержание операции: ЛИРн080986  Поступление ТМЦ,МБП,ОС

а док поступление тмц, ос (рабочий) - это что имеется ввиду?
132 zak555
 
30.11.11
14:05
нажми в операции на карандаш, который чиркает по листку
133 IrinaBrik
 
30.11.11
14:08
открывает приходный ордер, там таблица с субконто1 и субконто2 и прочей информацией
134 zak555
 
30.11.11
14:09
(133) скриншот
135 zak555
 
30.11.11
14:09
документа
136 IrinaBrik
 
30.11.11
14:14
минуту
137 IrinaBrik
 
30.11.11
14:16
138 zak555
 
30.11.11
15:00
и где тут номенклатура ?
139 IrinaBrik
 
30.11.11
15:04
выходит это и есть материалы
привет бухам
140 zak555
 
30.11.11
15:16
(139)

поехали заново : тогда напиши, что надо =)
141 zak555
 
30.11.11
15:31
IrinaBrik может тебе проще забить на это всё ?
142 IrinaBrik
 
01.12.11
06:31
(141)
партия не велит
143 zak555
 
01.12.11
09:41
(142) и в какой ты состоишь ?
144 Креатив
 
01.12.11
12:57
(142)"Нас не догонят!" - сказали бухи и дали задание.
145 zak555
 
01.12.11
14:18
(144) перегонят
146 zak555
 
01.12.11
19:19
проблема отпала