Имя: Пароль:
1C
 
Почему в типовых печатных формах 1С нет разделения на макет и данные?
0 Гений 1С
 
гуру
17.05.21
17:11
Сегодня переделывал ТН и ТТН для Беларуси.
Возникла мысль - почему в типовом коде не делается так:
1. Заполняется структура с данными.
2. Эта структура просто натягивается на макет.

Просто даже при выводе областей дергается код, анализируются какие-то значения полей и т.п.?

В итоге сложно менять и сопровождать такую схему.
1 Anton1307
 
17.05.21
17:19
По обилию тем данного автора становится понятным, чем он занимается сегодня - учится разрабатывать внешние отчёты.
Может даже убийцу системы отчётов 1С пишет
2 Dmitry1c
 
17.05.21
17:20
(0) напиши в 1С, может быть они примут во внимание твое предложение.
3 polosov
 
17.05.21
17:20
(0) Обычно сначала готовят данные отдельной функцией. При выводе могут быть замены, если не заполнены значения. Все говнокодят время от времени.
4 Garikk
 
17.05.21
17:57
(0) <Возникла мысль - почему в типовом коде не делается так: >
тыж давно в 1С, и до сих пор такие мысли возникают, это надо принять как данность и жить с этим ;)
5 Гений 1С
 
гуру
17.05.21
18:01
(2) это куда?
6 Гений 1С
 
гуру
17.05.21
18:02
(4) мне сегодня прям захотелось переписать ТТН и ТН на "фабрику печатных форм" прямо.
7 pechkin
 
17.05.21
18:03
(6) ну перепиши. Протянешь потом сопровождать?
8 Garikk
 
17.05.21
18:07
(6) ну да, перепиши, печатные формы в типовых это вечная беда помноженная на то что разные конфы делают разные команды имеющие разное видение того как делать 'правильно'
но сделаешь ты только это 'для себя'...а если для себя хочешь - ну так делай, всёравно только ты сам это поддерживать сможешь полноценно, а для осталльных это будет еще +1 вариант к типовым
9 Гений 1С
 
гуру
17.05.21
18:20
(7) так вот я и спрашиваю, почему изначально не сделать правильно?
10 VladZ
 
17.05.21
18:21
(9) "Правильно" никому не интересно. Всем интересно "дорого продать".
11 ДенисЧ
 
17.05.21
18:23
(9) Правильно - это так, как тебе пригрезилось в наркотических снах?
12 mistеr
 
17.05.21
18:26
(9) Отвечаю. Во время создания этих печатных форм не было никаких фабрик, и "правильно" было так, как они сделаны.
13 Гений 1С
 
гуру
17.05.21
18:29
(12) не скажи. Я помню, когда еще ВПФ рисовались без запросов, т.е. одно поколение подходов точно сменилось.
14 mistеr
 
17.05.21
18:31
(13) Сменилось не одно, а больше. Что не отменяет (12)
15 Гений 1С
 
гуру
17.05.21
18:32
(14) так надо быстрее доложить партии, считаю, пусть переделывает.
16 mistеr
 
17.05.21
18:36
(15) Беги докладывай. Какой партии, кстати, КПК?
17 WebberNSK
 
17.05.21
18:56
(15) оплатишь?
18 Гений 1С
 
гуру
17.05.21
19:26
(17) что то ты очень баблом озабочен. мало платят? иди во фрилансеры
19 Ненавижу 1С
 
гуру
17.05.21
19:36
(9) так начни с себя. Тебе же когда говорят про твой говнокод, ты отвечаешь, что и так сойдёт, потому что больше не заплатили. Или экономия на спичках. Или прикинуться тупым и "не понял вопроса"
20 Leonardo1c
 
17.05.21
19:45
(19) так он же фрилансер - ему надо продать костыли и бежать дальше. А не разбираться с закрытием месяца..
21 Ненавижу 1С
 
