Имя: Пароль:
1C
1С v8
Открывать форму выбора с предыдущего места
,
0 DirecTwiX
 
05.05.14
17:39
Посоветуйте, как попроще сделать) Или может уже платформой предусмотрено?
1 shuhard
 
05.05.14
17:40
(0) смотря что понимать под пресловутым [предыдущего места]
2 DirecTwiX
 
05.05.14
17:42
Хотя бы папка. Лучше ещё и отбор)
3 Torquader
 
05.05.14
17:42
А может быть - её просто не закрывать ?
4 Zamestas
 
05.05.14
17:42
(0) Да - подбор называется.
5 Maxus43
 
05.05.14
17:45
ну или настройка - "запоминать позицию" - не то?
6 DirecTwiX
 
05.05.14
17:58
(3) Не для одного документа эта нужно)
(5) А где эта настройка? В свойствах формы не нашёл.
7 Serg_1960
 
05.05.14
18:01
(0) Может быть в документе есть смысл создавать новые строки копированием и изменением предыдущей?
8 DirecTwiX
 
05.05.14
18:15
(7) Есть смысл формы подбора) Копированием слишком неудобно.
Планирую так сделать: в хранилище общих настроек хранить структуру с настройками формы подбора, которую буду проверять при открытии формы подбора.
Клюс структуры - владелец формы подбора - табличное поле. В каком виде его лучше в ключ преобразовывать?
Свойства - папка родитель + отбор. Если есть подрукой пример хранения отбора - буду очень признателен)
9 х86
 
05.05.14
18:35
вы про это?
для толстой формы: ПКМ/НастройкаСписка/ПриОткрытииВосстанавливатьПозицию
10 DirecTwiX
 
06.05.14
17:58
(9) Возможно =)
Но почему-то не работает.

Форму открываю так:

    Ф = Справочники.Склады.ПолучитьФормуВыбора(, ЭлементыФормы.Склады);
    
    Ф.МножественныйВыбор = Истина;
    Ф.ЗакрыватьПриВыборе = Ложь;
    Ф.Открыть();

11 DirecTwiX
 
06.05.14
19:12
Ап
12 oleg_prg
 
06.05.14
20:29
Может это подойдет, вот мой код для упр форм

&НаКлиенте
Процедура ТоварыНоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Если ПустаяСтрока(Элемент.ТекстРедактирования) Тогда
        Форма = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора", , Элемент);
        Форма.Элементы.Список.РодительВерхнегоУровня = Элементы.ТоварыКлиента.ТекущиеДанные.Группа;
        Форма.Открыть();
    Иначе
        П = Новый Структура("ТекущаяСтрока", ЭтаФорма.ТекущийЭлемент.ТекущиеДанные.Номенклатура);
        Форма = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора", П, Элемент);
        Форма.Элементы.Список.РодительВерхнегоУровня = Элементы.ТоварыКлиента.ТекущиеДанные.Группа;
        Форма.Открыть();
    КонецЕсли;
    
КонецПроцедуры
13 oleg_prg
 
06.05.14
20:32
Фишка в П = Новый Структура("ТекущаяСтрока", ЭтаФорма.ТекущийЭлемент.ТекущиеДанные.Номенклатура); Так можно позиционироваться на нужной строке при открытии
14 DirecTwiX
 
06.05.14
20:51
(12) Спасибо! Только хотел спросить про РодительВерхнегоУровня =)
15 DirecTwiX
 
08.05.14
00:13
А за что отвечает настройка из (9)?
"для толстой формы: ПКМ/НастройкаСписка/ПриОткрытииВосстанавливатьПозицию"