Быстрое редактирование строк динамического списка

04.09.15

Разработка - Механизмы платформы 1С

Быстрая интерактивная работа с данными справочников.

Файлы

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

Наименование Скачано Купить файл
Архив с примером
.dt 41,49Kb
32 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

В публикации приведен законченный пример быстрой интерактивной работы с данными справочника. Реализованный механизм удобно использовать для интерактивного редактирования динамических списков (это могут быть не только справочники). Возможности этого механизма могут в десятки раз ускорить работу тех пользователей, которым для изменения значений нескольких реквизитов большого количества строк справочника приходится многократно открывать форму элементов справочника.

Механизм реализован в виде общей формы. Чтобы подключить его, в динамическом списке нужно создать команду (и разместить кнопку на форме). И добавить код команды, например такой:

&НаКлиенте
Процедура ИзменитьДанные(Команда)
	
	МассивСсылок = Новый Массив;
	Для каждого ВыделеннаяСтрока Из Элементы.Список.ВыделенныеСтроки Цикл
	   Номенклатура = Элементы.Список.ДанныеСтроки(ВыделеннаяСтрока).Ссылка;
	   МассивСсылок.Добавить(Номенклатура);
    КонецЦикла;				
    ПередаваемыеПараметры = Новый Структура;
	ПередаваемыеПараметры.Вставить("ТипСправочника",ТипЗнч(Номенклатура));
	// Значение параметра "Реквизиты" - строка с указанием редактируемых реквизитов
	// (не все реквизиты справочника нужно редактировать)
	ПередаваемыеПараметры.Вставить("Реквизиты",
	"Наименование,ЕдиницаИзмерения,ЦенаПродажи,Производитель,СтранаПроисхождения,КоличествоВУпаковке");
	ПередаваемыеПараметры.Вставить("Строки",МассивСсылок);
	ПередаваемыеПараметры.Вставить("ИмяСобытияОповещения","ИзмененыРеквизитыНоменклатуры");
	ОткрытьФорму("ОбщаяФорма.az_ИзменениеРеквизитовСправочника",ПередаваемыеПараметры);

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

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
	
	Если ИмяСобытия  = "ИзмененыРеквизитыНоменклатуры" Тогда 
		Элементы.Список.Обновить();
	КонецЕсли;
	
КонецПроцедуры

Готовое решение

ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА (Разрешит. режим) + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО

Универсальная обработка для фискальных регистраторов! Подключайте любые ККТ, включая Веб сервер АТОЛ, без обновления 1С и работайте с несколькими кассами одновременно. Тестовый доступ — бесплатно!


Вступайте в нашу телеграмм-группу Инфостарт

См. также

SALE! %

Мастера заполнения Поиск данных База данных Инструментарий разработчика Корректировка данных Универсальные функции Механизмы платформы 1С Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

5000 4000 руб.

25.02.2026    1591    9    1    

11

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    29989    TitanLuchs    106    

149

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    16347    bayselonarrend    127    

68

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    19507    user2122906    9    

66

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    30432    dsdred    100    

147

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    27052    bayselonarrend    22    

176

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    14729    dsdred    22    

85
Для отправки сообщения требуется регистрация/авторизация