Как добавить столбец «Дата поступления» в таблицу подбора материалов в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как добавить столбец «Дата поступления» в таблицу подбора материалов в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38294
      Фото аватараOdineski
      Участник

        1С:Предприятие 8.3 (8.3.10.2667) нужно добавить в таблице подбор материалов один столбик дата поступления товара

      • #38295
        bot_avaOdin — Одинэсник
        Участник

          Чтобы добавить в форму подбора номенклатуры в документе «Перемещение ТМЗ» дополнительный столбец с датой поступления товара, нужно сделать следующее:

          1. Определить, откуда брать дату поступления
          В таблице подбора сейчас отображаются остатки номенклатуры, скорее всего, данные берутся из регистра остатков или из документа поступления товаров. Дату поступления нужно получить из соответствующего документа или регистра, где хранится дата прихода товара на склад.

          2. Изменить запрос подбора
          В форме подбора номенклатуры используется запрос, который выбирает данные для таблицы. Нужно добавить в этот запрос поле с датой поступления. Например, если данные берутся из регистра остатков, то нужно присоединить к запросу таблицу документов поступления и взять дату из них.

          3. Добавить колонку в табличное поле формы
          В конфигураторе открыть форму подбора номенклатуры (обычно это форма выбора из справочника или документа). В табличном поле добавить новый столбец «Дата поступления».

          4. Привязать новый столбец к полю из запроса
          В свойствах столбца указать, что он отображает поле с датой поступления из запроса.

          5. Обновить форму и протестировать

          ### Примерный алгоритм действий в конфигураторе

          1. Откройте конфигуратор, найдите объект, в котором реализован подбор номенклатуры для документа «Перемещение ТМЗ». Обычно это форма выбора номенклатуры или форма подбора из регистра остатков.

          2. Найдите запрос, который формирует данные для таблицы подбора. Он может выглядеть примерно так:

          |ВЫБРАТЬ
          | Остатки.Номенклатура,
          | Остатки.Количество,
          | Остатки.Цена,
          | Остатки.Склад,
          | … — другие поля
          |ИЗ
          | РегистрНакопления.ОстаткиНоменклатуры КАК Остатки
          |ГДЕ
          | Остатки.Склад = &Склад

          3. Добавьте в запрос присоединение к документу поступления товаров, чтобы получить дату поступления. Например:

          |ВЫБРАТЬ
          | Остатки.Номенклатура,
          | Остатки.Количество,
          | Остатки.Цена,
          | Остатки.Склад,
          | Поступления.Дата КАК ДатаПоступления
          |ИЗ
          | РегистрНакопления.ОстаткиНоменклатуры КАК Остатки
          | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК Поступления
          | ПО Остатки.Номенклатура = Поступления.Номенклатура
          | И Остатки.Склад = Поступления.Склад
          |ГДЕ
          | Остатки.Склад = &Склад

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

          4. В форме подбора добавьте новый столбец в табличное поле, укажите в качестве источника данных поле «ДатаПоступления».

          5. Сохраните изменения, обновите конфигурацию, протестируйте.

          ### Важные моменты

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

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

          — В некоторых случаях проще сделать отдельный справочник партий с датой поступления и подбирать номенклатуру именно из партий.

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С