![]() |
![]() |
bvv 01.10.2004 - 00:53 |
В запросе по РегиструПартии прохожу по группировке Мол,а в таблице надо вывести наименования складов (на каждом складе свой мол).И вообще,как,зная реквизит справочника,спозиц-ся на самом справочнике ? |
WhiteSnake 1 - 01.10.2004 - 00:58 | Я думаю, только перебор элементов справочника. |
Maniac 2 - 01.10.2004 - 01:06 | сделай в моле склад и не мучайся |
bvv 3 - 01.10.2004 - 02:05 |
(2)Не понял,Мол-это ведь не справочник МОЛ,а спр. физ.лица.Делать в физ.лицах доп.реквизит ? Пока что сделал список значений(СЗ) в который добавляю склады(представление) и мол(значение).В условие запроса (МОЛ в СЗ),а при проходе по группировке вытаскиваю представление.Но если включаю группировку с группами по Мол,то вылетает что-то про то,что индекс не входит в границу. Думал,может есть что попроще. |
АБЗ 4 - 01.10.2004 - 04:25 | а МОЛ это справочник в который занесен Ответственное лицо и Склад? |
VictorB 5 - 01.10.2004 - 05:58 | А что поиск в справоцнике по реквизиту уже отменили? |
Maniac 6 - 01.10.2004 - 05:59 | сделай в моле склад и не парься. |
Мымра 7 - 01.10.2004 - 06:03 |
так примерно: МХ=СоздатьОбъект("Справочник.МестаХранения"); . . Если МХ.НайтиПоРеквизиту("МОЛ",МОЛ,1)=1 Тогда Операция.Дебет.МестаХранения = МХ.ТекущийЭлемент(); КонецЕсли; |
WhiteSnake 8 - 01.10.2004 - 08:52 | Мымра забыла одну маленькую деталь. Если не стоит галка Отбор по реквизиту, метод НайтиПоРеквизиту ей найдет фиг с маслом. |
Мымра 9 - 01.10.2004 - 08:55 | (8)Согласна |
Карлсон Великий и Ужасный 10 - 01.10.2004 - 09:09 |
У меня делается вот так... Функция НайтиСкладПолучатель(МОЛ) ТекСклад = СоздатьОбъект("Справочник.Склады"); ТекСклад.ВыбратьЭлементы(); Пока ТекСклад.ПолучитьЭлемент() = 1 Цикл Если ТекСклад.МОЛ = МОЛ Тогда Возврат(ТекСклад.ТекущийЭлемент()); КонецЕсли; КонецЦикла; Возврат(ПолучитьПустоеЗначение("Справочник.Склады")); КонецФункции // НайтиСкладПолучатель() |