Рубрика: 1C
Разработки на платформе 1С
Жизнь замечательных грибов
Разработки на платформе 1С
Задача: открыть кнопкой на форме отчет по остаткам на складе за текущий день с настройкой СКД.
Решение:
&НаСервере
Функция ДвижениеПоСкладамНаСервере()
УсловияОтбора= Новый Структура();
пр=новый СтандартныйПериод();
пр.ДатаНачала=НачалоДня(ТекущаяДата());
пр.ДатаОкончания=КонецДня(ТекущаяДата());
УсловияОтбора.Вставить("Период",пр);
ПараметрыФормы=Новый Структура();
ПараметрыФормы.Вставить("Отбор",УсловияОтбора);
ПараметрыФормы.Вставить("СформироватьПриОткрытии",Истина);
ПараметрыФормы.Вставить("КлючВарианта","ДвиженияТоваровОрганизаций");
Возврат ПараметрыФормы;
КонецФункции
&НаКлиенте
Процедура ДвижениеПоСкладам(Команда)
ОткрытьФорму("Отчет.ВедомостьПоТоварамОрганизаций.ФормаОбъекта",ДвижениеПоСкладамНаСервере());
КонецПроцедуры
Ключ варианта можно узнать на форме:
Задача: сформировать отчет и отправить его по почте раз в день (отчёт на почту по расписанию).
Используем для этого регламентные задания.
Всё началось с того, что в один прекрасный момент у всех пользователей документы стали открываться не в закладках, а отдельными окнами, что жутко не удобно для тех кто уже привык к интерфейсу Такси. Плюс у меня еще навешана обработка, которая запускается при входе в 1с, и заменяет «Рабочий стол» пользователя, соотвественно стала открываться отдельным окном. Что делать? Гугленье результатов не дало этого странного поведения, но был найден выход — при открытии обработки, подменяем и перезаписываем настройки пользователя на нужные нам: интерфейс такси, режим форм — закладки.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
&НаСервере Процедура СохранитьНастройкиП() // Вставить содержимое обработчика. нп=Новый НастройкиКлиентскогоПриложения; нп.РежимОткрытияФормПриложения=РежимОткрытияФормПриложения.Закладки; нп.ВариантИнтерфейсаКлиентскогоПриложения=ВариантИнтерфейсаКлиентскогоПриложения.Такси; нп.ВариантМасштабаФормКлиентскогоПриложения=ВариантМасштабаФормКлиентскогоПриложения.Обычный; нп.ОтображатьПанельРазделов=Истина; ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения",,нп); КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) // Вставить содержимое обработчика. СохранитьНастройкиП(); ОбновитьИнтерфейс(); КонецПроцедуры |