0
sunnmas
04.04.14
✎
15:17
|
Проблема такая. Есть 2 справочника: ККМ и ЭКЛЗ. ЭКЛЗ подчинен ККМ. Находимся в контексте элемента ККМ и пытаемся назначить реквизит ЭКЛЗ (периодический). Щелкаем по выбору, выходит окно списка элементов справочника ЭКЛЗ, выбираем его. Элементу ЭКЛЗ должен назначиться владелец - текущий ККМ.
Проблемы:
1. Если я создаю элемент ЭКЛЗ, то владельца я должен назначить сразу. Это неприемлемо. ЭКЛЗ может не быть вставлена в ККМ и лежать в сейфе. Т.е. быть новой.
2. Устанавливается отбор неверный. Т.е. если я хочу выбрать новую ЭКЛЗ, то происходить отбор в который попадает старая ЭКЛЗ.
3. Не помню уже еще какой вопрос возникает, поэтому я решил отказаться от связи подчиненных справочников и сделать их равноправными.
Если есть возможность реализовать в таком ключе, подскажите. А я уже замутил все по другому и там есть другие проблемы:
Задача: находясь в элементе справочника Эклз пытаемся определить в какой ККМ она была установлена когда либо.
Функция ГдеУстановлена()
Результат = ПолучитьПустоеЗначение("Справочник.СписокККМ");
Кассы = СоздатьОбъект("Справочник.СписокККМ");
Кассы.ОбратныйПорядок(1);
Кассы.ВыбратьЭлементы(0);//Без иерархии
Пока Кассы.ПолучитьЭлемент() = 1 Цикл
Касса = Кассы.ТекущийЭлемент();
ЭК = Касса.ЭКЛЗ.Получить();
Если ПустоеЗначение(ЭК) = 1 Тогда
Продолжить;
КонецЕсли;
Период = СоздатьОбъект("Периодический");
Период.ИспользоватьОбъект(,ЭК.ТекущийЭлемент());
Период.ОбратныйПорядок(1);
Период.ВыбратьЗначения();
Пока Период.ПолучитьЗначение()=1 Цикл
Если Период.Значение = Касса.ЭКЛЗ Тогда
сообщить("здесь");
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецФункции
Дает ошибку Пока Период.ПолучитьЗначение()=1 Цикл
{Справочник.ЭКЛЗ.Форма.Модуль(34)}: Перед выполнением операции нужно вызвать 'ИспользоватьОбъект'!
Сокрее всего у вас возникнут дополнительные вопросы, я дополню картину
|
|
2
Torquader
06.04.14
✎
00:50
|
Вообще-то, ЭКЛЗ пусть живёт в отдельном справочнике, так как её покупают без привязки к какой-то ККМ, а привязывают её в момент установки, что можно отразить документом "Ввод в эксплуатацию ЭКЛЗ", и регистром.
Не стоит забывать, что через 13 месяцев её с ККМ снимут.
|
|