|
|
v7: Подстановка значения из подчиненного справочника |
☑ |
|
0
bomster
12.10.12
✎
07:19
|
У меня в доке реализация в табличной части добавлена колонка сертификат. Колонка должна заполняться автоматически при выборе номенклатуры подбором или заполнении документа на основании. Сертификат подчинен справочнику номенклатура, и каждой номенклатуре соответствует только один сертификат.в спр сертификат есть поле дата, нужно еще проверять, чтобы эта дата была больше текущей и только тогда подставлять в табличную часть. Не могу догнать как сделать эту автоматическую подстановку.
|
|
|
1
Рэйв
12.10.12
✎
07:30
|
>>Сертификат подчинен справочнику номенклатура, и каждой номенклатуре соответствует только один сертификат
нафига тогда тебе подчиненный справочник, который подразумевает отношение один(владелец) ко многим(подч. элементы)?
Сделай данные сертификата реквизитами номенклатуры
А по существу - проверяй и выводи в ПриПолученииДанных() таб . поля
|
|
|
2
Мимохожий Однако
12.10.12
✎
07:35
|
Справочник Номенклатура сделать владельцем справочника Сертификаты. В справочнике Сертификаты реквизит Дата окончания с отбором и сортировкой. В процедуре при изменении Номенклатуры добавить процедуру поиска сертификата после текущей даты документа.
|
|
|
3
bomster
12.10.12
✎
07:43
|
Да не знаю, были до меня сделаны сертификаты таким образом, видимо подразумевалось что будет несколько сертификатов. Процедуры при изменении номенклатуры нет, колонке номенклатура назначена формула глПересчетТаблЧасти, я думаю в ней нужно прописывать это все, но не понимаю что писать, чтоб сертификат подставлялся из подчиненного справочника в соответствие с номенклатурой из текущей строки.
|
|
|
4
Мимохожий Однако
12.10.12
✎
07:45
|
Структуру справочников Номенклатура и Сертификаты в студию. Интересуют реквизиты (со свойствами) , через которые они связаны.
|
|
|
5
bomster
12.10.12
✎
07:55
|
Сертификат подчинен спр Номенклатура, у сертификата наименование,датавыдачи,датаокончания,кемвыдан, я так понимаю они через наименование связаны, ну как справочник номенклатура и цены например
|
|
|
6
povar
12.10.12
✎
07:57
|
(0) вопрос из серии "сделайте все за меня, а я получу з/п"
|
|
|
7
Мимохожий Однако
12.10.12
✎
07:58
|
Осталось написать процедуру поиска сертификата по номенклатуре и дате
|
|
|
8
Zmich
12.10.12
✎
08:00
|
(3). Не нужно менять процедуру глПересчетТаблЧасти, она много где используется, полезут ошибки в других документах. Вызывай в формуле 2 процедуры, т.е. формулу в колонке Номенклатура запиши так:
ПриВыбореНоменклатуры(); глПересчетТаблЧасти()
Процедура ПриВыбореНоменклатуры()
Спр = СоздатьОбъект("Справочник.Сертификаты");
Спр.ИспользоватьВладельца(Номенклатура.ТекущийЭлемент());
Спр.ВыбратьЭлементы();
Если Спр.ПолучитьЭлемент() = 1 Тогда
// тут добавишь еще проверку на необходимые данные
Сертификат = Спр.ТекущийЭлемент();
КонецЕсли;
КонецПроцедуры
|
|
|
9
bomster
12.10.12
✎
08:14
|
(6) я спрашиваю здесь только потому что больше нигде ничего внятного не нашел. (8) спасибо большое, примерно так и пытался делать просто пару вещей не мог сообразить, теперь все понятно
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший