Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как установить интервал отображения в форме списка документа?          
vbi Подменю пользователя
сообщение 17.11.11, 17:03
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Есть форма списка документа. в ней есть поле "Список" типа "Динамический список: произвольный запрос" но для него установлена основная таблица (типа документ реализация товаров и услуг).
Если основную таблицу не указывать, то на панели действий списка ничего автоматически не заполняется. Если указывать, то на панели действий списка автоматически заполняются кнопки типа добавить, скопировать документ, установить интервал и т. д.
При нажатии на кнопку установки интервала открывается окно выбора периода:



Вопрос, как программно установить интервал такому списку?
Пробовал
Элементы.Список.Период = СтруктураПараметров.Период;
- не помогает.
Кстате в стандартной установке интервала есть еще такая галочка: "Використовувати цю настройку періоду при відкритті". Вот ее нужно тоже программно устанавливать. Где ее устанавливать, не подскажите?

А такого:
Список.Период

вообще нету


Signature
Впроваджую, супроводжую

Ardi Подменю пользователя
сообщение 17.11.11, 18:59
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата
Вопрос, как программно установить интервал такому списку?

теоретически так:
таблчасть.отбор.дата.ЗначениеС =
таблчасть.отбор.дата.ЗначениеПо =
таблчасть.отбор.дата.ТутаТипОтбора
таблчасть.отбор.дата.использовать = истина;


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: vbi,

vbi Подменю пользователя
сообщение 18.11.11, 9:20
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Цитата(Ardi @ 17.11.11, 18:59) *
теоретически так:
таблчасть.отбор.дата.ЗначениеС =
таблчасть.отбор.дата.ЗначениеПо =
таблчасть.отбор.дата.ТутаТипОтбора
таблчасть.отбор.дата.использовать = истина;

Согласен, можна так. Для этого в отбор нужно два раза добавить дату и програмно устанавливать. Но ведь стандартная кнопочка работает не через отбор а как то по другому (в отборе дин. списка изначально нет даты). И тогда наверно придется сохранять этот отбор и восстанавливать. А это не хорошо, т. к. "действие" происходит на веб-клиенте. В крайнем случае сделаю так. Но может кто знает как установить интервал отображения без добавления дат?


Signature
Впроваджую, супроводжую

vbi Подменю пользователя
сообщение 18.11.11, 10:59
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Разобрался сам 63000000.gif !
Так не работает:
Элементы.Список.Период = СтруктураПараметров.Период;

а так работает:
ЗаполнитьЗначенияСвойств(Элементы.Список.Период,СтруктураПараметров.Период);

Ну или так:
    Элементы.Список.Период.Вариант = СтруктураПараметров.Период.Вариант;
        Элементы.Список.Период.ДатаНачала = СтруктураПараметров.Период.ДатаНачала;
        Элементы.Список.Период.ДатаОкончания = СтруктураПараметров.Период.ДатаОкончания;

Оказывается, что когда мы присваиваем период, он есть ссылкой на объект в памяти, и потому заменяется другим объектом, мы просто заменяем объект периода на другой, вместо того, чтоб устанавливать его атрибуты smile.gif
Отсюда правило: никогда не писать "Период = " даже в сравнении, т. к. сравниватся будут ссылки на объекты а не их значения. Тут уже начинают работать правила ООП smile.gif))


Signature
Впроваджую, супроводжую

Спасибо сказали: Vofka,

vbi Подменю пользователя
сообщение 18.11.11, 13:50
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Но что делать с галочкой "Використовувати цю настройку періоду при відкритті"? Использовать методы УниверсальныеМеханизмы.ПолучитьНастройку() и УниверсальныеМеханизмы.СохранитьНастройку() ? Подругому никак?


Signature
Впроваджую, супроводжую

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 10:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!