Как в 1С:Альфа-Авто добавить номенклатуру в табличную часть «Товары» документа?

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

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

        в Альфе авто я создал внешнюю обработку, в ней добавил реквизит с выбором в докумене Заказа наряд, добавил кнопку выполнить.
        как в этой кнопке получить у документа табличную часть товары и добавить номенклатуру артикул «23123От32»

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

          В 1С:Альфа-Авто, если у вас во внешней обработке есть реквизит выбора документа «Заказ-наряд» (пусть реквизит называется, например, ДокументЗаказНаряд), и вы хотите по нажатию кнопки «Выполнить» получить табличную часть «Товары» этого документа и добавить в неё номенклатуру с артикулом «23123От32», то алгоритм такой:

          1. Получить объект документа по ссылке из реквизита выбора.
          2. Найти номенклатуру по артикулу.
          3. Добавить новую строку в табличную часть «Товары» документа.
          4. Записать изменения (если нужно).

          Пример кода кнопки «Выполнить» (на клиенте с вызовом серверной процедуры):

          Объяснение:
          — В клиентской процедуре проверяем, что выбран документ.
          — Вызываем серверную функцию, передавая ссылку на документ и артикул.
          — На сервере ищем номенклатуру по артикулу.
          — Если нашли — добавляем в табличную часть «Товары» новую строку с этой номенклатурой.
          — Записываем документ.
          — Возвращаем результат.

          Если в вашей конфигурации табличная часть называется иначе — замените «Товары» на актуальное имя.

          Если нужно добавить дополнительные поля (цена, склад и т.п.) — допишите в заполнение новой строки.

          Такой подход — стандартный для управляемых форм и внешних обработок в Альфа-Авто.

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