Имя: Пароль:
1C
1C 7.7
v7: Справочник выбор и добавление
0 goldenhawk
 
07.04.15
08:30
В обработке выбираю данные из справочника
Функция ВыбратьКодТары();
    КодТары    = 0;
    // делаем выбор КодТары
    ТабКодТары    = СоздатьОбъект("ТаблицаЗначений");    
        ТабКодТары.НоваяКолонка("КодТары");
    ТабКодТары.НоваяКолонка("НаименованиеТары");
    ТабКодТары.НоваяКолонка("КодТНВэд");
    
    СпрВидыУпаковки    = СоздатьОбъект("Справочник.ВидыУпаковки");
    СпрВидыУпаковки.ВыбратьЭлементы();
    Пока СпрВидыУпаковки.ПолучитьЭлемент()    = 1 Цикл
        ТабКодТары.НоваяСтрока();
        ТабКодТары.КодТары=СпрВидыУпаковки.Код;  
        ТабКодТары.НаименованиеТары=СпрВидыУпаковки.Наименование;  
        ТабКодТары.КодТНВэд=СпрВидыУпаковки.КодТНВэд;  
    
    КонецЦикла;
    ТабКодТары.ВыбратьСтроки();
       
    НомерВыбраннойСтроки    = 0;
    Если ТабКодТары.ВыбратьСтроку(НомерВыбраннойСтроки, "Укажите Код Тары") = 1 Тогда
        КодТары    = ТабКодТары.ПолучитьЗначение(НомерВыбраннойСтроки,"КодТары");      
    КонецЕсли;
    
    Возврат КодТары;

Появляется табличка с выбором элементов справочника.

Как сделать возможность добавления новых элементов в справочник из этой таблицы?
1 Остап Сулейманович
 
07.04.15
08:40
(0) В ВыбратьСтроку() можно только выбрать строку. Если нужна дополнительная функциональность есть два способа.
1. Накидать свою обработку в форме которой можно выбрать строку или добавить новую.
2. Добавить в ТЗ значение-флаг, выбор которого будет означать необходимость добавить элемент в справочник.
2 Simod
 
07.04.15
08:57
1. Функция должна возвращать не код, а ссылку на элемент справочника.
2. Таблица для выбора формируется на основании данных справочника. Зачем на основании выбранного элемента создавать такой же?
3 goldenhawk
 
07.04.15
09:42
Если на форме обработки добавить кнопку для вызова справочника и изменения его.

Это через ОткрытьФормуМодально() можно?

Как это сделать примерно? Допустим справочник такой
Справочник ВидыПродукции - (код,наименование,назначение)

Спасибо