Имя: Пароль:
1C
 
Проблемка в запросе
0 zaimon
 
09.02.07
13:12
"//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Обрабатывать НеПомеченныеНаУдаление;
   |Фирма = Регистр.ОстаткиТМЦ.Фирма, Документ.Реализация.Фирма, Документ.РеализацияРозница.Фирма;
   |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура, Документ.Реализация.Номенклатура, Документ.РеализацияРозница.Номенклатура;
   |Склад = Регистр.ОстаткиТМЦ.Склад, Документ.Реализация.Склад, Документ.РеализацияРозница.Склад;
   |Сумма = Регистр.ОстаткиТМЦ.ТекущийДокумент.Реализация.Сумма, Регистр.ОстаткиТМЦ.ТекущийДокумент.РеализацияРозница.Сумма;
   |ТекущийДокумент = Регистр.ОстаткиТМЦ.ТекущийДокумент.Реализация.ТекущийДокумент, Регистр.ОстаткиТМЦ.ТекущийДокумент.РеализацияРозница.ТекущийДокумент;
   |ВидДок = Регистр.ОстаткиТМЦ.ТекущийДокумент;
   |Количество = Регистр.ОстаткиТМЦ.Количество;
   |Контрагент = Регистр.ОстаткиТМЦ.ТекущийДокумент.Реализация.Контрагент, Регистр.ОстаткиТМЦ.ТекущийДокумент.РеализацияРозница.Контрагент;
   |ЦенаПрод = Регистр.ОстаткиТМЦ.ТекущийДокумент.Реализация.Цена,Регистр.ОстаткиТМЦ.ТекущийДокумент.РеализацияРозница.Цена;
   |Функция КоличествоРасход = Расход(Количество)когда((ПустоеЗначение(Контрагент)=0)и((ВидДок.Вид()=""Реализация"")или(ВидДок.Вид()=""РеализацияРозница"")));
   |Группировка Фирма;
   |Группировка Склад;
   |Группировка Номенклатура без групп;
   |Группировка Контрагент без групп;
   |Условие(Фирма в ВыбФирма);
   |Условие(Номенклатура в ВыбНоменклатура);
   |Условие(не(Контрагент в СЗКонтрагент));
   |"//}}ЗАПРОС

Если вот так то везде нули
   |ЦенаПрод = Регистр.ОстаткиТМЦ.ТекущийДокумент.Реализация.Цена,Регистр.ОстаткиТМЦ.ТекущийДокумент.РеализацияРозница.Цена;

Если так то периодически нули появляются
   |ЦенаПрод = Регистр.ОстаткиТМЦ.ЦенаПрод;

Во втором варианте сделал рашифровку Запрос.ТекущийДокумент
И там цены и тп нормальные.
Поччему такая байда?
1 Ёпрст2
 
09.02.07
13:14
(0) Пятница шагает по стране!!!
Зы: У вас что,цена - реквизит Шапки???
2 zaimon
 
09.02.07
13:16
Нет, табличной части!
3 DrShad
 
09.02.07
13:17
это как так может быть?
4 Ёпрст2
 
09.02.07
13:16
+1 А во втором случае,
ЦенаПрод  - Цена продажи в вал. бух. учета. Для розничных складов.
5 zaimon
 
09.02.07
13:17
Мне то вообщето сумму проданной позиции из документа надо сосчитать.
6 zaimon
 
09.02.07
13:19
(4) Спасибо!!
7 zaimon
 
09.02.07
13:19
А откуда мне нормальную цену тогда брать.
8 zaimon
 
09.02.07
13:22
Блин че регистр похоже не тот взял!! Че на другой переделывать чтоли?
9 zaimon
 
09.02.07
13:26
А ПродСтоимость * Количество из регистра продажи нормально прокатит?
10 Ёпрст2
 
09.02.07
13:32
(9) :) ...Конечно нет!
ПродСтоимость - Сумма продажи в валюте бух.учета
11 КонецЦикла
 
09.02.07
13:49
Цель какая?
12 zaimon
 
09.02.07
14:55
надо чтоб сумма позиции показывалась тобишь из документа
Чтоб заполнялись колонки
Фира,Склад,Контрагент,Номенклатура,ДатаНакладной,Количество,Сумма
13 zaimon
 
09.02.07
14:56
(10)
Цель сформировать страшный отчет с тупыми колонками
Фирма,Склад,Контрагент,Номенклатура,ДатаНакладной,Количество,Сумма
Без пустых полей!!!
14 Ёпрст2
 
