Интерактивное заполнение табличной части открытого документа/справочника управляемой формы на примере конфигурации КА 2.4.11.92

16.04.20

Задачи пользователя - Мастера заполнения

Интерактивное заполнение , заполнение только полей  выделенных строк табличной части документа/справочника на примере документа "ПроизводствоБезЗаказа" конфигурации КА2

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Интерактивное заполнение Табличной Части открытого документа/справочника Управляемой Формы на примере конфигурации КА2 2.4.11.92 на примере документа ПроизводствоБезЗаказа
.epf 8,02Kb
12
12 Скачать (1 SM) Купить за 1 850 руб.

Иногда требуется интерактивное заполнение табличной части документа/справочника, заполнение только полей  выделенных строк. Например, в ТЧ с десятками или более строк. В качестве примера приведу поле «Назначение», которое присутствует в ряде документов, например, «Производство Без Заказа» или «Заказ материалов в производство» и еще в ряде документов. Вкратце, "Назначение" используется для обособления номеклатуры под конкретный заказ. 

На практике таких строк в ТЧ может быть и десяток и два и гораздо больше. Очевидно, что ручное заполнение этого поля, как правило одним и тем же значением, наверное, «слегка   утомит» кого-угодно.

При этом, значение поля может быть разным у разных строк. Нужен интерактив.

Итак, Внешняя обработка Вызов клиентского метода ?  процедура модуля формы «ВыполнитьКоманду».

&НаКлиенте

Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт

ОбъектДляЗаполнения = ВладелецФормы.Объект;

 Если ИдентификаторКоманды = "ЗаполнитьНазначениеПБЗВыделенныеПоляТЧ" Тогда

    Для Каждого Строка из    ВладелецФормы.Элементы Цикл

        Если Строка.Имя ="МатериалыИРаботы" Тогда

                // Массив содержит номера выделенных строк с нуля

           МасВыделенныеСтроки = Строка.ВыделенныеСтроки;

           Если МасВыделенныеСтроки.Количество() =0 Тогда

             Сообщить("Выделите строки табличной части для которых требуется изменить Назначение");

             возврат;

           КонецЕсли;
                     

           // Последняя команда в этой процедуре

           // Механизм немодальных диалогов для выбора пользователем «Назначения» из формы выбора справочника

              ЗаполнитьНазначениеВТабличнойЧасти(ОбъектДляЗаполнения,МасВыделенныеСтроки);

        КонецЕсли;

       КонецЦикла;

КонецЕсли;



&НаКлиенте

Функция ЗаполнитьНазначениеВТабличнойЧасти(ОбъектДляЗаполнения,ВыделенныеСтроки)