гуру
17.05.21
20:05
(20) тут согласен. Надо подсадить побольше народа на свои костыли
22 pechkin
 
17.05.21
20:53
(9) разве в 1с когда то изначально делали правильно.
Всю жизнь все плевались от кода типовых
23 Гений 1С
 
гуру
17.05.21
21:54
(19) у меня нет бюджета 1С, ага.
24 Гений 1С
 
гуру
17.05.21
21:54
(22) доколе?
25 Ivan_495
 
17.05.21
21:59
(22) благодаря этой политике у нас всех есть работа, не надо ничего трогать! 1с все делает правильно!
26 Злопчинский
 
17.05.21
22:18
Точно потому же как чистая идея HTML - разделения данных и их представления - канула в Лету.
27 Ненавижу 1С
 
гуру
17.05.21
22:20
(23) ну хоть с тем что пишешь говнокод не споришь
28 Гений 1С
 
гуру
18.05.21
08:25
(26) не знаю, как в HTML, но в печатных формах она прям просится.
29 Василий Алибабаевич
 
18.05.21
08:52
(26) Никуда она не канула. Все так же как и 30 лет назад. Есть какие-то данные и их нужно как-то показать. Причем форма отображения (в идеале) не должна зависеть от самих данных. Раньше считалось достаточным иметь раздельный вывод для разделов типа хедера, футера, артикля (то бишь детальных записей)...
Не всегда так получается (прмер данные физ лица и юрлица в одном макете). Тут уровень абстракции опускается до разных областей одного раздела. Потом сложность понижения абстракций превышает уровень компетентности разработчика и он начинает лепить как придется. Лишь бы работало.
30 pechkin
 
18.05.21
10:19
(26) в хтмл как раз с приходом всяких реактов это разделение вышло на новый уровень
31 pechkin
 
18.05.21
10:20
(30) те сервер отдает чистые данные и ничего не знает о форме отображения
32 CepeLLlka
 
18.05.21
10:23
(0)А как например использовать "ПроверитьВывод" если просто данные натягивать на макет?
Сейчас мы макет формируем динамически в зависимости от данных.. Можем использовать, а можем и не использовать какие-то части макета.
Есть конечно простые формы, где макет статический, там заполнение так и происходит.  
Или я чёт не так понимаю?
33 pechkin
 
18.05.21
10:25
(32) это где макет динамически формируется?
34 CepeLLlka
 
18.05.21
10:39
(33)В памяти :)
35 Гений 1С
 
гуру
18.05.21
11:05
(29) можно поподробнее, где не получается. хочется понять.
36 Гений 1С
 
гуру
18.05.21
11:06
я к тому, что должен быть отображатель, куда на вход приходит заполненная структура данных, он по ней отображает. Сам никакие данные не извлекает.
Он может быть максимально заточен на дизайн вывода.
Т.е. отдельный блок сбора данных, отдельно - вывода формы.
37 Злопчинский
 
18.05.21
11:17
(29) "Раньше считалось достаточным иметь раздельный вывод для разделов типа хедера, футера, артикля (то бишь детальных записей)..."
- угу.. а потом поячвились всякое позиционирование с точностью до пикселя... и понеслось...
38 Злопчинский
 
18.05.21
11:20
(36) "Т.е. отдельный блок сбора данных, отдельно - вывода формы."
а как ты предполагаешь блок вывода данных отделить от самих данных? тогда получится что неизвестно что куда выводить.
39 Гений 1С
 
гуру
18.05.21
11:23
(38) блок сбора данных формирует стркутуру данных и передает их в блок вывода данных.  По-моему все прозрачно написано
40 CepeLLlka
 
18.05.21
11:34
Да всё нормально.. Полная свобода действий и универсальность, как хочешь, так и формируешь свой табличный документ.
41 Гений 1С
 
гуру
18.05.21
11:36
(40) это понятно, я про типовые