09.02.07
15:04
(13) А стандартные типовые отчеты не подходят ? ...
15 zaimon
 
09.02.07
15:06
Неа. Там унифицированная строгая форма.
16 Обдолбанный Вася
 
09.02.07
15:07
а типовые только форму подправить под унифицированную никак не выйдет?
17 zaimon
 
09.02.07
15:08
Не.
18 zaimon
 
09.02.07
15:09
Блин в регисрах можно одной переменной выцепить сумму, Розница и реализация кругом по разному списывается, не пойму нафиха!
19 Ёпрст2
 
09.02.07
15:10
(17) Конфа то хоть типовая ? ...
20 zaimon
 
09.02.07
15:12
(19) ТиС
21 zaimon
 
09.02.07
15:13
Сделал по регистру ПартииНаличие, и опять глюки!
22 zaimon
 
09.02.07
15:14
Суммы не совпадают из документов.

Если Запрос.ВидДок.Вид()="РеализацияРозница" Тогда
                           печСумма=СтрЗаменить((Запрос.ЦенаПрод*Запрос.Количество),".",",");
                       Иначе
                           печСумма=СтрЗаменить((Запрос.СуммаЦ),".",",");
                       КонецЕсли;
23 Ёпрст2
 
09.02.07
15:14
(21) Мол для каждого Склада свой ?
24 zaimon
 
09.02.07
15:20
Мол я не трогаю.
"//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Обрабатывать НеПомеченныеНаУдаление;
   |Фирма = Регистр.ПартииНаличие.Фирма;
   |Номенклатура = Регистр.ПартииНаличие.Номенклатура;
   |Склад = Регистр.ПартииНаличие.ТекущийДокумент.Реализация.Склад, Регистр.ПартииНаличие.ТекущийДокумент.РеализацияРозница.Склад;
   |ЦенаПрод = Регистр.ПартииНаличие.ЦенаПрод;
   |ТекущийДокумент = Регистр.ПартииНаличие.ТекущийДокумент.Реализация.ТекущийДокумент, Регистр.ПартииНаличие.ТекущийДокумент.РеализацияРозница.ТекущийДокумент;
   |ВидДок = Регистр.ПартииНаличие.ТекущийДокумент;
   |Количество = Регистр.ПартииНаличие.Количество;
   |Контрагент = Регистр.ПартииНаличие.ТекущийДокумент.Реализация.Контрагент, Регистр.ПартииНаличие.ТекущийДокумент.РеализацияРозница.Контрагент;
   |СуммаЦ = Регистр.ПартииНаличие.СуммаРуб;
   |Функция КоличествоРасход = Расход(Количество)когда((ПустоеЗначение(Контрагент)=0));
   |Функция СуммаЦРасход = Расход(СуммаЦ)когда((ПустоеЗначение(Контрагент)=0));
   |Группировка Фирма;
   |Группировка Склад;
   |Группировка Номенклатура без групп;
   |Группировка Контрагент без групп;
   |Условие(Фирма в ВыбФирма);
   |Условие(Номенклатура в ВыбНоменклатура);
   |Условие(не(Контрагент в СЗКонтрагент));
   |"//}}ЗАПРОС
25 zaimon
 
09.02.07
15:22
Какого он по партиям сумму раскидывает? Хоть через ПолучитьДокумент перебирай!
26 zaimon
 
09.02.07
15:24
ВидДок.Вид() всегда Реализация
27 zaimon
 
09.02.07
15:26
(26) это я тупанул сообщить не туда вставил!
28 zaimon
 
09.02.07
15:31
Я уже бошку сломал!
29 Ёпрст2
 
09.02.07
15:42
ЦенаПрод  - Цена продажи в вал. бух. учета. Для розничных складов.
У тебя что, только с розничных складов отгрузка?

(ПустоеЗначение(Контрагент)=0)//Это нафига?
И нафига тебе Цена вообще сдалась? Есть же сумма! ... Да и в результат запроса у тебя попадут все документы, по которым Расход был, не обязательно Реализация и РеализацияРозница ... а Перемещение к примеру ...
30 zaimon
 
09.02.07
15:53
Вот как раз ПустоеЗначение(Контрагент)=0
Из за этого и не будет перемещений! Я так думаю!
31 Ёпрст
 
гуру
09.02.07
15:59
(30)
Проще оперировать с КодОперации...