powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 СКД и первоначальная установка даты в параметре
24 сообщений из 24, страница 1 из 1
8.2 СКД и первоначальная установка даты в параметре
    #37037379
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дата должна быть "текущей" а таких варантов (по крайней мере в настройках - параметры) нет

чего делать ?
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037424
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmen,

Как нет? Все есть.
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037428
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmenдата должна быть "текущей" а таких варантов (по крайней мере в настройках - параметры) нет

чего делать ?

Как нет? Смотри картинку
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037450
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmen,

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

гм... может связано с тем что регистер сведений и там СрезПоследних ? мне на дату надо это может быть и середина дня и начало и т.д.

кстати ещё вопрос возник как передавать такие вот значения по-умолчанию произвольного вида (ну там основной склад или организацию в параметр при открытии отчета) ?
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037476
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037490
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на худой конец "на начало текущего момента" чтоль :(
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037540
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmenэээ... а у меня "канец" только

гм... может связано с тем что регистер сведений и там СрезПоследних ? мне на дату надо это может быть и середина дня и начало и т.д.

Last1Cmen,

А регистр сведений с посекундной детализацией?
Если с посекундной, тогда все вроде должно быть, либо в запросе участвует еще одна таблица у которой, не посекундная детализация в дате начала. Запости сюда запрос, что бы понятнее было.

Last1Cmenкстати ещё вопрос возник как передавать такие вот значения по-умолчанию произвольного вида (ну там основной склад или организацию в параметр при открытии отчета) ?

СКД поддерживает пакетные запросы, в первых запросах получай значения по умолчанию и передавай их в основной запрос. Либо делай нужные значения предопределенными.
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037562
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmenна худой конец "на начало текущего момента" чтоль :(
чё так сложно ?
есть выражение СКД ТекущаяДата()

ВЫБРАТЬ
КурсыВалютСрезПоследних.Период,
КурсыВалютСрезПоследних.Валюта,
КурсыВалютСрезПоследних.Курс,
&ДатаСреза КАК НашаТекущаяДата
ИЗ
РегистрСведений.КурсыВалют.СрезПоследних({(&ДатаСреза)}, ) КАК КурсыВалютСрезПоследних
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037598
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitkhvА регистр сведений с посекундной детализацией?
Если с посекундной, тогда все вроде должно быть, либо в запросе участвует еще одна таблица у которой, не посекундная детализация в дате начала. Запости сюда запрос, что бы понятнее было.


Да в том то и дело что сам регистр привязан к регистратору (там посекундно понятное дело) но дает выбирать только что-либо на начало чего либо а мне именно оперативные значения нужны "на сейчас" и странно почему нет такого предопределённного

vitkhvСКД поддерживает пакетные запросы, в первых запросах получай значения по умолчанию и передавай их в основной запрос. Либо делай нужные значения предопределенными.

о... идея, надо попробовать



Shuhardчё так сложно ?
есть выражение СКД ТекущаяДата()


сложно потому что мне её надо дать возможность переопределить если чего а если напрямую писать в параметры в выражение то сами понимаете это становиться невозможным
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037622
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmenто сами понимаете это становиться невозможным
не понимаем
не становиться
Выбор Когда &ДатаСреза<>ТекущаяДата() Тогда &ДатаСреза Иначе ТекущаяДата() Конец
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037669
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не хочу отбирать по периоду без участия пользователя... мне нужно чтобы в настройках у пользователя стояло при открытии именно текущее время

а что-то вводить в параметры в настройках не получается
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37037680
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmen мне нужно чтобы в настройках у пользователя стояло при открытии именно текущее время

раз надо - делай
при открытии формы отчета запихни в параметр текущую дату
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37038621
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShuhardLast1Cmen мне нужно чтобы в настройках у пользователя стояло при открытии именно текущее время

раз надо - делай
при открытии формы отчета запихни в параметр текущую дату

вот... тут то и вопрос почему надо как-то в самой схеме присваивать

скажем не работают

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

ни

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

ни вариации с ДоступнымиПолямиПараметровДанных не работают... причем значения присваиваются НО при выводе самой формы в настройках все те же сохраненные в предидущий раз

такое впечатление что пользовательские сохраненные значения просто накрывают сделанные изменения при открытии формы
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37038877
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати у хрусталевой на стр. 476 описан один из опробованных вариантов установки но он не работает

в конце есть мэджик сикуенс типа Настройки = КомпоновщикНастроек.Настройки который непонятно как но запускает всё это дело но таких вещей в 8.2 просто нет :)

что я нетак делаю вконце концов, не поверю что никому не требовалось программно переопределить значения параметра
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37038983
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmen, Может срез последних вообще без параметра "Период" использовать? Всегда будет текущее значение.
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37038997
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZLast1Cmen, Может срез последних вообще без параметра "Период" использовать? Всегда будет текущее значение.

текущее "на когда" ? :)

