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

Запрос

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

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

has

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

Gendelf

сформировал регистр бухгалтерии для журнала проводок. Вы считаете нужно создать накопления специально для этого запроса и с ним уже работать? =/

has

Можно и бухгалтерией, думал конфа типовая.

Gendelf

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


а как можно сравнить количества из выборки?

Dethmontt

Так точно работать не будет)))))))))))))))))
Соединять таблицы надо))))) Нафиг тебе в запросе документ ПеремещениеМатериалов???????
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Gendelf

в документе ПеремещениеМатериалов я ввожу Количество переносимого товара, который я буду справнивать с тем что имеется

progmikon

Вариантов проверки много.
Я бы сделал эту проверку в обработке проведения.
Запрос я бы написал - Документ Перемещения ЛЕВОЕ СОЕДИНЕНИЕ Регистр
Через ГДЕ указать о каком документе идет речь, ну то есть текущую ссылку.
Связь между таблицами сделать по номенклатуре и, я так понимаю, складу.
Вот и останется найти разницу между количеством в документе и количеством в регистре. Это тоже можно сделать прямо в запросе.
И собственно проверить результат, на отрицательные значения. Елси они есть Отказ = Истина.

Если что не понятно - спрашивайте, показывайте куски кода....

Gendelf

"в обработке проведения." правильно писать запрос после движения или до?

progmikon

Цитата: Gendelf от 05 окт 2011, 09:48
"в обработке проведения." правильно писать запрос после движения или до?
Можно и так и так, просто от того, что вы выберете зависит методика проверки отрицательных остатков. В привденной выше методике проверка идет до создания движений.

Gendelf

в регистре Материала нету и связать по наименованию не получится... или я опять не правильно понял?

Теги:

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

Рейтинг@Mail.ru

Поиск