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

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

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

Автор: djmn_alexander 21.11.16, 17:34

1С:Предприятие 8.3 (8.3.6.2237)

&НаКлиенте
Процедура ПлатежиЗаказНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    // Вставить содержимое обработчика.    
    СтандартнаяОбработка = Ложь;
    СписокПараметров = Новый Структура("Отбор",Новый Структура("Менеджер",Пользователи.ТекущийПользователь()));        
    Форма = ПолучитьФорму("Документ.ЗаказКлиента.ФормаВыбора",СписокПараметров,ЭтаФорма);        
    Результат = Форма.ОткрытьМодально();
    
    Если Результат = Неопределено Тогда
        Возврат;
    КонецЕсли;
    Элементы.Платежи.ТекущиеДанные.Заказ = Результат;
    Элементы.Платежи.ТекущиеДанные.Валюта = ПолучитьВалюту(Результат);
    Элементы.Платежи.ТекущиеДанные.Сумма = ПолучитьСумму(Результат);
КонецПроцедуры


Как в список параметров передать правильно интервал дат... Полгода программирования на 1с 8 и не знаю как это сделать.

 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 4
 

Автор: bakalavr 21.11.16, 22:48

В вашем случае можно сделать так

СписокПараметров = Новый Структура("Отбор",Новый Структура("Менеджер",Пользователи.ТекущийПользователь()));
Форма = ПолучитьФорму("Документ.ЗаказКлиента.ФормаВыбора",СписокПараметров,ЭтаФорма);
Форма.Элементы.Список.Период = Новый СтандартныйПериод(ВариантСтандартногоПериода.Сегодня);
Форма.Элементы.Список.Обновить();
Результат = Форма.ОткрытьМодально();


Или передать параметры в форму выбора заказов и в ней в обработчике "ПриОткрытии" устанавливать интервал

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