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

04.09.15

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

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

Скачать исходный код

Наименование Файл Версия Размер
Архив с примером
.dt 41,49Kb
28
.dt 41,49Kb 28 Скачать

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

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

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

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

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

См. также

Сервисы интеграции без Шины и интеграции

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

13.03.2024    2548    dsdred    16    

57

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    5865    dsdred    53    

82

Как готовить и есть массивы

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

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    5835    YA_418728146    25    

68

Планы обмена VS История данных

Обмен между базами 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6948    dsdred    36    

113

1С-ная магия

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

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    19033    SeiOkami    46    

118

Дефрагментация и реиндексация после перехода на платформу 8.3.22

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

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    12743    human_new    27    

76

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    9367    YA_418728146    6    

143

Внешние компоненты Native API на языке Rust - Просто!

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6518    sebekerga    54    

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