powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / СКД, бух 3.0 передать параметры из формы в отчет
8 сообщений из 8, страница 1 из 1
СКД, бух 3.0 передать параметры из формы в отчет
    #39013555
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СКД, бух 3.0 передать параметры из формы в отчет.


В форме,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
&НаКлиенте
Процедура ДатаНачалаПриИзменении(Элемент)   	
	УстановитьНастройки();       	
КонецПроцедуры

&НаСервере
Процедура УстановитьНастройки() 
	Параметр1 = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаНачала");
	Параметр1.Использование = Истина;
	Параметр1.Значение = НачалоДня(ДатаНачала);
	
	Параметр2 = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаОкончания");
	Параметр2.Использование = Истина;
	Параметр2.Значение = КонецДня(ДатаОкончания);
КонецПроцедуры



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
ВЫБРАТЬ
	ВЫБОР
		КОГДА БанковскиеВыписки.Поступление > 0
			ТОГДА "Поступление"
		ИНАЧЕ "Списание"
	КОНЕЦ КАК Операция,
	БанковскиеВыписки.ДатаВходящегоДокумента КАК Дата,
	БанковскиеВыписки.Контрагент,
	Контрагенты.ИНН,
	БанковскиеВыписки.НомерВходящегоДокумента,
	БанковскиеВыписки.Поступление,
	БанковскиеВыписки.Списание,
	БанковскиеВыписки.Организация
ИЗ
	ЖурналДокументов.БанковскиеВыписки КАК БанковскиеВыписки
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
		ПО БанковскиеВыписки.Контрагент = Контрагенты.Ссылка
{ГДЕ
	(БанковскиеВыписки.Дата = &ДатаНачала
			И БанковскиеВыписки.Дата = &ДатаОкончания)}



Хочется из формы передавать значения ДатаНачала и ДатаОкончания и формировать отчет.
...
Рейтинг: 0 / 0
СКД, бух 3.0 передать параметры из формы в отчет
    #39013562
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикрепил отчет, где показаны мои безуспешные попытки.

Научите передавать даты из формы в отчет, чтобы отчет формировался по ним.
Сейчас отчет без параметров работает (основной), а с параметрами - нет.
...
Рейтинг: 0 / 0
СКД, бух 3.0 передать параметры из формы в отчет
    #39013606
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на реквизиты вешается событие ПриИзменении.
а потом что-то такое
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
&НаКлиенте
Процедура НаДатуПриИзменении(Элемент)
	парам= отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
	парам.Значение =  НаДату;
	парам.Использование = истина;

КонецПроцедуры
...
Рейтинг: 0 / 0
СКД, бух 3.0 передать параметры из формы в отчет
    #39013616
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tvm,

Так я выше код привел. Там так и написано.
...
Рейтинг: 0 / 0
СКД, бух 3.0 передать параметры из формы в отчет
    #39013664
Gena Letchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
через параметр.

или

еще есть временное хранилище, куда запихивается всё и по коду считывается(типа общей таблицы, как я понимаю)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
ПоместитьВоВременноеХранилище(ЧтоПомещаем,УинкальныйИдентификаторВХранилище);
// Пример:
АдресХранилища = ПоместитьВоВременноеХранилище(МассивДанных,ЭтаФорма.УникальныйИдентификатор);

ПолучитьИзВременногоХранилища(УинкальныйИдентификаторВХранилище);
// Пример:
ПротоколПереноса = ПолучитьИзВременногоХранилища(АдресХранилища);
...
Рейтинг: 0 / 0
СКД, бух 3.0 передать параметры из формы в отчет
    #39013803
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,

блин точно. странно что не работает тогда
...
Рейтинг: 0 / 0
СКД, бух 3.0 передать параметры из формы в отчет
    #39013806
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если процедуру УстановитьНастройки() вызывать не на сервере а на клиенте?
...
Рейтинг: 0 / 0
СКД, бух 3.0 передать параметры из формы в отчет
    #39014020
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tvm,

Уже отчет работает. Была ошибка в запросе, нужно >= и <= в условии ГДЕ.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
&НаСервере
Процедура УстановитьНастройки() 
	
	//Получаем схему из макета
	СхемаКомпоновкиДанных = Отчеты.Отчет1.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
	//Из схемы возьмем настройки по умолчанию
	Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
	Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
	
	Параметр1 = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаНачала");
	Параметр1.Использование = Истина;
	Параметр1.Значение = НачалоДня(ДатаНачала);
	
	Параметр1 = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаОкончания");
	Параметр1.Использование = Истина;
	Параметр1.Значение = КонецДня(ДатаОкончания);
	                                   	 
КонецПроцедуры



Сейчас проблема, при смене варианта отчета с Основного на Дополнительный и обратно - слетают параметры.
В какое событие добавить УстановитьНастройки() ?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / СКД, бух 3.0 передать параметры из формы в отчет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]