Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 21:48

Выбор даты пользователем в СКД

Автор Лесной Лес, 19 мар 2015, 16:04

0 Пользователей и 1 гость просматривают эту тему.

Лесной Лес

Бухгалтерия предприятия, редакция 2.0 (2.0.54.13)

Необходимо чтобы пользователь выбирал даты из диалога на форме а не лез в настройки. Не могли бы уважаемы господа подсказать примерный алгоритм привязки полей формы к значениям НачалоПериода и КонецПериода?


Лесной Лес

Хотя бы где почитать подскажите:trhregerhg:

vitasw

Если конфа доступна для редактирования, то проще все сделать на управляемых формах, чем иметь такой секс.

LexaK

добавьте на вашу форму табличное поле
где в данных путь: КомпоновщикНастроек.Настройки.ПараметрыДанных
получится см.картинку
только не забудьте в текст запроса в нужные места добавить код
что-то типа

{Где <ВашДокумент>.Ссылка.Дата Между &НачалоПериода и &КонецПериода}

если помогло нажмите: Спасибо!

Лесной Лес

Цитата: vitasw от 19 мар 2015, 17:29
Если конфа доступна для редактирования, то проще все сделать на управляемых формах, чем иметь такой секс.

Я учусь, поэтому такой секс иметь придется..
Добавлено: 19 мар 2015, 17:37


Цитата: LexaK от 19 мар 2015, 17:30

только не забудьте в текст запроса в нужные места добавить код
что-то типа

{Где <ВашДокумент>.Ссылка.Дата Между &НачалоПериода и &КонецПериода}

Благодарю за подсказку, немного не то решение что мне нужно, но что Вы имели ввиду я понял.

LexaK

Цитировать
Цитата: LexaK от 19 мар 2015, 17:30

только не забудьте в текст запроса в нужные места добавить код
что-то типа

{Где <ВашДокумент>.Ссылка.Дата Между &НачалоПериода и &КонецПериода}

Благодарю за подсказку, немного не то решение что мне нужно, но что Вы имели ввиду я понял.

без этого кода ваши параметры работать не будут,
да-а-а, небольшой совет, почитайте книжку по отчетам СКД, их полно в интернете,
и у вас все наладится! удачи!
если помогло нажмите: Спасибо!

cska-fanat-kz

Цитата: Лесной Лес от 19 мар 2015, 17:35Благодарю за подсказку, немного не то решение что мне нужно, но что Вы имели ввиду я понял.

Наоборот это самый верный способ если без программирования.
В противном случае гуглим на темы:
1. Как сформировать отчет на СКД программно
2. Программная установка параметров отчета на СКД
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Лесной Лес

Цитата: cska-fanat-kz от 20 мар 2015, 02:12


Наоборот это самый верный способ если без программирования.
В противном случае гуглим на темы:
1. Как сформировать отчет на СКД программно
2. Программная установка параметров отчета на СКД
Благодарю за подсказку. Почитал, решил таким образом. ВВел реквизиты НачалоПериода, КонецПериода, Привязал к ним элементы вормы и собственно код:

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

КонецЕсли;
КонецПроцедуры

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

КонецПроцедуры

Процедура КонецПериодаПриИзменении(Элемент)
   

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

КонецПроцедуры

blackmoon89

Ничего программно делать не нужно, нужно взять книжку по СКД и почитать.

Во вложении ваш отчет, в него не добавлено ни строчки кода, пользуйтесь.:zebzdr:
Добавлено: 22 мар 2015, 00:17


Цитата: blackmoon89 от 21 мар 2015, 23:24
Ничего программно делать не нужно, нужно взять книжку по СКД и почитать.

Во вложении ваш отчет, в него не добавлено ни строчки кода, пользуйтесь.:zebzdr:

А вот тут еще красивее

cska-fanat-kz

blackmoon89, может быть старею, да и толком посмотреть результат не удалось - нет под рукой целевой конфиги, но...

в чем идея то?
кроме как:
1. бросить на форму ТП связанное с КомпоновщикНастроек.ПараметрыДанных
2. присвоить параметры программно

какие еще варианты?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск