Имя: Пароль:
1C
1С v8
Регистр сведений связанный с табличным полем в документе.
0 Koliaff
 
16.03.15
22:22
УТ 10.3. Хочу чтобы из документа можно было заполнить не периодический регистр сведений. Добавил на форму табличное поле, с типом значения "Регистр сведений Монтажи". Добавил кнопку вот с таким кодом :


    Если Не РаботаСДиалогами.ЗаписатьНовыйОбъектВФорме(ЭтаФорма) Тогда
        Возврат;
    КонецЕсли;

    Режим = РежимДиалогаВопрос.ДаНет;
    Если Вопрос("Добавить монтажи, демонтажи по всем выбранным щитам ?",Режим,0) = КодВозвратаДиалога.Да тогда
        Для Каждого СтрУсл из Услуги Цикл
             ТекЗапись = РегистрыСведений.Монтаж.СоздатьМенеджерЗаписи();
            
            ТекЗапись.ПредполагаемаяДатаДействия  = СтрУсл.ДатаНачала;
            ТекЗапись.Документ         = Ссылка;
            ТекЗапись.Действие      = Перечисления.ВидМонтажа.Монтаж;
            ТекЗапись.Щит             =  СтрУсл.Номенклатура;
            ТекЗапись.Контрагент    = Ссылка.Контрагент;
            ТекЗапись.Бренд            =  СтрУсл.Бренд;
            Попытка
                ТекЗапись.Записать();
            Исключение
            КонецПопытки;
        КонецЦикла;
    КонецЕсли;    

===========================================
Код отрабатывается, запись в регистр сведений добавляется, но приходится обновлять табличное поле, чтобы записанные данные в регистр появились в табличном поле.

Вопросы :

1. Как сделать отображение в табличном поле автоматическим ?
2. Если я удаляю данные в табличном поле, то они автоматически не удаляются из регистра сведений. Как это сделать ?
Заранее спасибо.
1 Koliaff
 
16.03.15
22:35
Посмотрел пример в УТ. В справочнике Номенклатура есть запись и редактирование штрих-кодов. Не могу разобраться как такое же сделать с моим документом ....
2 Koliaff
 
16.03.15
22:43
Сам разобрался, тип данных не верный указал. Надо было РегистрСведенийСписок.Штрихкоды, а у меня был РегистрСведенийНаборЗаписей