Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:52

Запрос

Автор Gendelf, 04 окт 2011, 08:19

0 Пользователей и 1 гость просматривают эту тему.

Gendelf

Помогите пожалуйста реализовать запрос на проверку наличия материалов на складе на определённую дату. Проверка в документе "ПеремещениеМатериалов" (материал, количество, дата операции, складОтп, складПол и т.п.) , имеется регистр бухгалтерии "Управленческий" (ресурсы количество и сумма).

has

А точно из регистра бухгалтерии надо получать остатки материалов? Вобще запрос то начал писать или хочешь чтоб тут за тебя написали?

Gendelf

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
//Есть ДатаОперации, запрос должен посчитывать количество материала на складе на эту дату
//И сравнивать с количеством введенным в документе
Запрос = Новый Запрос;
Запрос.Текст =
      "ВЫБРАТЬ
               | УправленческийДвиженияССубконто.МоментВремени,
               | УправленческийДвиженияССубконто.КоличествоКт,
               | ПеремещениеМатериалов.Количество
               |ИЗ
               | РегистрБухгалтерии.Управленческий.ДвиженияССубконто КАК УправленческийДвиженияССубконто
               | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеМатериалов КАК ПеремещениеМатериалов
               | ПО УправленческийДвиженияССубконто.Регистратор = ПеремещениеМатериалов.Ссылка" ;
   
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();


КонецПроцедуры

Gendelf

на сколько я знаю можно из регистра бухгалтерии, там же отражается кол-во

has

Это делается перед записью документа? А как выполучаете данные из регистра, если документ еще не проведен? И надо делать документ левое соединение с регистром.

Gendelf

левое соединение уже сделано. а как лучше делать, после проведения? после проведения не поздно ли проверять...

has

Сделай в обработке проведения, только не надо отбирать данные по регистратору. Рекомендую почитать литературу.

Gendelf

"только не надо отбирать данные по регистратору" не совсем понял

has

Цитата: Gendelf от 04 окт 2011, 09:31
"только не надо отбирать данные по регистратору" не совсем понял
Вот этого условия быть не должно

|        ПО УправленческийДвиженияССубконто.Регистратор = ПеремещениеМатериалов.Ссылка" ;

Ты получается отбираешь данные который сделал этот документ, а если документ у тебя не проведен, то выборка пустая будет

Gendelf

Остатки на нужную дату выбирать из Управленческий.Остатки и там выбрать КоличествоОстаткиКт ?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск