silverbook fd07bd2918 фвв
2025-05-14 09:09:27 +05:00

2.7 KiB

title, slug
title slug
Разбить строку ТЧ примеры-сниппеты-бсп-и-типовые-erp/разбить-строку-тч
&НаКлиенте
Процедура КорзинаНоменклатурыРазбитьСтроку(Команда)

    ОписаниеОповещения = Новый ОписаниеОповещения("КорзинаНоменклатурыРазбитьСтрокуЗавершение", ЭтотОбъект);

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

&НаКлиенте
Процедура КорзинаНоменклатурыРазбитьСтрокуЗавершение(НоваяСтрока, ДополнительныеПараметры) Экспорт

    ТекДанн = Элементы.ТаблицаКорзинаНоменклатуры.ТекущиеДанные;
	
    // обработка новой и старой строк при необходимости
    Если НоваяСтрока <> Неопределено Тогда
		
        СтруктураДействий = Новый Структура;
        СтруктураДействий.Вставить("ПересчитатьСумму", "Количество");
        ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекДанн, СтруктураДействий, КэшированныеЗначения);
        ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(НоваяСтрока, СтруктураДействий, КэшированныеЗначения);
		
    	Элементы.ТаблицаКорзинаНоменклатуры.ТекущаяСтрока = НоваяСтрока.ПолучитьИдентификатор();
		
    КонецЕсли;
	
КонецПроцедуры