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

Никак не могу понять. В 1С 8.2 по каким-то причинам отсутствует обрабочик ПриВыводеСтроки, который, судя по Интернету, наличиствовал в 8.0... С помощью него можно было делать вычислимое поле с алгоритмом, который задан на языке 1С (а не на языке запросов). Теперь так делать нельзя?

У меня стоит такая задача.

Есть документ, у него два реквидита - даты, называются Начало и Конец . В списке докуметов нужно выводить динамически расчитанное поле Длительность .

Поле Длительность должно быть представленно вот такими примерно строками:

- "5 дн."
- "250 дн. (8 мес. 10 дн.)"
- "453 дн. (1 г. 2 мес. 28 дн.)"

Расчет того что в скобках - на средний год, в котором каждый месяц имеет 30 дней.

Вопрос: как вычислить такое поле языком запросов?

Если нельзя языком запросов, то как всетаки можно динамически отобразить колонку с такими данными? Не исключено, что потом захотят видеть длительность в оценочном виде, типа "Более 3 месяцев", "Более года", "Более 2 лет", там нужно будет числительные формы слов менять.
...
Рейтинг: 0 / 0
Как сделать вычислимое поле в списке документов (с алгоритмом _не_ на языке запросов) ?
    #37829857
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за форма регистрации, в управляемых формах действительно нет событий "ПриПолученииДанных" и "ПриВыводеСтроки" часть задач решается с помощью уловного оформления. В вашем же случае я бы сделал реквизит документа, куда при записи документа записывал бы нужное сроковое представление длительности.
...
Рейтинг: 0 / 0
Как сделать вычислимое поле в списке документов (с алгоритмом _не_ на языке запросов) ?
    #37830457
DmitriyZ,

А как бы вы поступили, если нужна следующая логика:

1. Если дата Конец установлена, считаем Длительность как разность Конец-Начало.

2. Если дата Конец не установлена, считаем Длительность как ТекущаяДата-Начало.

Получается что для реализации второго случая каждый день надо пересчитывать поле у ВСЕХ документов. Как-то это неправильно получается. Неужели нельзя как-нибудь алгоритм на 1С прикрутить чтоб динамически считал? Ну ведь раньше можно было, а похожие задачи довольно часто встречаются в учете.
...
Рейтинг: 0 / 0
Как сделать вычислимое поле в списке документов (с алгоритмом _не_ на языке запросов) ?
    #37830514
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за форма регистрацииDmitriyZ,

А как бы вы поступили, если нужна следующая логика:

1. Если дата Конец установлена, считаем Длительность как разность Конец-Начало.

2. Если дата Конец не установлена, считаем Длительность как ТекущаяДата-Начало.

Получается что для реализации второго случая каждый день надо пересчитывать поле у ВСЕХ документов. Как-то это неправильно получается. Неужели нельзя как-нибудь алгоритм на 1С прикрутить чтоб динамически считал? Ну ведь раньше можно было, а похожие задачи довольно часто встречаются в учете.
При таких раскладах следует написать отчет. Очень многие (и пользователи и программисты) пытаются подменить дин. списком отчеты. Где то это оправдано, но, в основном, нет. Пишите отчет.
...
Рейтинг: 0 / 0
Как сделать вычислимое поле в списке документов (с алгоритмом _не_ на языке запросов) ?
    #37836426
_VVP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за форма регистрацииDmitriyZ,

А как бы вы поступили, если нужна следующая логика:

1. Если дата Конец установлена, считаем Длительность как разность Конец-Начало.

2. Если дата Конец не установлена, считаем Длительность как ТекущаяДата-Начало.

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


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