8 авг. 2017 г.

Список значений в колонке таблицы значений

Итог


Нужно в колонке табличной части Отдел, сделать так, чтобы пользователь смог выбрать несколько значений.
Сложность в том, что Табличная часть на форме — это Реквизит формы с Типом ТаблицаЗначений.

СтрокПриемки - ТаблицаЗначений - Реквизит Формы
Отдел - Колонка таблица значений с типом СписокЗначений

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

Изменить запись регистра накопления

Вроде элементарно, но все же, для изменения записи регистра накопления ничего лучшего не придумал


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

Сортировка по любому полю в списке документов

Нужно добавить сортировку, аналогично колонкам Дата и Номер, в списке документов, по колонке Контрагент.

Обычные формы.

Процедура ПриОткрытии()
     
    ЭлементыФормы.ДокументСписок.НастройкаПорядка.Контрагент.Доступность = Истина;
    ДокументСписок.Порядок.Установить("Контрагент Убыв");   
     
КонецПроцедуры

28 июл. 2017 г.

Изменить шрифт ячейки

При формировании печатной формы нужно было вывести наименование параметра и значение самого параметра разным шрифтом.

Получаем область

ОбластьМакета = Макет.ПолучитьОбласть("ДопИнформация");

Заполняем параметры области

ОбластьМакета.Параметры.Заполнить(СтруктураСтроки);

Получаем в выбранной области перечень ячеек, которым будем увеличивать шрифт

ОбластьЗначениеПараметра = ОбластьМакета.Область("R1C7:R1C41");

Увеличивавшем шрифт выделенной ячейки

ОбластьЗначениеПараметра.ВысотаСтроки = 18;
ОбластьЗначениеПараметра.Шрифт = Новый Шрифт(, 18);


Отдаем выделенную область в результирующий табличный документ

ТабДокумент.Вывести(ОбластьМакета);

Получаем результат


 

CopyPaste Copyright © 2017 - |- Шаблон создан O Pregador - |- Отредактирован myr4ik07