По теме из базы знаний
Найденные решения
Решил проблему
На второй форме по кнопке выполнить пишем
На Первой форме создаем -
И пишем процедуру на первой форме -
На второй форме по кнопке выполнить пишем
КлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
Настройки = Новый Соответствие;
Настройки.Вставить("Пользователь", КолВоДокументов());
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя);
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
Настройки = Новый Соответствие;
Настройки.Вставить("Пользователь", КолВоДокументов());
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя);
На Первой форме создаем -
Процедура ОбновлениеОтображения()
ФокусНаНовойСтроке();
КонецПроцедуры
ФокусНаНовойСтроке();
КонецПроцедуры
И пишем процедуру на первой форме -
Процедура ФокусНаНовойСтроке()
КлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
ЗначениеНастроек = ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастроек, ОписаниеНастроек, ИмяПользователя);
Если ТипЗнч(ЗначениеНастроек) = Тип("Соответствие") Тогда
Если ЗначениеНастроек.Получить("Пользователь") <> "" Тогда
ЭлементыФормы.Реализаии.ТекущаяСтрока = ЗначениеНастроек.Получить("Пользователь");
КонецЕсли;
КонецЕсли;
КлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
Настройки = Новый Соответствие;
Настройки.Вставить("Пользователь", "");
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя);
КонецПроцедуры
ПоказатьКлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
ЗначениеНастроек = ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастроек, ОписаниеНастроек, ИмяПользователя);
Если ТипЗнч(ЗначениеНастроек) = Тип("Соответствие") Тогда
Если ЗначениеНастроек.Получить("Пользователь") <> "" Тогда
ЭлементыФормы.Реализаии.ТекущаяСтрока = ЗначениеНастроек.Получить("Пользователь");
КонецЕсли;
КонецЕсли;
КлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
Настройки = Новый Соответствие;
Настройки.Вставить("Пользователь", "");
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя);
КонецПроцедуры
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)для меня было важно чтобы было перемещение именно при создании документа. при том что документ не в модальном окне, по тому я через хранилище настроек в 1с записываю новую ссылку, потом передвигаю на нее фокус, после затираю ее в хранилище. как я понял готового инструмента нет, можно было модально открывать окно и получать из него ссылку, но это не красивое решение.
Решил проблему
На второй форме по кнопке выполнить пишем
На Первой форме создаем -
И пишем процедуру на первой форме -
На второй форме по кнопке выполнить пишем
КлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
Настройки = Новый Соответствие;
Настройки.Вставить("Пользователь", КолВоДокументов());
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя);
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
Настройки = Новый Соответствие;
Настройки.Вставить("Пользователь", КолВоДокументов());
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя);
На Первой форме создаем -
Процедура ОбновлениеОтображения()
ФокусНаНовойСтроке();
КонецПроцедуры
ФокусНаНовойСтроке();
КонецПроцедуры
И пишем процедуру на первой форме -
Процедура ФокусНаНовойСтроке()
КлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
ЗначениеНастроек = ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастроек, ОписаниеНастроек, ИмяПользователя);
Если ТипЗнч(ЗначениеНастроек) = Тип("Соответствие") Тогда
Если ЗначениеНастроек.Получить("Пользователь") <> "" Тогда
ЭлементыФормы.Реализаии.ТекущаяСтрока = ЗначениеНастроек.Получить("Пользователь");
КонецЕсли;
КонецЕсли;
КлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
Настройки = Новый Соответствие;
Настройки.Вставить("Пользователь", "");
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя);
КонецПроцедуры
ПоказатьКлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
ЗначениеНастроек = ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастроек, ОписаниеНастроек, ИмяПользователя);
Если ТипЗнч(ЗначениеНастроек) = Тип("Соответствие") Тогда
Если ЗначениеНастроек.Получить("Пользователь") <> "" Тогда
ЭлементыФормы.Реализаии.ТекущаяСтрока = ЗначениеНастроек.Получить("Пользователь");
КонецЕсли;
КонецЕсли;
КлючОбъекта = "Нов_Док_Ссылка";
КлючНастроек = "Нов_Док_Ссылка";
ОписаниеНастроек = "Нов_Док_Ссылка";
ИмяПользователя = "";
Настройки = Новый Соответствие;
Настройки.Вставить("Пользователь", "");
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя);
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот