Имя: Пароль:
1C
1C 7.7
v7: Подчинение справочников, владельцы и конечно, периодический
0 sunnmas
 
04.04.14
15:17
Проблема такая. Есть 2 справочника: ККМ и ЭКЛЗ. ЭКЛЗ подчинен ККМ. Находимся в контексте элемента ККМ и пытаемся назначить реквизит ЭКЛЗ (периодический). Щелкаем по выбору, выходит окно списка элементов справочника ЭКЛЗ, выбираем его. Элементу ЭКЛЗ должен назначиться владелец - текущий ККМ.

Проблемы:
1. Если я создаю элемент ЭКЛЗ, то владельца я должен назначить сразу. Это неприемлемо. ЭКЛЗ может не быть вставлена в ККМ и лежать в сейфе. Т.е. быть новой.
2. Устанавливается отбор неверный. Т.е. если я хочу выбрать новую ЭКЛЗ, то происходить отбор в который попадает старая ЭКЛЗ.
3. Не помню уже еще какой вопрос возникает, поэтому я решил отказаться от связи подчиненных справочников и сделать их равноправными.

Если есть возможность реализовать в таком ключе, подскажите. А я уже замутил все по другому и там есть другие проблемы:

Задача: находясь в элементе справочника Эклз пытаемся определить в какой ККМ она была установлена когда либо.

Функция ГдеУстановлена()
    Результат = ПолучитьПустоеЗначение("Справочник.СписокККМ");
    Кассы = СоздатьОбъект("Справочник.СписокККМ");
    Кассы.ОбратныйПорядок(1);
    Кассы.ВыбратьЭлементы(0);//Без иерархии
    Пока Кассы.ПолучитьЭлемент() = 1 Цикл
        Касса = Кассы.ТекущийЭлемент();
        ЭК = Касса.ЭКЛЗ.Получить();
        Если ПустоеЗначение(ЭК) = 1 Тогда
            Продолжить;
        КонецЕсли;
        Период = СоздатьОбъект("Периодический");
        Период.ИспользоватьОбъект(,ЭК.ТекущийЭлемент());
        Период.ОбратныйПорядок(1);
        Период.ВыбратьЗначения();
          Пока Период.ПолучитьЗначение()=1 Цикл
            Если Период.Значение = Касса.ЭКЛЗ Тогда
                сообщить("здесь");
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
КонецФункции


Дает ошибку Пока Период.ПолучитьЗначение()=1 Цикл
{Справочник.ЭКЛЗ.Форма.Модуль(34)}: Перед выполнением операции нужно вызвать 'ИспользоватьОбъект'!

Сокрее всего у вас возникнут дополнительные вопросы, я дополню картину
1 vinogradъ
 
04.04.14
15:23
я бы сделал Справочник.ЭКЛЗ без подчинения и с периодическим реквизитом Справочник.КММ
2 Torquader
 
06.04.14
00:50
Вообще-то, ЭКЛЗ пусть живёт в отдельном справочнике, так как её покупают без привязки к какой-то ККМ, а привязывают её в момент установки, что можно отразить документом "Ввод в эксплуатацию ЭКЛЗ", и регистром.
Не стоит забывать, что через 13 месяцев её с ККМ снимут.
3 Torquader
 
06.04.14
00:51
И вообще "изобретение велосипеда" - это не очень хорошо - посмотрите готовые конфы для ЦТО, чтобы было меньше вопросов.