Имя: Пароль:
1C
1С v8
Программирование формы записи регистра сведений
,
0 SerGo-116
 
04.07.18
11:20
Добрый день,

Есть следующая задача:
Есть документ "Проект", по итогам завершения проекта пользователь должен внести информацию по данному проекту (Проект, Выручка, Себестоимость, Доход и т.д.) в регистр сведений "ИтогиПроектов" на основании которого формируется отчет. Для того чтобы пользователь случайно или намерено не удалил лишние записи из регистра, доступ к форме списка регистра у него нет. На форме документа "Проект" есть кнопка "ИтогиПроекта", которая вызывает форму записи регистра сведений.

Вопрос: Как в эту форму передать ссылку на проект и заполнить её (вызываемую форму Записи регистра сведений).

Заранее спасибо за помощь.
1 Остап Сулейманович
 
04.07.18
11:23
(0) "Как в эту форму передать ссылку на проект"
Как обычно - в параметрах формы. Вторым параметром метода ОткрытьФорму.
2 Малыш Джон
 
04.07.18
11:23
(0) ОФ, УФ?
3 SerGo-116
 
04.07.18
11:24
(2) УФ

Ссылка на фото https://yadi.sk/i/z4HHh2sJ3YkNNW
4 Малыш Джон
 
04.07.18
11:25
(3) тогда, да - в параметрах : (1)
5 Остап Сулейманович
 
04.07.18
11:25
+ (1) А вообще вам сначала нужно понять методику работы 1с.
1. Зачем нужны документы, если есть справочники
2. Зачем нужны регистры, если есть справочники
3. Зачем нужны регистры подчиненные регистратору
6 Малыш Джон
 
04.07.18
11:26
(5) знавал одного человека, который по этому принципу свои нетленки писал)
7 Остап Сулейманович
 
04.07.18
11:27
+ (5)
4. Изучить понятие "проведение" документа.

И тогда задача озвученная вами в (0) сведется (должна свестись) к редактированию формы документа и прописывания процедуры его проведения. Без никаких форм записи регистров и прочих ваших вопросов.
8 SerGo-116
 
04.07.18
11:30
(1)

&НаКлиенте
Процедура ИтогиПроектаНажатие(Элемент)
    П = Новый Структура("Ключ", Объект.Ссылка);
    Форма = ПолучитьФорму("РегистрСведений.ИтогиПроектов.Форма.ФормаЗаписи", П);
    Форма.Открыть();
КонецПроцедуры
9 SerGo-116
 
04.07.18
11:31
(8) Я Так тоже не получается, я знаю что я делаю что-то не так , но не могу понять что именно...
10 Малыш Джон
 
04.07.18
11:32
(8) а почему "Ключ"?
11 Остап Сулейманович
 
04.07.18
11:39
(8) Ну. Все правильно.
Теперь в модуле формы записи в ПриСозданииНаСервере разобрать то, что туда прилетело в параметрах.
12 SerGo-116
 
04.07.18
11:44
(5) (6) (7) Я знаю, что такое проведение документа, знаю как сделать запись в регистре посредством проведения документа, но данный документ специально не проводиться, да это своего рода справочник, данный документ аккумулирует все остальные документы и справочники внутри проекта (счета, КП, вложенные файлы и т.д.), вызов формы записи в регистр сделан специально что бы пользователь был уведомлен и проверил показатели по проекта. Единственное, что я хочу облегчить жизнь себе и пользователю и программно заполонить ссылку на проект и ограничить её редактирование пользователем во избежании возможных проблем. Вот в чем смысл этой задачи.
13 SerGo-116
 
04.07.18
11:44
(11) Сейчас попробую
14 Остап Сулейманович
 
04.07.18
11:48
(12) Зачем для этого показывать форму записи РС? Все данные можно занести в документ (и скорее всего так будет правильно).
15 SerGo-116
 
04.07.18
12:04
(11) Все заработало, спасибо
16 SerGo-116
 
04.07.18
12:07
(14) Можно было сделать и так, так было бы проще....
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший