helpf.pro
Регистрация

v8: Запрос

Bell
24.08.2011 19:54Прочитано: 1334
Здравствуйте
Есть приход на регистр накопления количество 1 на 20 число
Есть расход из этого регистра накопления количество 1 на 21 число
по отчету ноль на 22 число
А В документе на перемещение сделал заполнить ТЧ документа из регистра накопления
но заполняет ее двумя движениями этого регистра на кол 1 и на кол 0
что сделал не правильно
Процедура ОстаткиТабличнаяЧасть(ТЧ,МХ,Дата) Экспорт

Запрос=Новый Запрос;
Запрос.Текст=

"ВЫБРАТЬ
|*
|ОстаткиТМЦ.Контрагент КАК Контрагент,
|ОстаткиТМЦ.ТМЦ КАК ТМЦ,
|ОстаткиТМЦ.Партия КАК Партия,
|ОстаткиТМЦ.МХ КАК МХ,
|ОстаткиТМЦ.Характеристика КАК Характеристика,
|ОстаткиТМЦ.КоличествоОстаток КАК КоличествоОстаток,
|ОстаткиТМЦ.Цена1гоОстаток КАК Цена1гоОстаток,
|ОстаткиТМЦ.ЦенаОстаток КАК ЦенаОстаток,
|ОстаткиТМЦ.СуммаОстаток КАК СуммаОстаток
|ИЗ
|РегистрНакопления.ОстаткиТМЦ.Остатки(&Дата,МХ = &МХ) КАК ОстаткиТМЦ";

Запрос.УстановитьПараметр("Дата",КонецДня(Дата));
Запрос.УстановитьПараметр("МХ", МХ);

Результат=Запрос.Выполнить();

ТЧ.Очистить();
Выборка=Результат.Выбрать();
Пока Выборка.Следующий()Цикл
НВС = ТЧ.Добавить();
НВС.фл = Истина;
НВС.ТМЦ = Выборка.ТМЦ;
НВС.Партия = Выборка.Партия;
НВС.Характеристика = Выборка.Характеристика;
НВС.Количество = Выборка.КоличествоОстаток;
НВС.Сумма = Выборка.СуммаОстаток;
НВС.Цена = Выборка.ЦенаОстаток;
КонецЦикла;

КонецПроцедуры
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
25.08.2011 09:35Ответ № 1
(0) Bell, на какое число получаешь осатки?
Bell
25.08.2011 12:14Ответ № 2
На следующее после расхода
22 число приход 1 кол
23 число расход 1 кол
24 число проверяем ПО ОТЧЕТУ ноль, а в документ заполняем 1 шт от 22 числа и 0 шт от 23 шт
это связано с максумум и мунимумом просто уроков нет сейчас с собой и с мобильника в интернет захожу ничего не видно и его
Bell
25.08.2011 19:26Ответ № 3
В документе не должно ничего показаться ни одной строки, т.к. остаток ноль
E_Migachev
26.08.2011 09:31Ответ № 4
покажи движения по Регастру накопления
Bell
26.08.2011 12:33Ответ № 5
Все понял наверное ПРИХОД идет и по контрагенту и по цена1го, а расхода по ним нет. это новая уникальная запись.Т.е я так понимаю надо создать ноый регистр СВЕДЕНИЙ И ЦЕНЫ ХРАНИТЬ ТАМ. (а отчет через СКД сделал показывает правильно ????) Можно ли запросом получить результать как в СКД
ИЛИ ВСЕ ТАКИ МОЖНО СТРУКТОРУ РЕГИСТРА НАКОПЛЕНИЯ МОЖНО ИСПЬЗОВАТЬ МОЮ.
проще воспринимать все в одном месте по приходу, проще запросы и т.д.
Я приход делал по
// Регистры накопления остатка ПРИХОД---------------------------------------------------
РН=Движения.ОстаткиТМЦ.ДобавитьПриход();
РН.Период = Дата;
РН.Контрагент = Контрагент;
РН.МХ = МХкуда;
РН.ТМЦ = СтрокаТЧ.ТМЦ;
РН.Партия = Ссылка;
РН.Характеристика = СтрокаТЧ.Характеристика;
РН.Количество = СтрокаТЧ.Количество;
РН.Цена1го = СтрокаТЧ.Цена1го;
РН.Цена = СтрокаТЧ.Цена;
РН.Сумма = СтрокаТЧ.Сумма;
А расход
// Регистры накопления остатка Расход---------------------------------------------------
РН=Движения.ОстаткиТМЦ.ДобавитьРасход();
РН.Период = Дата;
РН.МХ = МХкуда;
РН.ТМЦ = СтрокаТЧ.ТМЦ;
РН.Партия = Ссылка;
РН.Характеристика = СтрокаТЧ.Характеристика;
РН.Количество = СтрокаТЧ.Количество;
РН.Цена = СтрокаТЧ.Цена;
РН.Сумма = СтрокаТЧ.Сумма;
Bell
26.08.2011 12:45Ответ № 6
По поводу моей струкуры РН
При провдении сделать запрос к регистру наколения срванить его стабличной частью по всем полям и при записи дозаполнить коля контрагент и цена 1го
Будет ли такой подход к решению корректным
Bell
29.08.2011 22:29Ответ № 7
Передалал на два регистра
Подсказка: Для быстрого поиска ответов - используйте 'Поиск'
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.