добавление своего реквизита в справочник

Новая тема
Показывать по 10 20 40 сообщений
Добрый день!
Возникла задача - добавить свой реквизит в справочнике типовой конфигурации. В окне конструктора справочника реквизит добавил. На форме элемента справочника разместил добавленный реквизит типа флажок. Все получилось нормально. Но вот в в форму списка, которая содержит таблицу, немогу в эту таблицу добавить столбец с моим реквизитом.
Помогите пожалуйста, как это сделать. Если уже было описано, пните по ссылке.
Спасибо.
Вопрос снят!
Кому интересно, спрашивайте, отвечу
мне интересно :) ответте
"
Добавление реквизита в справоник


1. В конструкторе справочника создаем новый реквизит, устанавливаем все его свойства.8. В свойствах столбца на закладке <Дополнительно> в строке "Формула" прописать созданную функцию: ПоказатьКорректировку()
    Например, число; длина - 1; неотрицательное, и т.д. (в нашем случае - Реквизит КорректировкаКвартплаты - признак лицевого счета, который будет претерпевать
   корректировку  квартплаты. В базе будет иметь два значения: 1 - корректировка возможна и 0 - корретироква невозможна
2. На форме элемента на панели инструментов со вставляемыми объектами при помощи кнопки <Реквизиты> открываем окно <Размещение реквизитов Справочника>

3. В списке реквизитов галкой отмечаем нужный реквизит, из списка <Вставлять> выбираем внешний вид вставляемого реквизита (поле ввода, флажок, переключатель)
4. В конструкторе справочника кнопкой <Форма списка> открываем форму списка справочника
5. В табличной части справочника горизонтально смещаемся в нужную позицию для вставки нового столбца.
6. В нижней панели инструментов жмем кнопку <Текст> для добавления нового столбца типа текст
   (Если в таблицу добавить реквизит кнопкой <Реквизиты>, то содержимое столбца будет выглядеть так же, как было определено в конструкторе справочника)
7. В модуле формы списка создаем обработку (функцию) для правильного отображения содержимого столбца.
ПРИМЕР:
Функция ПоказатьКорректировку()
 ПоказатьКорректировку = """";
 Если (ЭтоГруппа() = 0) И (Выбран() = 1) Тогда
   Если КорректировкаКвартплаты = 1 Тогда                  // это имя реквизита справочника
     ПоказатьКорректировку = "Корректировать квартплату";  // это текст, который будет отображаться в столбце,
                                                           // если реквизит установлен в форме элемента
   КонецЕсли;
 КонецЕсли;
 Возврат ПоказатьКорректировку;
КонецФункции



Теперь при открытии справочника в табличной его части появится наш реквизит, но он будет пстой. Чтобы его как-то изменить, нужно дважды кликнуть по элементу справочника, тогда откроется окно для редактирования элемента справочника, в котором мы найдем объект флажок, связанный с нашим реквизитом. Установив галку в этом флажке и выйдя из формы элемента (подтвердив изменение элемента) мы увидим в измененном элементе в табличной части справочника некий текст (для нашего примера - "Корретировать квартплату")
Удачи!"
Почему-то не добавилось...
8. После написания функции обработки ее надо прописатьв ствойствах добавленного столбца на закладке <Дополнительно> в строке <Формула> надо прописать ПоказатьКорректировку()
ого, как все подробно ))) спасибо ))
Просто когда-то это уже делалось, но спустя какое-то время, благополучно забылось, а как это делалось нигде не осталось (блин, стихи что ли? :-))
Поэтому, после того, как вспомнилось, я решил для себя оставить памятку на будущее :-), ну вот она и пригодилась.
Зачем в условии выбран?
а ты попробуй без условия когда в справочнике нет ни одного элемента, будешь удивлен
> а ты попробуй без условия когда в справочнике нет ни одного элемента, будешь удивлен


я б использовал ПустоеЗначение и ТекущийЭлемент
Читают тему
(гостей: 1)

Быстрый переход