Имя: Пароль:
1C
1C 7.7
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) спасибо большое, примерно так и пытался делать просто пару вещей не мог сообразить, теперь все понятно
2 + 2 = 3.9999999999999999999999999999999...