ОткрытьФорму(

        "Справочник.Назначения.ФормаВыбора",

        , ,,,,

        Новый ОписаниеОповещения("ЗаполнитьНазначениеВТабличнойЧастиЗавершение",

         ЭтаФорма, ,

         Новый Структура("ОбъектДляЗаполнения,ВыделенныеСтроки", ОбъектДляЗаполнения,ВыделенныеСтроки)

                     ),

  РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

КонецФункции

 

&НаКлиенте

Процедура ЗаполнитьНазначениеВТабличнойЧастиЗавершение(РезультатВыбора, ДополнительныеПараметры) Экспорт

  ОбъектДляЗаполнения = ДополнительныеПараметры.ОбъектДляЗаполнения;

ВыделенныеСтроки = ДополнительныеПараметры.ВыделенныеСтроки;

Если ЗначениеЗаполнено(РезультатВыбора) Тогда

  Если ЗначениеЗаполнено(ВыделенныеСтроки) Тогда

              ОбъектДляЗаполнения =     ЗаполнитьДокументНаСервере(ОбъектДляЗаполнения,РезультатВыбора,ВыделенныеСтроки);     

             КопироватьДанныеФормы(ОбъектДляЗаполнения, ВладелецФормы.Объект);

   Иначе

          //

   КонецЕсли;

КонецЕсли;

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



&НаСервере

Функция  ЗаполнитьДокументНаСервере(ОбъектДляЗаполнения,РезультатВыбора,ВыделенныеСтроки)

тчТовары = ОбъектДляЗаполнения.МатериалыИРаботы.Выгрузить();

Для Каждого НомерСтроки Из ВыделенныеСтроки Цикл

    Для  Каждого  СтрОкаМока Из   тчТовары Цикл

                  Если СтрОкаМока.НомерСтроки = ( НомерСтроки + 1)   Тогда

          Если СтрОкаМока <> Неопределено Тогда

            СтрОкаМока.Назначение = РезультатВыбора;

             КонецЕсли;

     КонецЕсли;

    КонецЦикла;

КонецЦикла;

ОбъектДляЗаполнения.МатериалыИРаботы.Загрузить(тчТовары);

Возврат  ОбъектДляЗаполнения;

КонецФункции

Конечно, этот код можно "приспособить" для заполнения почти любых полей любых документов или справочников в Управляемых формах. Но особенно актуально именно для КА2, если в ней используется блок "Производство" т.к. в чистом виде, из коробки, в некоторых документах не предусмотрено авто заполнение заранее заданным значением. Но, к счастью, это можно исправить при желании.

На примере конфигурации КА2 2.4.11.92 

комплексная автоматизация заполнение поле табличная часть форма документа справочника

См. также

Операции по ВЭД Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Мастера заполнения Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

СКАЧАЙТЕ И ПОПРОБУЙТЕ БЕСПЛАТНО! Данная обработка расширяет функционал типовой конфигурации «1С:Бухгалтерия предприятия» и позволяет осуществлять автоматическое заполнение ГТД в документах «Реализация товаров и услуг», «Списание товаров», «Отчет о розничных продажах», «Отчет комиссионера (агента) о продажах», «Требование-накладная», «Возврат товаров от покупателя», «Комплектация номенклатуры», «Безвозмездная передача», «Отчет производства за смену». Обработка предназначена для работы в конфигурации «1С:Бухгалтерия предприятия 8, редакция 3.0» Есть версия обработки оптимизированная для работы в 1CFresh

9600 руб.

19.06.2012    139423    265    81    

225

Банковские операции Мастера заполнения Программист Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Если вам нужно корректировать банковские документы, это расширение — именно то, что вам нужно! Создайте правило обработки, укажите, как заполнять документы, и оно автоматически применится при загрузке банковской выписки. Это значительно сократит время и усилия на корректировку. Расширение легко устанавливается в большинство современных конфигураций 1С:УТ 11.5, 1С:ERP 2.5, 1С:КА 2.5, 1С:УНФ 3.0, Розница 3.0

12000 руб.

20.12.2024    627    2    2    

4

Оптовая торговля Мастера заполнения Бизнес-аналитик Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Данное расширение автоматически заполняет бизнес-регион партнера в 1С (УТ 11, КА 2, ERP) при записи на основании КПП или индекса из адреса. Присутствует возможность сохранить имеющиеся бизнес-регионы партнеров, а также перезаполнить или очистить их при первичном заполнении. Возможен выбор региона по умолчанию для партнера без КПП или адреса (например, если вы не указываете адреса физ. лиц и знаете, что они из Вашего региона).

2000 руб.

29.04.2019    33545    59    51    

61

Мастера заполнения Нейросети Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания товара (номенклатуры) с помощью модели ИИ ChatGPT с ключевыми словами. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5000 руб.

13.03.2023    18450    47    50    

76

Обмен с ГосИС Мастера заполнения Системный администратор Бухгалтер Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Простое решение по автоматическому заполнению реквизитов контрагентов (юридических и физических лиц) по ИНН и наименованию. Может использоваться в любых конфигурациях 1С Предприятие 8: УТ 10.2, УТ 10.3 и т.д. Обновление механизмов 2022 года! Программный код открыт.

1200 руб.

23.07.2015    64959    313    15    

183

Мастера заполнения Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение для типовых конфигураций 1С:БП 3.0 и 1С:УНФ 3.0 добавляет в справочник "Контрагенты" поля "Код ОКВЭД" и "Наименование ОКВЭД" и заполняет их по ИНН контрагента через сервис "1С-Контрагент"

7200 руб.

28.10.2024    457    1    0    

2

Нейросети Мастера заполнения Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ GigaChat от Сбера. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ.

5000 руб.

08.11.2023    2841    12    0    

21
Оставьте свое сообщение