Имя: Пароль:
1C
1С v8
1с 8.2 БП корп 2.0 Отчет КС
,
0 Singenor
 
09.11.12
10:31
Есть отчет карточка счета, у него есть макет, на макете есть колонка: текущее сальдо, в котором отображаются показатели по бу, ну и т.д. и показатели количества поступаемого товара: http://u.pikucha.ru/i9ufj/4.jpeg. Хочу сделать, чтобы в ячейке колонки текущее сальдо помимо этих данных выводилась еще средняя цена, то есть сумма / количество. Так как отчет типовой и в нем много вложенных вложенных запросов, столкнулся с трудностью, как мне добавить в данный отчет необходимую мне строку, с результатом деления? Вот запросы данного отчета: http://pikucha.ru/i9utY. Добавляю строку для запросов: остатки на конец, и остатки на начало: http://pikucha.ru/i9utZ. Как мне теперь вызвать данный результат на макет отчета? и правильно ли я делаю?)
1 Singenor
 
09.11.12
10:33
ну + там проверки на 0, но это позже, сначала надо разобраться как вывести результат
2 bazvan
 
09.11.12
10:35
Вы уйнёй занимаетесь. Толку от этого НОЛЬ
3 Singenor
 
09.11.12
10:36
(2) а как тогда мне получить результат необходимый? раз мой вариант уйня?
4 bazvan
 
09.11.12
10:40
Уйня не твой вариант, асама задача, толку от это "цены" не какого нет, это фикция
5 Singenor
 
09.11.12
10:40
(4) ну то что от этого толку 0, меня не интересует) у меня задача стоит, вывести на отчет показатель: сумма / количество)
6 Singenor
 
09.11.12
10:41
(4) помоги мне до конца доделать мой вариант :)
7 Singenor
 
09.11.12
10:46
надо найти видимо в модуле объекта место, где вызывается макет, и на него программно вывести нужную мне строку, только вот где программно вызывается макет не могу анйти(
8 Ochkarito
 
09.11.12
10:58
(7) Карточка счета на СКД реализована, вносить изменения в СКД надо, на закладке "Вычисляемые поля". Только в случае вывода в колонку "Текущее сальдо", это уже будет не числовое значение, а строка.
9 Singenor
 
09.11.12
10:59
(8)мне главное чтобы отображалось число, так что думаю поможет, щас попробую
10 Singenor
 
09.11.12
11:05
http://pikucha.ru/i9uun, выдает ошибку синтаксическую, ко вставляю следующий:
ВЫБОР
КОГДА ЕСТЬNULL(ОстаткиНаКонец.КоличествоОстатокДт, 0) = 0
ТОГДА 0
ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ОстаткиНаКонец.СуммаОстатокДт, 0) / ОстаткиНаКонец.КоличествоОстатокДт
КОНЕЦ
11 Singenor
 
09.11.12
11:09
(10) отпадает 10 пункт
12 Singenor
 
09.11.12
11:11
ошибка такая: http://pikucha.ru/i9uuq
как может быть не найдено поле, если в запросе оно есть?:
http://pikucha.ru/i9uur
13 Singenor
 
09.11.12
11:17
(12) потому что в полях не определно значение, вот ине видит(
14 Singenor
 
09.11.12
11:24
хм, все равно пишет синтаксическая ошибка, но в вычисляемых полях не ругается, там я поставил следующий код:
ВЫБОР
   КОГДА КоличествоОбщийКонечныйОстаток= 0
       ТОГДА 0
   Когда ВалютнаяСуммаОбщийКонечныйОстаток <>0 ТОГДА ВалютнаяСуммаОбщийКонечныйОстаток/КоличествоОбщийКонечныйОстаток
Конец
запускаю в режиме предприятия отчет, и вылазит ошибка с синтаксической ошибкой
15 Ochkarito
 
09.11.12
11:26
(14) Что за ошибка?
16 Singenor
 
09.11.12
11:28
синтаксическая, это все что известно) щас выложу отчет
17 Singenor
 
09.11.12
11:30
18 Singenor
 
09.11.12
11:31
http://pikucha.ru/i9uuE
где ошибка не написано, написано что она есть)
19 Singenor
 
09.11.12
11:40
Отладчиком смотрел, он идет по процедуре:

