Версия для печати темы (https://pro1c.org.ua/index.php?s=67c9dff63b704a1755ac2c063ce3a4d8&showtopic=44271)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Смена формы документа

Автор: Lexveritas 20.02.18, 19:20

Всем доброго вечера!

Задача то собственно говоря вообще никакая, но как то приуныл.
Уперся и никак даже приблизиться к ее решению не могу!

Есть форма списка, в ней события.
Нужно чтоб открывая документ всего то он открылся в той форме, которая необходима.

Самое большее чего добился - открытие и необходимой формы и той которая указана основной.

В свойствах табличного поля формы списка при событии "Выбор" вот какой обработчик

Процедура ДокументСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    А = Новый Структура;
   А.Вставить("Ключ", Документы.ОприходованиеТоваров);
    ОткрытьФорму("Документ.ОприходованиеТоваров.Форма.ФормаОприходования", А);    
КонецПроцедуры


В конечном итоге даже курение гугла и груды помоек ничего не дало!

Куда хоть копать подскажите!

Автор: sava1 20.02.18, 20:04

стандартнаяОбработка = ложь;

Автор: Lexveritas 20.02.18, 21:05

sava1 @ Сегодня, 20:04 * ,

А, извольте подсказать в событии чего, да и в каком событии это всё ваять? Я уж как то малость слишком потерялся!
Буду весьма признателен!

Автор: хакерок 20.02.18, 22:27

Lexveritas @ Сегодня, 21:05 * ,
Изменяется документ записывается а потом открывается это хотели?

&НаСервере
Функция ИзменитьДок(ДокСсылка)

   Объект = ДокСсылка.ПолучитьОбъект();
   Объект.Дата = НачалоМесяца(ТекущаяДата());
   Объект.Записать();
   Возврат Объект.Ссылка;

КонецФункции // ()

&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    
    СтандартнаяОбработка = ложь;
    Док = ИзменитьДок(ВыбраннаяСтрока);
    ОткрытьЗначение(Док);
    
КонецПроцедуры


Если нужно при открытии менять то есть обработчик формы ПриОткрытии

Автор: Lexveritas 20.02.18, 22:39

хакерок @ Сегодня, 22:27 * ,


Вашпе совсем забыл дополнить то, что это не УФ, а обычное приложение. УПП...

И, вроде как нет. Есть общая форма, в ней ссылки на гору разных форм списков, из формы списка нужно открыть существующий документ. Ну и указать в какой форме открыть...

Автор: sava1 21.02.18, 7:54

Цитата(Lexveritas @ 20.02.18, 19:20) *
Самое большее чего добился - открытие и необходимой формы и той которая указана основной.

В свойствах табличного поля формы списка при событии "Выбор" вот какой обработчик

Процедура ДокументСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
А = Новый Структура;
А.Вставить("Ключ", Документы.ОприходованиеТоваров);
ОткрытьФорму("Документ.ОприходованиеТоваров.Форма.ФормаОприходования", А);
КонецПроцедуры


В этой процедуре. Для того, чтобы не открывалась основная форма.

Автор: Lexveritas 21.02.18, 8:09

sava1 @ Сегодня, 7:54 * ,
Касательно основной формы я уже доехал, за что весьма признателен!
Открывается та форма которая мне необходима, но... Документ "такой то" создание... При попытке открыть существующий...
В любом случае создается новый документ, который мне не нужен! А, задача в том, чтоб открыть существующий документ в определенной форме.

Автор: sava1 21.02.18, 8:30

Типа так:

ТекДок = ЭлементыФормы.Список.ТекущиеДанные.Ссылка;
ТекДок.ПОлучитьФорму().Открыть();


Если "забанили" с справке 1с:

ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)

Автор: Vofka 21.02.18, 9:22

Цитата(Lexveritas @ 20.02.18, 21:05) *
А, извольте подсказать в событии чего, да и в каком событии это всё ваять?

В ДокументСписокВыбор

Автор: Lexveritas 21.02.18, 23:26

sava1 @ Сегодня, 8:30 * ,
Как же все элементарно оказалось!
Прокатило ДокументСписок...
Преогромное спасибо!

Vofka @ Сегодня, 9:22 * ,
Преогромное!
Вообще потерялся с событиями!

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua