1С 8.3 УПП Перемещение ОС (Доработка)
16.05.2019
13:47
#1
Добрый день!
Помогите начинающему разработчику 1С. Есть документ Перемещение ОС. В нем нужно добавить поле с вожможностью вода данных ,на ком или какому складе(МОЛ) принадлежит ОС(Тоесть чтобы было поле "Тот кто здал" и "Тот кто принял". При создании нового документа Перемещение ОС, при добавлении Основного средства необходимо чтобы данные на ком(на каком складе) оно числится добавлялись в созданное поле автоматически.
Подскажите метод или пример кода автоматического заполнения. Я Пытаюсь через обработку формы при изменении документа "Перемещение ОС"
подставить в новое поле (созданное мною "на ком числиться") данные из документа "Основные Средства" вкладка "бух учет" из поля "МОЛБУ",но это не реквизит , а переменная в Процедура ЗаполнитьОписания() формы элемента. Как сделать ссылку на конкретный элемент формы другого документа.
Процедура ОСОсновноеСредствоПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.ос.ТекущиеДанные;
СтрокаТабличнойЧасти.м =Справочники.ОсновныеСредства.ФормаЭлемента. ???????????
КонецПроцедуры
Направте на путь истинный.
Спасибо.
Помогите начинающему разработчику 1С. Есть документ Перемещение ОС. В нем нужно добавить поле с вожможностью вода данных ,на ком или какому складе(МОЛ) принадлежит ОС(Тоесть чтобы было поле "Тот кто здал" и "Тот кто принял". При создании нового документа Перемещение ОС, при добавлении Основного средства необходимо чтобы данные на ком(на каком складе) оно числится добавлялись в созданное поле автоматически.
Подскажите метод или пример кода автоматического заполнения. Я Пытаюсь через обработку формы при изменении документа "Перемещение ОС"
подставить в новое поле (созданное мною "на ком числиться") данные из документа "Основные Средства" вкладка "бух учет" из поля "МОЛБУ",но это не реквизит , а переменная в Процедура ЗаполнитьОписания() формы элемента. Как сделать ссылку на конкретный элемент формы другого документа.
Процедура ОСОсновноеСредствоПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.ос.ТекущиеДанные;
СтрокаТабличнойЧасти.м =Справочники.ОсновныеСредства.ФормаЭлемента. ???????????
КонецПроцедуры
Направте на путь истинный.
Спасибо.
Ответили:
пост #3
16.05.2019
14:13
#2
Олег пишет:
Учится, учится и еще раз учится! (с) В.И.Ленин
| Цитата |
|---|
| Направте на путь истинный. Спасибо. |
Ответили:
пост #6
17.05.2019
07:38
#3
Ответ на
пост №1
Олег, МОЛ для объекта основных средств хранится в регистре сведений "МестонахождениеОС", определить его можно запросом либо методом "ПолучитьПоследнее" 17.05.2019
08:53
#4
Александр Лейман пишет:
что в принципе аналогично запросу. И кстати на экзамене на специалиста, если не запрос, то считается не эффективно и оценка снижается.
| Цитата |
|---|
| либо методом "ПолучитьПоследнее" |
17.05.2019
14:33
#5
Всем спасибо!
Вставляю рабочий код, может кому то пригодиться
Функция ПолучитьДанныеИзРС(ОС)
Запрос = Новый Запрос ;
Запрос.УстановитьПараметр("ОС",ОС);
Запрос.УстановитьПараметр("Дата",Дата);
Запрос.Текст = "ВЫБРАТЬ
| МестонахождениеОСБухгалтерскийУчет.МОЛ
|ИЗ
| РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&Дата,ОсновноеСредство = &ОС) КАК МестонахождениеОСБухгалтерскийУчет";
// получение данных по конкретному ОС
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Возврат Выборка.МОЛ;
КонецФункции
Процедура ОСОсновноеСредствоПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.ос.ТекущиеДанные;
СтрокаТабличнойЧасти.М = ПолучитьДанныеИзРС(СтрокаТабличнойЧасти.ОсновноеСредство);
КонецПроцедуры
Вставляю рабочий код, может кому то пригодиться
Функция ПолучитьДанныеИзРС(ОС)
Запрос = Новый Запрос ;
Запрос.УстановитьПараметр("ОС",ОС);
Запрос.УстановитьПараметр("Дата",Дата);
Запрос.Текст = "ВЫБРАТЬ
| МестонахождениеОСБухгалтерскийУчет.МОЛ
|ИЗ
| РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&Дата,ОсновноеСредство = &ОС) КАК МестонахождениеОСБухгалтерскийУчет";
// получение данных по конкретному ОС
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Возврат Выборка.МОЛ;
КонецФункции
Процедура ОСОсновноеСредствоПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.ос.ТекущиеДанные;
СтрокаТабличнойЧасти.М = ПолучитьДанныеИзРС(СтрокаТабличнойЧасти.ОсновноеСредство);
КонецПроцедуры
24.05.2019
10:46
#6
Ответ на
пост №2
Prikum, если цитируешь, то не ври. Ленин не мог так написать. Кто учится и зачем?Что делать? Учиться... и еще раз учиться.
24.05.2019
10:50
#7
VladB пишет:
Это, так к сведению.
| Цитата |
|---|
| Prikum , если цитируешь, то не ври. Ленин не мог так написать. Кто учится и зачем? Что делать? Учиться... и еще раз учиться. |
| Цитата | ||
|---|---|---|
| «Учиться, учиться и учиться»[ | ] Известные слова Ленина «учиться, учиться и учиться» были написаны им в работе «Попятное направление русской социал-демократии», написанной в конце и опубликованной в в журнале «» № 8-9:
|
Читают тему
(гостей: 1)