Процедура ОбновитьОтчет(ВыводитьПолностью = Истина) Экспорт
   
   Если ВыводитьПолностью Тогда
       Если Не СтандартныеОтчеты.ПроверитьЗаполнениеОбязательныхРеквизитов(ЭтаФорма) Тогда
           Возврат;
       КонецЕсли;
   КонецЕсли;  
   
   Если РежимРасшифровки Тогда
       РежимРасшифровки = Ложь;
   Иначе
       СтандартныеОтчеты.СохранитьДанныеОтчета(ЭтаФорма);    
   КонецЕсли;
   
   Если НастройкиФормы.ЗакрыватьПанельПриФормированииОтчета И ВыводитьПолностью Тогда
       ЭлементыФормы.ДействияФормыДополнительные.Кнопки.ПанельПользователя.Пометка = Ложь;
       СтандартныеОтчеты.УправлениеОтображениемПанелиПользователя(ЭтаФорма);
   КонецЕсли;
   
   ТекОбласть = ЭлементыФормы.Результат.ТекущаяОбласть;
   СформироватьОтчет(ЭтаФорма.ЭлементыФормы.Результат, ДанныеРасшифровки, Ложь, , ВыводитьПолностью);
   ЭлементыФормы.Результат.ТекущаяОбласть = ТекОбласть;
   СтандартныеОтчеты.ОбновитьКоллекциюКнопокИстории(ЭтаФорма);
   
КонецПроцедуры
выбивает ошибку на строке сформиорвать отчет
20 Singenor
 
09.11.12
11:44
угу, от ошибки избавился, теперь вопрос, у меня есть в Поле вычисляемые поля: называется среднее значение, для него задан пример расчета этого поля, как мне теперь вывести на макет, в ячейку где текущее сальдо данные моего "Среднего значения"?
21 Ochkarito
 
09.11.12
11:50
(20) Видимо макет править придется-)
22 Singenor
 
09.11.12
11:52
на макете слишком много еще всего, от сильно отличается от того, что на выходе, вот и не врубаюсь, где именно править, чтобы выводился результат, так как если я создам новую область и задам ей тип параметр, будет вылетать синтаксическая ошибка, и отчет не будет работать
23 Ochkarito
 
09.11.12
12:05
(22) Там интуитивно должно быть все понятно, править секции, где ипользуется текущее сальдо, работы прилично получится, поэтому становится актуальной п. (4)
Зато появится дополнительный опыт работы с СКД ;)
24 Singenor
 
09.11.12
12:11
хм, строку куда выводить результат нашел, но он не выводится у меня, странно(
25 Singenor
 
09.11.12
12:24
вот что получается:
http://pikucha.ru/i9uvw
26 Singenor
 
09.11.12
12:26
Причем нужно чтобы 381,355 / 100, и результат попадал между ними в графу ср, только не происходит этого. Смотрел по коду, в первую строку где 381к данные берутся из ВалютнаяСуммаОбщийКонечныйОстаток, в строке где 100 данные берутся из КоличествоОбщийКонечныйОстаток, тобеш в идеал в выражении описать деление одного на другое, я так делаю, но строка остается пустой
27 Singenor
 
09.11.12
12:51
почему косяк, знает кто?)
28 Singenor
 
09.11.12
13:09
трагедия, трагедия
29 Singenor
 
09.11.12
13:20
мб делать как Дебет - кредит по сумме, так же по количеству, и потом одно делить на другое?
30 Singenor
 
09.11.12
13:24
и откуда берется ВалютнаяСуммаТекущийОстаток? валютнаяСуммаКонечныйОстаток - ВалютнаясуммаНачальныйОстаток? так?
31 Singenor
 
09.11.12
13:30
облазил весь КЗ, нет ни слова про текущий остаток(
32 cw014
 
09.11.12
13:32
Господин Сигенор все свою себестоимость считает :)
33 Singenor
 
09.11.12
13:34
хотя не, текущий остаток это и есть наверное конечный
34 Singenor
 
09.11.12
13:35
(32) в прошлом месте я посчитал) а тут 15 запросов, скд все дела, вроде правильно делаю все, но результат не выводится(
35 Singenor
 
09.11.12
13:39
причем тут же мороки не много, поправил макет, на макет ввел новые параметры, определил их предварительно, к примеру вот параметр себестоимость:
ВЫБОР
   КОГДА КоличествоОбщийКонечныйОстаток= 0
       ТОГДА 0
  Когда КоличествоОбщийКонечныйОстаток <>0 ТОГДА ВалютнаяСуммаОбщийКонечныйОстаток / КоличествоОбщийКонечныйОстаток
Конец

По идеи ведь в результате выполнения этого кода, при определенных условиях должна сумма делиться на количество, и результат попадать на макет, не?
36 Singenor
 
09.11.12
13:43
пятница, никто не сидит на мисте?)
37 Singenor
 
09.11.12
14:48
ребята, мне нужна ваша помощь)
38 Singenor
 
12.11.12
10:41
что -то мне подсказывает, что ответ где-то в
Процедура ДоработатьКомпоновщикПередВыводом не?)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший