Вход | Регистрация

1С:Предприятие ::

Метки:регистры

ТиС 9.2: Регистр.ПартииНаличие + Склад

Я
   AlexNV
 
22.11.04 - 20:41
помогите решить проблему: необходимо из данного регистра получить все данные по определннному складу (док. реализация).
я делаю так:
ТекстЗапроса = ТекстЗапроса + " 
|Сумма = Регистр.ПартииНаличие.СуммаУпр;
|Склад = Регистр.ПартииНаличие.ТекущийДокумент.Реализация.Склад,
|Условие (Склад В ВыбСклады);
|    |Функция НачОстС = НачОст(Сумма);
    |Функция КонОстС = КонОст(Сумма);
    |Функция НачОстК = НачОст(Количество);
    |Функция КонОстК = КонОст(Количество);
    |Функция ПриходС = Приход(Сумма) Когда (Докум.Вид() = ""ПоступлениеТМЦ"");
    |Функция ПриходК = Приход(Количество) Когда (Докум.Вид() = ""ПоступлениеТМЦ"");
    |Функция РасходС = Расход(Сумма) Когда (Докум.Вид() = ""Реализация"");  
    |Функция РасходК = Расход(Количество) Когда (Докум.Вид() = ""Реализация"");
    |Функция РасходС1 = Расход(Сумма1) Когда (Докум.Вид() = ""Реализация"");
|";
Всё бы ничего, только не считает он остатков и всё :( и вообще ничего не считает
использовал такой подход в анализе продаж всё ок.
 
  Рекламное место пустует
   Tarlich
 
1 - 22.11.04 - 20:51
а группировка где?
   AlexNV
 
2 - 22.11.04 - 20:55
|Группировка Поставщик Без Групп;
    |Группировка Номенклатура Упорядочить По Номенклатура.ПорядокСортировки;
    |Группировка День;                                                           
    |Группировка Докум;
   AlexNV
 
3 - 22.11.04 - 20:57
я здесь привел далеко не весь запрос
   База Данных
4 - 22.11.04 - 20:58
Дичь какая-то. Покажи весь запрос. И что не устраивает в результатах?
   Tarlich
 
5 - 22.11.04 - 21:01
Сумма = Регистр.ПартииНаличие.СуммаУпр;   
|Функция РасходС = Расход(Сумма) Когда (Докум.Вид() = ""Реализация"");     |Функция РасходС1 = Расход(Сумма1) Когда (Докум.Вид() = ""Реализация"");
что такое сумма1
   AlexNV
 
6 - 22.11.04 - 21:04
(4) результатов нет впринципе :(
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)

|Период с ВыбНачПериода по ВыбКонПериода;      
//Обрабатывать НеПомеченныеНаУдаление;

|Фирма            = Регистр.ПартииНаличие.Фирма;
|УпрАналитика    = Регистр.ПартииНаличие.Фирма.УпрАналитика;
|ЮрЛицо         = Регистр.ПартииНаличие.Фирма.ЮрЛицо;
|СтатусПартии     = Регистр.ПартииНаличие.СтатусПартии;
|Номенклатура    = Регистр.ПартииНаличие.Номенклатура;
|МОЛ            = Регистр.ПартииНаличие.МОЛ;
|Партия        = Регистр.ПартииНаличие.Партия; 
|Поставщик        = Регистр.ПартииНаличие.Партия.Поставщик; 
|ПрихДок        = Регистр.ПартииНаличие.Партия.ПриходныйДокумент;
|СвойствоПартии    = Регистр.ПартииНаличие.Партия.Свойство;      
|Докум        = Регистр.ПартииНаличие.ТекущийДокумент;     
|КодОперации    = Регистр.ПартииНаличие.КодОперации;
|Количество = Регистр.ПартииНаличие.Количество;
|Сумма = Регистр.ПартииНаличие.СуммаРуб;
|Сумма1         = Регистр.ПартииНаличие.ПродСтоимость;   
|ЦПЗ             = Регистр.ПартииНаличие.Партия.ЗакупочнаяЦена;    
|Группировка Поставщик Без Групп;
|Группировка Номенклатура Упорядочить По Номенклатура.ПорядокСортировки;
|Группировка День;                                                           
|Группировка Докум; 
|Функция НачОстС = НачОст(Сумма);
|Функция КонОстС = КонОст(Сумма);
|Функция НачОстК = НачОст(Количество);
|Функция КонОстК = КонОст(Количество);
|Функция ПриходС = Приход(Сумма) Когда (Докум.Вид() = ""ПоступлениеТМЦ"");
|Функция ПриходК = Приход(Количество) Когда (Докум.Вид() = ""ПоступлениеТМЦ"");
|Функция РасходС = Расход(Сумма) Когда (Докум.Вид() = ""Реализация"");  
|Функция РасходК = Расход(Количество) Когда (Докум.Вид() = ""Реализация"");
|Функция РасходС1 = Расход(Сумма1) Когда (Докум.Вид() = ""Реализация"");
|Условие (Докум.Вид() <> ""ВозвратПоставщику"");
|Условие (Докум.Вид() <> ""ВозвратОтПокупателя"");
|Условие (Номенклатура В ФНоменклатура);
|Условие (Поставщик В ФПоставщик);
|Условие (Номенклатура.Обязательный = ФОбязатАссорт);
|Склад = Регистр.ПартииНаличие.ТекущийДокумент.Реализация.Склад,
|    Регистр.ПартииНаличие.ТекущийДокумент.ПоступлениеТМЦ.Склад;
|Условие (Склад В ВыбСклады);
   Птица
 
7 - 22.11.04 - 21:10
1. у тебя условие на Докум, а "Докум        = Регистр.ПартииНаличие.ТекущийДокумент;",
то есть характеристика движения
=> остатки однозначно вычисляться не будут
   AlexNV
 
8 - 22.11.04 - 21:13
но пока склад не прописал остатки считались. мне то в принципе нужны только остатки по "Номенклатура" и "Поставщик"
   miki
 
9 - 22.11.04 - 21:19
В регистре  измерение склад есть? Тогда попробуй вместо
"Склад = Регистр.ПартииНаличие.ТекущийДокумент.Реализация.Склад,
|   Регистр.ПартииНаличие.ТекущийДокумент.ПоступлениеТМЦ.Склад;"
написать:
Склад = Регистр.ПартииНаличие.Склад
   AlexNV
 
10 - 22.11.04 - 21:21
(9) нет есть только мол (не подходит)
 
  Рекламное место пустует
   miki
 
11 - 23.11.04 - 01:26
(10) Поковырял я тут ТИС чуть. Думаю, не выйдет у тебя ни хрена. Или, как вариант, испотльзуй уникальных МОЛ для каждого склада. Где-то я такое наблюдал: сотрудники: Иванов-розничный, Иванов-витрина, Иванов-туда, Иванов-сюда...
   AlexNV
 
12 - 23.11.04 - 10:32
(11) я так уже и понял... обидно млин... :(


Список тем форума
Рекламное место пустует   Рекламное место пустует
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует