1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
| Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
// Настройка общих параметров универсального отчета
УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
// УниверсальныйОтчет.ИмяРегистра = "ОстаткиТМЦ";
// УниверсальныйОтчет.ОтрицательноеКрасным = Истина;
// УниверсальныйОтчет.ВыводитьОбщиеИтоги = Ложь;
// УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;
// УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина;
// Дополнительные параметры, переданные из отчета, вызвавшего расшифровку.
// Информация, передаваемая в переменной ДополнительныеПараметры, может быть использована
// для реализации специфичных для данного отчета параметрических настроек.
// ...
// Описание исходного текста запроса.
//ПС__ 06.09.2018 Положий Виталий Вадимович
//При установке отбора по количеству, не правильно выводит данные, скорее всего что условие накладывается на детальные данные регистра оборотов и остатков
//Для устранения в полях построителя "Условие" заменил ТаблОстаткиИОбороты.КолНачальныйОстаток / ТаблОстаткиИОбороты.Коэффициент) КАК КоличествоНачальныйОстаток
//На СУММА(ТаблОстаткиИОбороты.КолНачальныйОстаток / ТаблОстаткиИОбороты.Коэффициент)) КАК КоличествоНачальныйОстаток
//__ПС 06.09.2018 Положий Виталий Вадимович
УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ТипЦен",Справочники.ТипыЦен.НайтиПоНаименованию("Продажа"));
УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ВариантИсполнения","""");
мТекстЗапроса = "ВЫБРАТЬ
| СтоимостьТМЦОстаткиИОбороты.Фирма КАК Фирма,
| СтоимостьТМЦОстаткиИОбороты.Номенклатура КАК Номенклатура,
| СтоимостьТМЦОстаткиИОбороты.ВариантИсполнения КАК ВариантИсполнения,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
| ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ТипЦен, ""Продажа"") КАК типЦен,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) = 0
| ТОГДА ЕСТЬNULL(ВложенныйЗапрос.Цена, 0)
| ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
| КОНЕЦ КАК Цена1
|ПОМЕСТИТЬ ВТ_СтоимостьТМЦ
|ИЗ
| РегистрНакопления.СтоимостьТМЦ.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , {(Фирма).*, (Номенклатура).*, (ВариантИсполнения).*}) КАК СтоимостьТМЦОстаткиИОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыСрезПоследних.ВариантИсполнения КАК ВариантИсполнения
| ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних) КАК ВложенныйЗапрос
| ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ВложенныйЗапрос.Номенклатура
| ПО СтоимостьТМЦОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
| И СтоимостьТМЦОстаткиИОбороты.ВариантИсполнения = ЦеныНоменклатурыСрезПоследних.ВариантИсполнения
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
| И ЦеныНоменклатурыСрезПоследних.ВариантИсполнения = ЗНАЧЕНИЕ(Справочник.ВариантыИсполнения.ПустаяСсылка)
|
|ИНДЕКСИРОВАТЬ ПО
| Фирма,
| Номенклатура,
| ВариантИсполнения
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТаблОстаткиИОбороты.Филиал,
| ТаблОстаткиИОбороты.Фирма,
| ТаблОстаткиИОбороты.Склад,
| ТаблОстаткиИОбороты.Номенклатура,
| ТаблОстаткиИОбороты.ВариантИсполнения,
| ТаблОстаткиИОбороты.КПриемкеОТК,
| СУММА(ТаблОстаткиИОбороты.КолНачальныйОстаток / ТаблОстаткиИОбороты.Коэффициент) КАК КоличествоНачальныйОстаток,
| СУММА(ТаблОстаткиИОбороты.КолКонечныйОстаток / ТаблОстаткиИОбороты.Коэффициент) КАК КоличествоКонечныйОстаток,
| СУММА(ТаблОстаткиИОбороты.КолПриход / ТаблОстаткиИОбороты.Коэффициент) КАК КоличествоПриход,
| СУММА(ТаблОстаткиИОбороты.КолРасход / ТаблОстаткиИОбороты.Коэффициент) КАК КоличествоРасход,
| СУММА(ТаблОстаткиИОбороты.Вес * ТаблОстаткиИОбороты.КолНачальныйОстаток) КАК ВесНачальныйОстаток,
| СУММА(ТаблОстаткиИОбороты.Вес * ТаблОстаткиИОбороты.КолКонечныйОстаток) КАК ВесКонечныйОстаток,
| СУММА(ТаблОстаткиИОбороты.Вес * ТаблОстаткиИОбороты.КолПриход) КАК ВесПриход,
| СУММА(ТаблОстаткиИОбороты.Вес * ТаблОстаткиИОбороты.КолРасход) КАК ВесРасход,
| СУММА(ТаблОстаткиИОбороты.Объем * ТаблОстаткиИОбороты.КолНачальныйОстаток) КАК ОбъемНачальныйОстаток,
| СУММА(ТаблОстаткиИОбороты.Объем * ТаблОстаткиИОбороты.КолКонечныйОстаток) КАК ОбъемКонечныйОстаток,
| СУММА(ТаблОстаткиИОбороты.Объем * ТаблОстаткиИОбороты.КолПриход) КАК ОбъемПриход,
| СУММА(ТаблОстаткиИОбороты.Объем * ТаблОстаткиИОбороты.КолРасход) КАК ОбъемРасход,
| ТаблОстаткиИОбороты.Вес,
| ТаблОстаткиИОбороты.Объем,
| ТаблОстаткиИОбороты.Коэффициент,
| ТаблОстаткиИОбороты.Период,
| ТаблОстаткиИОбороты.Регистратор,
| СУММА(ТаблОстаткиИОбороты.КолНачальныйОстаток * ВТ_СтоимостьТМЦ.Цена) КАК СуммаНачальныйОстаток,
| СУММА(ТаблОстаткиИОбороты.КолКонечныйОстаток * ВТ_СтоимостьТМЦ.Цена) КАК СуммаКонечныйОстаток,
| СУММА(ТаблОстаткиИОбороты.КолПриход * ВТ_СтоимостьТМЦ.Цена) КАК СуммаПриход,
| СУММА(ТаблОстаткиИОбороты.КолРасход * ВТ_СтоимостьТМЦ.Цена) КАК СуммаРасход,
| ВТ_СтоимостьТМЦ.Цена
|{ВЫБРАТЬ
| Филиал.*,
| Фирма.*,
| Склад.*,
| Номенклатура.*,
| ВариантИсполнения.*,
| КПриемкеОТК,
| ВесНачальныйОстаток,
| ВесКонечныйОстаток,
| ВесПриход,
| ВесРасход,
| ОбъемНачальныйОстаток,
| ОбъемКонечныйОстаток,
| ОбъемПриход,
| ОбъемРасход,
| Вес,
| Объем,
| Коэффициент,
| Период,
| Регистратор.*,
| КоличествоНачальныйОстаток,
| КоличествоКонечныйОстаток,
| КоличествоПриход,
| КоличествоРасход,
| СуммаНачальныйОстаток,
| СуммаКонечныйОстаток,
| СуммаПриход,
| СуммаРасход,
| ТаблОстаткиИОбороты.Номенклатура.БазоваяЕдИзм.* КАК ЕдИзм,
| ТаблОстаткиИОбороты.ПериодДень,
| ТаблОстаткиИОбороты.ПериодНеделя,
| ТаблОстаткиИОбороты.ПериодДекада,
| ТаблОстаткиИОбороты.ПериодМесяц,
| ТаблОстаткиИОбороты.ПериодКвартал,
| ТаблОстаткиИОбороты.ПериодПолугодие,
| ТаблОстаткиИОбороты.ПериодГод,
| ВТ_СтоимостьТМЦ.Цена}
|ИЗ
| (ВЫБРАТЬ
| ОстаткиТМЦОстаткиИОбороты.Филиал КАК Филиал,
| ОстаткиТМЦОстаткиИОбороты.Фирма КАК Фирма,
| ОстаткиТМЦОстаткиИОбороты.Склад КАК Склад,
| ОстаткиТМЦОстаткиИОбороты.Номенклатура КАК Номенклатура,
| ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения КАК ВариантИсполнения,
| ОстаткиТМЦОстаткиИОбороты.КПриемкеОТК КАК КПриемкеОТК,
| ОстаткиТМЦОстаткиИОбороты.КолНачальныйОстаток КАК КолНачальныйОстаток,
| ОстаткиТМЦОстаткиИОбороты.КолКонечныйОстаток КАК КолКонечныйОстаток,
| ОстаткиТМЦОстаткиИОбороты.КолПриход КАК КолПриход,
| ОстаткиТМЦОстаткиИОбороты.КолРасход КАК КолРасход,
| ВЫБОР
| КОГДА ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения.Вес = 0
| ТОГДА ОстаткиТМЦОстаткиИОбороты.Номенклатура.Вес
| ИНАЧЕ ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения.Вес
| КОНЕЦ КАК Вес,
| ВЫБОР
| КОГДА ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения.Объем = 0
| ТОГДА ОстаткиТМЦОстаткиИОбороты.Номенклатура.Объем
| ИНАЧЕ ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения.Объем
| КОНЕЦ КАК Объем,
| ОстаткиТМЦОстаткиИОбороты.Номенклатура.БазоваяЕдИзм.Коэффициент КАК Коэффициент,
| ОстаткиТМЦОстаткиИОбороты.Период КАК Период,
| НАЧАЛОПЕРИОДА(ОстаткиТМЦОстаткиИОбороты.Период, ДЕНЬ) КАК ПериодДень,
| НАЧАЛОПЕРИОДА(ОстаткиТМЦОстаткиИОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
| НАЧАЛОПЕРИОДА(ОстаткиТМЦОстаткиИОбороты.Период, ДЕКАДА) КАК ПериодДекада,
| НАЧАЛОПЕРИОДА(ОстаткиТМЦОстаткиИОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
| НАЧАЛОПЕРИОДА(ОстаткиТМЦОстаткиИОбороты.Период, КВАРТАЛ) КАК ПериодКвартал,
| НАЧАЛОПЕРИОДА(ОстаткиТМЦОстаткиИОбороты.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
| НАЧАЛОПЕРИОДА(ОстаткиТМЦОстаткиИОбороты.Период, ГОД) КАК ПериодГод,
| ОстаткиТМЦОстаткиИОбороты.Регистратор КАК Регистратор
| ИЗ
| РегистрНакопления.ОстаткиТМЦ.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Филиал).*, (Фирма).*, (Склад).*, (Номенклатура).*, (ВариантИсполнения).*}) КАК ОстаткиТМЦОстаткиИОбороты
| {ГДЕ
| ОстаткиТМЦОстаткиИОбороты.Филиал.*,
| ОстаткиТМЦОстаткиИОбороты.Фирма.*,
| ОстаткиТМЦОстаткиИОбороты.Склад.*,
| ОстаткиТМЦОстаткиИОбороты.Номенклатура.*,
| ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения.*,
| ОстаткиТМЦОстаткиИОбороты.КПриемкеОТК,
| (ВЫБОР
| КОГДА ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения.Вес = 0
| ТОГДА ОстаткиТМЦОстаткиИОбороты.Номенклатура.Вес
| ИНАЧЕ ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения.Вес
| КОНЕЦ) КАК Вес,
| (ВЫБОР
| КОГДА ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения.Объем = 0
| ТОГДА ОстаткиТМЦОстаткиИОбороты.Номенклатура.Объем
| ИНАЧЕ ОстаткиТМЦОстаткиИОбороты.ВариантИсполнения.Объем
| КОНЕЦ) КАК Объем,
| ОстаткиТМЦОстаткиИОбороты.Номенклатура.БазоваяЕдИзм.Коэффициент КАК Коэффициент,
| ОстаткиТМЦОстаткиИОбороты.Регистратор.*,
| ОстаткиТМЦОстаткиИОбороты.Номенклатура.БазоваяЕдИзм.* КАК ЕдИзм}) КАК ТаблОстаткиИОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьТМЦ КАК ВТ_СтоимостьТМЦ
| ПО ТаблОстаткиИОбороты.ВариантИсполнения = ВТ_СтоимостьТМЦ.ВариантИсполнения
| И ТаблОстаткиИОбороты.Номенклатура = ВТ_СтоимостьТМЦ.Номенклатура
| И ТаблОстаткиИОбороты.Фирма = ВТ_СтоимостьТМЦ.Фирма
|{ГДЕ
| (СУММА(ТаблОстаткиИОбороты.КолНачальныйОстаток / ТаблОстаткиИОбороты.Коэффициент)) КАК КоличествоНачальныйОстаток,
| (СУММА(ТаблОстаткиИОбороты.КолКонечныйОстаток / ТаблОстаткиИОбороты.Коэффициент)) КАК КоличествоКонечныйОстаток,
| (СУММА(ТаблОстаткиИОбороты.КолПриход / ТаблОстаткиИОбороты.Коэффициент)) КАК КоличествоПриход,
| (СУММА(ТаблОстаткиИОбороты.КолРасход / ТаблОстаткиИОбороты.Коэффициент)) КАК КоличествоРасход,
| (ТаблОстаткиИОбороты.Вес * ТаблОстаткиИОбороты.КолНачальныйОстаток) КАК ВесНачальныйОстаток,
| (ТаблОстаткиИОбороты.Вес * ТаблОстаткиИОбороты.КолКонечныйОстаток) КАК ВесКонечныйОстаток,
| (ТаблОстаткиИОбороты.Вес * ТаблОстаткиИОбороты.КолПриход) КАК ВесПриход,
| (ТаблОстаткиИОбороты.Вес * ТаблОстаткиИОбороты.КолРасход) КАК ВесРасход,
| (ТаблОстаткиИОбороты.Объем * ТаблОстаткиИОбороты.КолНачальныйОстаток) КАК ОбъемНачальныйОстаток,
| (ТаблОстаткиИОбороты.Объем * ТаблОстаткиИОбороты.КолКонечныйОстаток) КАК ОбъемКонечныйОстаток,
| (ТаблОстаткиИОбороты.Объем * ТаблОстаткиИОбороты.КолПриход) КАК ОбъемПриход,
| (ТаблОстаткиИОбороты.Объем * ТаблОстаткиИОбороты.КолРасход) КАК ОбъемРасход,
| (ТаблОстаткиИОбороты.КолРасход * ВТ_СтоимостьТМЦ.Цена) КАК СуммаРасход,
| (ТаблОстаткиИОбороты.КолПриход * ВТ_СтоимостьТМЦ.Цена) КАК СуммаПриход,
| (ТаблОстаткиИОбороты.КолКонечныйОстаток * ВТ_СтоимостьТМЦ.Цена) КАК СуммаКонечныйОстаток,
| (ТаблОстаткиИОбороты.КолНачальныйОстаток * ВТ_СтоимостьТМЦ.Цена) КАК СуммаНачальныйОстаток}
|
|СГРУППИРОВАТЬ ПО
| ТаблОстаткиИОбороты.Филиал,
| ТаблОстаткиИОбороты.Фирма,
| ТаблОстаткиИОбороты.Склад,
| ТаблОстаткиИОбороты.Период,
| ТаблОстаткиИОбороты.Регистратор,
| ТаблОстаткиИОбороты.Номенклатура,
| ТаблОстаткиИОбороты.ВариантИсполнения,
| ТаблОстаткиИОбороты.КПриемкеОТК,
| ТаблОстаткиИОбороты.Вес,
| ТаблОстаткиИОбороты.Объем,
| ТаблОстаткиИОбороты.Коэффициент,
| ВТ_СтоимостьТМЦ.Цена
|{УПОРЯДОЧИТЬ ПО
| Филиал.*,
| Фирма.*,
| Склад.*,
| Номенклатура.*,
| ВариантИсполнения.*,
| КПриемкеОТК,
| Вес,
| Объем,
| Период,
| Регистратор.*,
| ТаблОстаткиИОбороты.ПериодДень,
| ТаблОстаткиИОбороты.ПериодНеделя,
| ТаблОстаткиИОбороты.ПериодДекада,
| ТаблОстаткиИОбороты.ПериодМесяц,
| ТаблОстаткиИОбороты.ПериодКвартал,
| ТаблОстаткиИОбороты.ПериодПолугодие,
| ТаблОстаткиИОбороты.ПериодГод,
| ВТ_СтоимостьТМЦ.Цена}
|ИТОГИ
| СУММА(КоличествоНачальныйОстаток),
| СУММА(КоличествоКонечныйОстаток),
| СУММА(КоличествоПриход),
| СУММА(КоличествоРасход),
| СУММА(ВесНачальныйОстаток),
| СУММА(ВесКонечныйОстаток),
| СУММА(ВесПриход),
| СУММА(ВесРасход),
| СУММА(ОбъемНачальныйОстаток),
| СУММА(ОбъемКонечныйОстаток),
| СУММА(ОбъемПриход),
| СУММА(ОбъемРасход),
| СУММА(СуммаНачальныйОстаток),
| СУММА(СуммаКонечныйОстаток),
| СУММА(СуммаПриход),
| СУММА(СуммаРасход)
|ПО
| ОБЩИЕ
|{ИТОГИ ПО
| Филиал.*,
| Фирма.*,
| Склад.*,
| Номенклатура.*,
| ВариантИсполнения.*,
| КПриемкеОТК,
| Период,
| Регистратор.*,
| ТаблОстаткиИОбороты.ПериодДень,
| ТаблОстаткиИОбороты.ПериодНеделя,
| ТаблОстаткиИОбороты.ПериодДекада,
| ТаблОстаткиИОбороты.ПериодМесяц,
| ТаблОстаткиИОбороты.ПериодКвартал,
| ТаблОстаткиИОбороты.ПериодПолугодие,
| ТаблОстаткиИОбороты.ПериодГод,
| ВТ_СтоимостьТМЦ.Цена}"
;
// Инициализация текста запроса построителя отчета
УниверсальныйОтчет.ПостроительОтчета.Текст = мТекстЗапроса;
// Представления полей отчета.
// Необходимо вызывать для каждого поля запроса.
// УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>);
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ВариантИсполнения", "Вариант исполнения");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КодТовара", "Код товара");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЕдИзм", "Единица измерения");
// УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ТипЦен", "ТипЦен");
// УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Цена", "Цена");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоНачальныйОстаток", "Количество (нач. ост.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПриход", "Количество (приход)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоРасход", "Количество (расход)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКонечныйОстаток", "Количество (кон. ост.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаНачальныйОстаток", "Сред.сумма (нач. ост.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаПриход", "Сред.сумма (приход)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаРасход", "Сред.сумма (расход)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаКонечныйОстаток", "Сред.сумма (кон. ост.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ВесНачальныйОстаток", "Вес, кг (нач. ост.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ВесПриход", "Вес, кг (приход)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ВесРасход", "Вес, кг (расход)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ВесКонечныйОстаток", "Вес, кг (кон. ост.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОбъемНачальныйОстаток", "Объем, м3 (нач. ост.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОбъемПриход", "Объем, м3 (приход)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОбъемРасход", "Объем, м3 (расход)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОбъемКонечныйОстаток", "Объем, м3 (кон. ост.)");
Если Есть.УчетНекондиции() Тогда
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КПриемкеОТК", "К приемке ОТК");
КонецЕсли;
// Добавление показателей
// Необходимо вызывать для каждого добавляемого показателя.
// УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);
//УниверсальныйОтчет.ДобавитьПоказатель("Цена", "Цена", Истина, "ЧЦ=18; ЧДЦ=6", "НачОст", "Начальный остаток");
//УниверсальныйОтчет.ДобавитьПоказатель("ТипЦен", "ТипЦен", Истина, "ЧЦ=18; ЧДЦ=6", "НачОст", "Начальный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстаток", "Количество", Истина, "ЧЦ=18; ЧДЦ=6", "НачОст", "Начальный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("ВесНачальныйОстаток", "Вес, кг", Ложь, "ЧЦ=15; ЧДЦ=3", "НачОст", "Начальный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("ОбъемНачальныйОстаток", "Объем, м3", Ложь, "ЧЦ=15; ЧДЦ=3", "НачОст", "Начальный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("СуммаНачальныйОстаток", "Сумма Начальный Остаток", Ложь, "ЧЦ=15; ЧДЦ=2", "НачОст", "Начальный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриход", "Количество", Истина, "ЧЦ=18; ЧДЦ=6", "Приход", "Приход");
УниверсальныйОтчет.ДобавитьПоказатель("ВесПриход", "Вес, кг", Ложь, "ЧЦ=15; ЧДЦ=3", "Приход", "Приход");
УниверсальныйОтчет.ДобавитьПоказатель("ОбъемПриход", "Объем, м3", Ложь, "ЧЦ=15; ЧДЦ=3", "Приход", "Приход");
УниверсальныйОтчет.ДобавитьПоказатель("СуммаПриход", "Сумма Приход", Ложь, "ЧЦ=15; ЧДЦ=2", "Приход", "Приход");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасход", "Количество", Истина, "ЧЦ=18; ЧДЦ=6", "Расход", "Расход");
УниверсальныйОтчет.ДобавитьПоказатель("ВесРасход", "Вес, кг", Ложь, "ЧЦ=15; ЧДЦ=3", "Расход", "Расход");
УниверсальныйОтчет.ДобавитьПоказатель("ОбъемРасход", "Объем, м3", Ложь, "ЧЦ=15; ЧДЦ=3", "Расход", "Расход");
УниверсальныйОтчет.ДобавитьПоказатель("СуммаРасход", "Сумма Расход", Ложь, "ЧЦ=15; ЧДЦ=2", "Расход", "Расход");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстаток", "Количество", Истина, "ЧЦ=18; ЧДЦ=6", "КонОст", "Конечный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("ВесКонечныйОстаток", "Вес, кг", Ложь, "ЧЦ=15; ЧДЦ=3", "КонОст", "Конечный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("ОбъемКонечныйОстаток", "Объем, м3", Ложь, "ЧЦ=15; ЧДЦ=3", "КонОст", "Конечный остаток");
УниверсальныйОтчет.ДобавитьПоказатель("СуммаКонечныйОстаток", "Сумма Конечный Остаток", Ложь, "ЧЦ=15; ЧДЦ=2", "КонОст", "Конечный остаток");
// Добавление предопределенных группировок строк отчета.
// Необходимо вызывать для каждой добавляемой группировки строки.
// УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Склад");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
// Добавление предопределенных группировок колонок отчета.
// Необходимо вызывать для каждой добавляемой группировки колонки.
// УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);
// Добавление предопределенных отборов отчета.
// Необходимо вызывать для каждого добавляемого отбора.
// УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);
Если Константы.ВестиУчетПоФирмам.Получить() Тогда
УниверсальныйОтчет.ДобавитьОтбор("Фирма");
КонецЕсли;
УниверсальныйОтчет.ДобавитьОтбор("Склад");
УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
// Добавление предопределенных полей порядка отчета.
// Необходимо вызывать для каждого добавляемого поля порядка.
// УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>);
// Установка связи подчиненных и родительских полей
// УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>);
// Установка связи полей и измерений
// УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>);
// Установка представлений полей
УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
// Установка типов значений свойств в отборах отчета
УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();
// Заполнение начальных настроек универсального отчета
УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
// Добавление дополнительных полей
// Необходимо вызывать для каждого добавляемого дополнительного поля.
// УниверсальныйОтчет.ДобавитьДополнительноеПоле(<ПутьКДанным>, <Размещение>, <Положение>);
УниверсальныйОтчет.ДобавитьДополнительноеПоле("ЕдИзм", ТипРазмещенияРеквизитовИзмерений.ВместеСИзмерениями);
КонецПроцедуры // УстановитьНачальныеНастройки() |