мне нужен срезпоследних относительно запрашиваемой временной точки

сейчас кое что довыясню и расскажу как это работает в 8.2 и "о чем не пишут на форумах и книжках" :)
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37039002
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1CmenDmitriyZLast1Cmen, Может срез последних вообще без параметра "Период" использовать? Всегда будет текущее значение.

текущее "на когда" ? :)
Самое последнее.
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37039021
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmen
что я нетак делаю вконце концов, не поверю что никому не требовалось программно переопределить значения параметра

А зачем там нужны значения по умолчанию?
У 1С в стандартных конфах идеология немного другая - есть сохраняемые настройки, с них и идет восстановление при открытии.


Возьми УПП 1.3 открой например "Отчет ведомость по учету МПЗ", да и посмотри как там сделано восстановление настройки, у тебя будет аналогично.
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37039063
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZLast1Cmenпропущено...


текущее "на когда" ? :)
Самое последнее.

самое последнее на какой момент ? :)

у меня есть регистр сведений в котором хранятся некие состояния объектов системы после момента их изменения и данные о этих состояниях надо иметь по-умолчанию "на сейчас" но с возможностью получения данных за будь какой момент в прошлом

У 1С в стандартных конфах идеология немного другая

это не стандартная


вобщем даю совет "запесплатно" :) то что приводят в примерах на форумах (в т.ч. и на официально 1цешных) и в книжках не совсем принадлежит истине

главное о чем умалчивают касаемо 8.2 - присваивать некие свои значения параметрам необходимо не при открытии формы а ПриЗагрузкеПользовательскихНастроекНаСервере (есть такое) и это в принципе логично конечно но почему нельзя было заострить внимание ?

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

теперь вот воюю чтобы не по индексу получать а обходя выборку

Код: plaintext
1.
2.
3.
4.
5.
ВыборкаПараметров = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы;
Для Каждого ТекЭлемент Из ВыборкаПараметров Цикл
 Если ТекЭлемент.Параметр = Новый ПараметрКомпоновкиДанных("Период") Тогда
  ТекЭлемент.Значение = ТекущаяДата();	
 КонецЕсли;
КонецЦикла;

не у всех элементов есть такое как "параметр"... скажем у отбора его нет вот и валиться с ошибкой
но то уже из другой оперы

спасибо всем откликнувшимся :)
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37039157
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
окончательный вариант


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
&НаСервере
Процедура ПриЗагрузкеПользовательскихНастроекНаСервере(Настройки)
	ВыборкаПараметров = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы;
	Для Каждого ТекЭлемент Из ВыборкаПараметров Цикл
		Если ТипЗнч(ТекЭлемент) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда
			Если ТекЭлемент.Параметр = Новый ПараметрКомпоновкиДанных("Период") Тогда
				ТекЭлемент.Значение = ТекущаяДата();	
			КонецЕсли;
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37039208
Фотография AnyKeyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmenдата должна быть "текущей" а таких варантов (по крайней мере в настройках - параметры) нет

чего делать ?

Можно использовать вычисляемый параметр прямо в схеме ("Параметры данных; Выражение"). Можно, кстати, считать невидимый пользователю параметр на базе видимого пользователю и задаваемого интерактивно (там же, например: КонецПериода(&ВыбКонДата, "День")).

А можно задать из модуля отчета параметр данных программно, типа так:

Процедура СформироватьОтчет(Результат, ДанныеРасшифровки) ЭкспортСхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет("СхемаКомпоновкиДанных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

Настройки.ПараметрыДанных.Элементы.Найти("ДатаОстатков").Значение = ТекущаяДата();
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37039226
Фотография AnyKeyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так:
ПараметрТекДата = Настройки.ПараметрыДанных.Элементы.Найти("ТекДата");
ПараметрТекДата.Значение = ТекущаяДата();
ПараметрТекДата.Использование = Истина;
Это когда надо, чтобы параметр использовался в схеме, но пользователю не отображался (ограничение доступности = Истина).
...
Рейтинг: 0 / 0
8.2 СКД и первоначальная установка даты в параметре
    #37039264
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnyKeyMan

проверьте на 8.2 УФ

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


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