Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сделать вычислимое поле в списке документов (с алгоритмом _не_ на языке запросов) ?
|
|||
|---|---|---|---|
|
#18+
Среда: 1С 8.2, управлямое приложение, управляемые формы. Никак не могу понять. В 1С 8.2 по каким-то причинам отсутствует обрабочик ПриВыводеСтроки, который, судя по Интернету, наличиствовал в 8.0... С помощью него можно было делать вычислимое поле с алгоритмом, который задан на языке 1С (а не на языке запросов). Теперь так делать нельзя? У меня стоит такая задача. Есть документ, у него два реквидита - даты, называются Начало и Конец . В списке докуметов нужно выводить динамически расчитанное поле Длительность . Поле Длительность должно быть представленно вот такими примерно строками: - "5 дн." - "250 дн. (8 мес. 10 дн.)" - "453 дн. (1 г. 2 мес. 28 дн.)" Расчет того что в скобках - на средний год, в котором каждый месяц имеет 30 дней. Вопрос: как вычислить такое поле языком запросов? Если нельзя языком запросов, то как всетаки можно динамически отобразить колонку с такими данными? Не исключено, что потом захотят видеть длительность в оценочном виде, типа "Более 3 месяцев", "Более года", "Более 2 лет", там нужно будет числительные формы слов менять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2012, 15:29 |
|
||
|
Как сделать вычислимое поле в списке документов (с алгоритмом _не_ на языке запросов) ?
|
|||
|---|---|---|---|
|
#18+
Что за форма регистрации, в управляемых формах действительно нет событий "ПриПолученииДанных" и "ПриВыводеСтроки" часть задач решается с помощью уловного оформления. В вашем же случае я бы сделал реквизит документа, куда при записи документа записывал бы нужное сроковое представление длительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2012, 16:54 |
|
||
|
Как сделать вычислимое поле в списке документов (с алгоритмом _не_ на языке запросов) ?
|
|||
|---|---|---|---|
|
#18+
DmitriyZ, А как бы вы поступили, если нужна следующая логика: 1. Если дата Конец установлена, считаем Длительность как разность Конец-Начало. 2. Если дата Конец не установлена, считаем Длительность как ТекущаяДата-Начало. Получается что для реализации второго случая каждый день надо пересчитывать поле у ВСЕХ документов. Как-то это неправильно получается. Неужели нельзя как-нибудь алгоритм на 1С прикрутить чтоб динамически считал? Ну ведь раньше можно было, а похожие задачи довольно часто встречаются в учете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2012, 09:13 |
|
||
|
Как сделать вычислимое поле в списке документов (с алгоритмом _не_ на языке запросов) ?
|
|||
|---|---|---|---|
|
#18+
Что за форма регистрацииDmitriyZ, А как бы вы поступили, если нужна следующая логика: 1. Если дата Конец установлена, считаем Длительность как разность Конец-Начало. 2. Если дата Конец не установлена, считаем Длительность как ТекущаяДата-Начало. Получается что для реализации второго случая каждый день надо пересчитывать поле у ВСЕХ документов. Как-то это неправильно получается. Неужели нельзя как-нибудь алгоритм на 1С прикрутить чтоб динамически считал? Ну ведь раньше можно было, а похожие задачи довольно часто встречаются в учете. При таких раскладах следует написать отчет. Очень многие (и пользователи и программисты) пытаются подменить дин. списком отчеты. Где то это оправдано, но, в основном, нет. Пишите отчет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2012, 09:55 |
|
||
|
Как сделать вычислимое поле в списке документов (с алгоритмом _не_ на языке запросов) ?
|
|||
|---|---|---|---|
|
#18+
Что за форма регистрацииDmitriyZ, А как бы вы поступили, если нужна следующая логика: 1. Если дата Конец установлена, считаем Длительность как разность Конец-Начало. 2. Если дата Конец не установлена, считаем Длительность как ТекущаяДата-Начало. Получается что для реализации второго случая каждый день надо пересчитывать поле у ВСЕХ документов. Как-то это неправильно получается. Неужели нельзя как-нибудь алгоритм на 1С прикрутить чтоб динамически считал? Ну ведь раньше можно было, а похожие задачи довольно часто встречаются в учете. Рассчитать длительность в динамическом списке от произвольной даты можно написав правильно произвольный запрос динамического списка, в который в качестве параметра передать эту самую произвольную дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:55 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=58&tid=1520377]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 420ms |

| 0 / 0 |
