К списку форумов К списку вопросов
Как получить из реквизита доступ самому справочн.Из Мол к Складу.
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 Цикл
    Если ТекСклад.МОЛ = МОЛ Тогда
      Возврат(ТекСклад.ТекущийЭлемент());
    КонецЕсли;
  КонецЦикла;
  Возврат(ПолучитьПустоеЗначение("Справочник.Склады"));
КонецФункции // НайтиСкладПолучатель()

К списку вопросов на форуме 1C

>>