Имя: Пароль:
1C
1С v8
Владелец формы выбора
0 SeraFim
 
20.01.12
10:03
Простите, но гугл не помог.
Есть документ "Документ1". У него есть реквизит "Документ2".
На форме нажимаем на "Документ2" и вылезает форма выбора. Можно ли как-то из этой формы достучаться до ссылки на "Документ1"??
Пробую "ЭтаФорма.ВладелецФормы" - получаю "ПолеВвода". А У него тоже нет никакой ссылки ни на исходную форму, ни на объект.

Формы обычные
1 Maxus43
 
20.01.12
10:07
зачем это надо?
2 Maxus43
 
20.01.12
10:08
(1) если выбор зависит от того объекта для которого выбираем - в ручную открываем форму выбора с необходимыми отборами, везде так делается
3 Defender aka LINN
 
20.01.12
10:08
+(1) Тоже интересно.
Хотя, если честно, есть опасения, что автор возьмет, да и ответит...
4 1с-кин
 
20.01.12
10:20
(0) сохраняй ссылку и передавай на форму выбора сразу
5 SeraFim
 
20.01.12
10:24
(1) да некоторое извращение, дабы не переписывать стандартный документ)))
просто ничего лучше не приходит в голову)
ладно, придется другое извращение придумывать)
6 SeraFim
 
20.01.12
10:26
Вручную открыть форму с нужными параметрами - тоже не подходит, так как придется все-таки прописывать обработку события в модуле, а это то, от чего и хотели уйти)
7 Maxus43
 
20.01.12
10:27
(6) т.е. обработку события в модуле править не хотим, а вот форму выбора типовую дак править можно?) что-то надо исправить, не уйдёш от этого
8 SeraFim
 
20.01.12
10:28
(7) да не, Документ2 - не типовой, так что там править можно =)
9 SeraFim
 
20.01.12
10:37
в общем рискнем, можете пинать) все равно пятница

В ЗиКБУ для отпусков надо:
Человек приходит и пишет:
Прошу отпуск на 28 дней + 8 дней компенсировать.

Соответственно, в печатной форме будет:
Приказ Об Отпусках 1-А от 10.01.11
Послать человека в отпуск на 28 дней и компенсировать 8 дней.
Компенсировать другому человечку 14 дней отпуска.

Почему не устраивает текущее положение:
В ЗИКБУ есть:
кадровый приказ - только отправляет человека в отпуск
расчетный документ - начисляет и отпускные, и компенсацию.

То есть есть необходимость в Кадровом документе компенсации.

Я решил сделать так - создать новый документ "КомпенсацияОтпуска". в типовой документ отпуска добавить ссылку на него. При формировании печатной формы выбирать оба документ и соответственно компоновать =)
для чего нужно (0): чтобы нельзя было указать один и тот же документ с компенсацией в нескольких документах по отпускам
10 Defender aka LINN
 
20.01.12
10:59
"для чего нужно (0): чтобы нельзя было указать один и тот же документ с компенсацией в нескольких документах по отпускам" - и как это поможет, простите?
11 SeraFim
 
20.01.12
12:39
(10) ну, перед выбором делаем запросик типа:
"Выбрать Отпуска.Ссылка Из Документы.ПриказПоОтпускуОрганизаций КАК ОТПУСКА
ГДЕ ОТПУСКА.КомпенсацияОтпуска = &ВыбраннаяКомпенсация"
Если количество = 0 тогда этот документ с компенсациями не используется, значит можно его выбрать. если не ноль - значит он уже указан в другом документе.
Проблема в том, что если в одном документе Выбрана "Компенсация 1", то еще раз для него мы её выбрать не сможем. Для этого и нужно (0) - передать ссылку на документ, чтобы исключить его из выборки =) (да-да-да извращенец я))
12 Defender aka LINN
 
20.01.12
12:59
(11) А я (коварный пользователь) возьму, и тупо номер документа введу, без всякой формы выбора. Или групповой обработкой поменяю, куда бежать будешь?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший