Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
23 Авг 2017, 11:03
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Вопрос по списыванию остатков  (Прочитано 360 раз)

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

Оффлайн kip32

  • *
  • Сообщений: 18
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-06-14
  • Сайт: 
  • Профессия: Программист 1С
Здравствуйте уважаемые форумчане.

Имеется конфигурация. Делаю документы по учету оборудования (поступление, списание, перемещение). Поступление может прийти по заявке или нет. Списание делается только по заявке. Перемещение может быть по заявке или нет. Как отработать такую ситуация что если на складе есть остатки которые не привязаны к заказам, по проведению документа нужно списать под задачу этот остаток. Проще говоря. На складе лежат запасы если не было поступлений под задачу то списываем запасы. Как то так :dfbbdrfb:

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

Вот запрос. Если что сильно не пинайте. Учусь.


Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1097
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
1) в регистр остатков добавить дополнительное измерение Заказ.
заполняется поступлением (добавляем реквизит "Заказ").
и плюс еще есть остатки с пустым заказом.
при списании сперва смотрим на остатки по конкретному заказу и если не хватает,
смотрим на остатки по пустому заказу.

2) параллельный основному регистру остатков добавляем регистр ОстаткиПоЗаказам - там сидят остатки по конкретным заказам.
при списании сперва смотрим на ОстаткиПоЗаказам, затем на основной регистр.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн kip32

  • *
  • Сообщений: 18
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-06-14
  • Сайт: 
  • Профессия: Программист 1С
1) в регистр остатков добавить дополнительное измерение Заказ.
заполняется поступлением (добавляем реквизит "Заказ").
и плюс еще есть остатки с пустым заказом.
при списании сперва смотрим на остатки по конкретному заказу и если не хватает,
смотрим на остатки по пустому заказу.

не подскажите а как это в запросе будет выглядеть?

Оффлайн ilnur75

  • ***
  • Сообщений: 111
  • РЕПУТАЦИЯ: 10
  • КПД: 9%
  • Регистрация: 2016-03-13
  • Сайт: 
  • Профессия: Ученик 1С
не подскажите а как это в запросе будет выглядеть?
запрос надо будет еще дополнять!

но сначала надо продумать процесс сборки алгоритма проведения документа и начинать надо с конструктора движений, потом уже построение плана запроса на бумаге и т.д.


Теги:
 

Возможно ли получение эталонного файла конфигурации *.cf из измененной стандартной, например (УТ 11.1, БП 3.0) или вопрос о том как убрать лишние доработки и привести конфигурацию базы максимально к стандартной после варварских "доработок"?

Автор kostyaomskРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 9
Просмотров: 8097
Последний ответ 30 Дек 2015, 22:14
от 1Cnastroika
Вопрос по РИБ "ПоОрганизации"

Автор andi_xРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 5483
Последний ответ 15 Мар 2013, 21:38
от Besart
Вопрос по "Отчеты о Розничных продажах".

Автор GerCerberРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 3138
Последний ответ 26 Июл 2010, 16:06
от crow1983
Вопрос о действии кнопки "Записать"

Автор jenya1111Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 3029
Последний ответ 06 Окт 2014, 15:23
от jenya1111
Вопрос по отчету "Материалы в эксплуатации".

Автор mitauskasРаздел Пользователям "1С - Предприятие 8"

Ответов: 3
Просмотров: 2042
Последний ответ 04 Мар 2015, 11:07
от Дмитрий@

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
144 Сообщений
alex0402
57 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
32 Сообщений
AIFrame
31 Сообщений
Kironten
29 Сообщений
pavl_vs
26 Сообщений
AsadRoman
20 Сообщений
Александр Лахтин Александр Лахтин
18 Сообщений
magnifico61
18 Сообщений

* Кто онлайн

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal