Имя: Пароль:
1C
1С v8
Excel-подобная форма ввода
,
0 Руби
 
16.02.15
23:45
Доброго времени, уважаемые.
1С 8.2, самописка. Поставлена задача - создать Excel-подобную форму ввода данных (причем, устроит стандартная 1С-ная форма списка, лишь бы цифры и прочие реквизиты вводились непосредственно в ячейки). Требования - отборы в форме, поиск, в дальнейшем - формирование отчетов по данным этого списка (они назвали его журналом).
Ввод через документ (и проведение его по регистрам) - категорически не  подходит, отдельная форма, ексельность не соблюдается. Отчетность потребуется - остаток - приход - расход - остаток, на регистрах, не на бух. счетах.
Какое решение предпочли бы Вы? Уговорить заказчика отказаться от ексельности - невозможно.
41 Руби
 
17.02.15
11:38
(40) ну, вот их очень много.
42 FIXXXL
 
17.02.15
11:46
(41) а документ из одной записи в рамках таблицы-справочника состоит?
43 Руби
 
17.02.15
11:49
(42) Да, из одной, слава Богу. табличной части у документа нет :)
44 FIXXXL
 
17.02.15
11:50
(35) в ТЗ надо данные получать
много данных - тормоза
45 FIXXXL
 
17.02.15
11:51
(43) а оперативность отчетов какова?
мож делать отложенное (ночное) проведение-создание документов?
46 Руби
 
17.02.15
11:51
(44) И это понятно.

(45) Оперативность отсутствует, как класс. Могут потребовать "прямщас", а могут и месяца два не требовать.
47 Руби
 
17.02.15
11:54
(44), (45) Просто смысл в том, что запись в регистр накопления тут обязательна. Если бы можно было обойтись без нее - вопросов бы не было. Конечно, тогда никакого смысла не было бы и в 1С, но...
48 Maniac
 
17.02.15
11:55
(44) не тупи. а.
в 1С ТЗ самый быстрый объект который только есть.

Может раблотать с сотнями тысяч строк.
49 FIXXXL
 
17.02.15
11:56
(48) давай ты не будешь тупить
работать с ТЗ - можно быстро
получать в нее ВСЕ документы при открытии, обновлении - долго
50 Руби
 
17.02.15
11:57
(49) а при установке отборов их придется еще и переполучать.
51 Maniac
 
17.02.15
11:58
(49) конкретно о каким объеме идет речь.
Хочу услышать конкретно.
52 Maniac
 
17.02.15
11:58
(50) что за переполучать?
53 Maniac
 
17.02.15
11:58
У меня все разработки построены исключительно на Таблицах значений. В режиме ввода и получения информации.

Проверено на самых разнообразных объемах.
Отборы, сортировки - чо угодно!
54 Руби
 
17.02.15
11:59
(51) ну, например, тысяч пять записей в месяц. Соответственно, пять тысяч документов.
55 Maniac
 
17.02.15
11:59
хочу конкретно услышать объем. Я например тестировал базу с 400 тысячами номенклатуры.
56 Руби
 
17.02.15
11:59
(52) Вот открыл ты таблицу. Вытащил в нее все документы. Пользователю вздумалось установить отбор по дате. Твои действия?
57 Maniac
 
17.02.15
11:59
(54) это 5 секунд формирования ТЗ
58 Maniac
 
17.02.15
12:00
(56) там есть колонка дата, у ТЗ в 1С есть командная панель.
Он делает отбор в ТЗ и все.
59 Maniac
 
17.02.15
12:01
делов то. причем люыбе отборы по любым колонкам, сортировки и так далее. Все это встроено для ТЗ.
Вы видимо вообще в восьмерку вчера только открыли.
60 Руби
 
17.02.15
12:01
(58) а через пять минут ему потребовался отбор по клиенту. Или еще по чему. Опять-таки твои действия? При этом, типовой командной панелью он пользоваться не хочет.
61 Руби
 
17.02.15
12:02
(59) не вчера. Просто пользователей этих знаю.
62 Руби
 
17.02.15
12:04
(59) И еще момент - если бы речь шла только об отборах и сортировках - не было бы вопроса. Но они хотят отчеты из этого получать, и не простые списки с отборами, а остаток - приход-расход-остаток, а это означает, что не обойти запись в регистр накопления. Или вычислять эти остатки с самого начала работы.
63 FIXXXL
 
17.02.15
12:04
(60) а в экселе он чем пользуется? фильтрами? можно попробовать эмулировать в ТЗ

отборы и итоги как раз будут быстрее в ТЗ работать
64 VladZ
 
17.02.15
12:04
(38)  Точно уже не скажу...  Давай так прикинем. Там был ассортимент в 300-400 позиций. План составлялся на неделю. итого получается: 400 * 7 = 2800 строк. Ну пусть будет 3 тысячи.
65 Maniac
 
17.02.15
12:05
(60) да поуй! ТЗ в 1С универсальный объект где действуют любые отборы и сортировки.
66 Maniac
 
17.02.15
12:06
(60) слушай если там они ничем пользоваться не хотят, подойди и скажи - идите науй.
67 VladZ
 
17.02.15
12:06
(62)  Да что у тебя там за данные? Можешь хоть часть показать? Что там может быть такого супер-пупер, чего не сможет сделать 1с?
68 Руби
 
17.02.15
12:06
(66) Логичное решение, но последнее :)
69 Maniac
 
17.02.15
12:08
(63) на смотри:

http://subsystems.ru.images.1c-bitrix-cdn.ru/upload/iblock/030/megaprice_rmm_zakup_new_tab2.png?1402136009224351

Все исключительно на ТЗ.

СЛЕВА - быстрые отборы. тоесть сразу быстрые фильры - например видны все номенклатурные группы вошедние.
ЦЕНТРАЛЬНОЕ ОКНО- в панели сортировки, отборы, получение отчетов типовых одной кнопкой.
ВНИЗУ - быстрые отчеты, все которые только нужны были.
70 FIXXXL
 
17.02.15
12:09
(68) попробуй обработку с ТЗ, посмотри как ворочатся будет
и смотри уже, на чем быстрее сделать
71 p-soft
 
17.02.15
12:09
(0) делал для 7.7 такое. получается красиво, конечно. но приходилось извращаться. и очень долго отрабатывают действия, приводящие к перерисовке таблицы (добавление строки, например).
вообще, извращений лучше избегать, жить проще :)
72 Руби
 
17.02.15
12:09
(67) Да ничего там нет супер-пуперного. Показать сейчас ничего не могу, да это и не нужно. Смысл вопроса пользователя в следующем. Есть ексель, и есть девочка, которая туда цифирки заводит. У девочки просят отчеты. Что делает девочка?
1. Она выкладывает в качестве отчета совершенно непроверяемую простыню, а если это не устраивает, то
2. Начинает что-то изобретать. Разумеется, точности в этом никакой нет, и забота одна - лишь бы ее цифры у босса уложились в голове.
И вот все чаще девочкины цифры в головах укладываться перестали, и люди вспомнили - у нас же 1С есть!!!!

ну, а далее ясно. Девочка встала в позу - хочу, как ексель, а заказчик склонен ее поддержать.
73 Руби
 
17.02.15
12:10
(69) спасибо большое, посмотрю.
74 Руби
 
17.02.15
12:11
(68) попробую, спасибо. Только думаю, что все равно это будет медленнее, чем справочник.
75 VladZ
 
17.02.15
12:12
(72) Разруха не в клозетах...
76 FIXXXL
 
17.02.15
12:12
(69) дык твой велосипед надо перезапускать каждый раз, если данные ввели :)
77 Руби
 
17.02.15
12:12
(75) и это известно. И в бюджетах у них на это проблем нет, платят.
78 VladZ
 
17.02.15
12:13
(72) Девочку пока не трожь.  Объясни все боссу.  Пусть он сам поставит девочку в другую позу.
79 FIXXXL
 
17.02.15
12:14
(77) а мож им по экселю спеца найти и прикрутить сводные отчеты на паре соседних листов? :)
80 Maniac
 
17.02.15
12:14
(76) ок у меня есть и другая форма но тоже построена также. монитор заказов.
Тоже все на ТЗ.

Ну кнопка обновить.
http://subsystems.ru.images.1c-bitrix-cdn.ru/upload/iblock/63e/rmm_prodaz_monitor_zakazov.png?1411737367323295

Происходит обновление достаточно быстро. Практически мгновенно.
81 Руби
 
17.02.15
12:14
(78) Вот тут-то и проблема. Но это уже проблема не программная. Не желает босс девочку в другую позу ставить, как ни объясняй. Или начинает многочасовую нудягу на уровне - "А что такое документ?" "А что такое справочник?" "А что такое таблица"..
82 Maniac
 
17.02.15
12:15
ЧЕм конкретно занимается девочка. Автор ты можешь мосх не ип.. а конкретно сказать о чем речь идет.
ЧТо там что вводят?
83 Руби
 
17.02.15
12:15
(80) кнопка "Обновить"? А ексель сам считает....
84 Руби
 
17.02.15
12:16
(82) Я мозг не ипу. Девочка вводит данные о движениях по клиенту. Клиент - договор - <еще четыре разреза>- сумма.
85 Maniac
 
17.02.15
12:17
(81) босс может девочку раком поставить и еще детей от нее получить.
Тут проблема не программная, а твоя и твоей личной невозможности как специалиста влиять на босса больше.

Если им какая то блондинка рулит тут есть два варианта:
а) директор повелся на большие сиськи
б) он видит что ты вообще слабак и не можешь ему ничего ососновать
86 Руби
 
17.02.15
12:18
(85) Может. Но не хочет. Ему, почему-то, интереснее вся вот эта нудьга, хотя вопрос решается простым приказанием девочке вводить документы так, как это положено. Но он вместе с ней занудно требует ексельности. Платит за это.
87 Maniac
 
17.02.15
12:18
(83) 1С тоже сама читает если обработчик повешать. Но только в режиме ввода обновлять все будет вредно.

Короче КГ/АМ. Тут до бесконечности, автор сам ничего не хочет даже решать и думать.
88 Руби
 
17.02.15
12:19
(87) Автор подумал. Написал свое решение. Вот, к коллегам пришел, посоветоваться. Как-то так.
89 Maniac
 
17.02.15
12:20
ну все. мы тебе сказали. запускай.
90 Руби
 
17.02.15
12:21
(89) Спасибо всем, кто принял участие. Попробую. Кстати, твое решение им не подойдет, "ой, там таблиц много, а в екселе одна" :)
91 Руби
 
17.02.15
12:23
(79) Они тоже тормозные будут :) Я бы им их и сам прикрутил.
92 VladZ
 
17.02.15
12:24
(81) Босс не хочет - ты поставь! :)
93 Руби
 
17.02.15
12:35
(92) Так она к нему бежит и жалуется, что ее нагибают. А он начинает нудить.
94 Руби
 
17.02.15
12:46
Коллеги, еще раз. Ясно, что девочка занимается ъцйней. Куда-то вводит что-то. И что-то дает в качестве отчетов. До поры до времени это устраивало, сейчас не устраивает, т.к. правды в ее цифрах чуть менее, чем нисколько, и ее начали на этом ловить. Но у них есть 1С!!!! Бюджетов хватает, платят аккуратно. Отсюда мораль для меня
1. Сделать что-то, как требуют. Вот и советуюсь.
2. Завести трактор.
95 Руби
 
17.02.15
12:47
+(94) Трактор, все же, заводить жалко, платят они хорошо, а на дворе нынче кризис.
96 kosts
 
17.02.15
12:51
Попробуй выяснить что она на самом деле делает и сделай мастер-помощник, который похож на Excel, но вводится исподтишка в типовые документы.
97 Руби
 
17.02.15
12:53
(96) Ну, оно так и есть, в общем-то, только роль того "мастера" выполняет форма списка справочника. И да, там формируется документ, он же меняется при всех движениях, и при удалении записи он удаляется.
98 Руби
 
17.02.15
12:54
(96) А что она на самом деле делает - я уже сказал. Она вводит цифры в ексельку. Трудолюбиво ее раскрашивает. И когда от нее чего-то требуют - первое действие - она распечатывает эту простыню, а когда требуют то, чего там нет, или долго рассчитывать - просто тупо выдумывает цифры, лишь бы босс не увидел явного несоответствия реальности.
99 Руби
 
17.02.15
12:54
(96) Иными словами, если у клиента на счете 100 000, и босс клиента лично не знает, то цифра 70 000 прокатит. А если у клиента на счете 100 000, босс знает его лично, и показать - 20 000 - за это будет по первое число :)
100 kosts
 
17.02.15
12:56
(99) А с такой формой у неё не будет возможности придумывать цифры?
101 Руби
 
17.02.15
12:56
Сотка, в общем.
102 Руби
 
17.02.15
12:57
(100) будет, но тогда у нее появляется отмаз - это 1С плохая :)
103 FIXXXL
 
17.02.15
12:57
(98) хреновый расклад
при таком раскладе готовся получать люлей за свой "эксель"
девочка по ходу будет на него валить все свои косяки :)
104 Руби
 
17.02.15
12:58
+(102) Это 1С "неправильно считает", а она все правильно ввела.
105 Руби
 
17.02.15
12:58
(103) ну, в таком-то случае я трактор заведу.
106 FIXXXL
 
17.02.15
13:00
(105) лучше промассируй шефу мозг в том плане, что учет по сути завязан на кривые руки девочки
и не зависит от инструмента хранения данных
если он готов терпеть - пиши, нет - трактор в руки :)
107 Руби
 
17.02.15
13:02
(106) Да уж массирую. Это первое, что я сделал - попытался шефу объяснить прописную истину, что 1С - это не табличный процессор. Не действует.
108 Руби
 
17.02.15
13:02
(106) Девочкин интерес-то ясен - на Билла Гейтса-то не свалишь за ексел. А хоть и свалишь - все равно люлей получишь. То ли дело 1С :)
109 FIXXXL
 
17.02.15
13:03
(107) не, 1С тут нипричем
тут прямая зависимость от "прокладки" между первичкой и машинным учетом
неважно в какой программе
110 VladZ
 
17.02.15
13:04
(94)  Я бы надавил на девушку...  Нежно...
Ну, а боссам сделал предложение, от которого бы они не смогли отказаться.
111 FIXXXL
 
17.02.15
13:04
(108) тогда версионирование включить незабудь :)
112 ksupalo
 
17.02.15
13:07
(0) Зачем изобретать велосипед? Посмотри, что сделали в 1С ERP, например документ "экземпляр бюджета"
http://s020.radikal.ru/i708/1502/22/c29b7182daed.png

Посмотри обработку "Доступность видов рабочих центров"
113 ksupalo
 
17.02.15
13:11
(112) + посмотри форму элемента ВидыБюджетов
114 Руби
 
17.02.15
15:09
(112) Спасибо, но у них обычный интерфейс. А это на УФ.
115 Руби
 
17.02.15
15:10
(111) Включено. Оно бесполезно в их ситуации.
116 FIXXXL
 
17.02.15
15:14
(115) ну это для тебя, что б кривые руки оператора были видны
117 Руби
 
17.02.15
15:17
(116) Эту девочку уже не раз пытались на этом ловить. До последнего она клянется, что делала или "все правильно" или "все, как всегда" или "как Вы учили". Три варианта. Но даже если ее припирали версионированием - слезы просто текли не из глаз, а изо рта (как у крокодила) и объявлялось, что она хотела, как лучше, и она "нуошиблась". После чего девочку гладили по голове, успокаивали и отпускали восвояси, после чего начинали говорильню на тему - как бы сделать ,чтобы девочка не могла косячить. Как только это делалось стандартными средствами платформы - у девочки тут же находилась куча необходимостей и в прошлых периодах, и в документах, к которым она отношения не имеет. Вот и вопрос - толку тут с того версионирования? :)
118 Lama12
 
17.02.15
15:25
(0) ИМХО. Если это проект а не фикси, я бы сделал. Даже спорить не стал. Они потом за поддержку будут платить.
119 Руби
 
17.02.15
15:27
(118) Я уже сделал. Вопрос - как лучше сделать, так еще, чтобы потом все это не начало тормозить, что вызовет законную девочкину истерику и нудягу со стороны ее босса.
120 Руби
 
17.02.15
15:28
(118) А вообще - это удаленное фикси.
121 ksupalo
 
17.02.15
15:45
(114) А кто тебе мешает пользоваться управляемыми формами? Было требование делать на обычной форме? Почему нельзя?
122 Reaper_1c
 
17.02.15
16:00
(117) Не хочешь трактор - готовься внедрять на два фронта: компании - 1С, девочке - просто.
123 Руби
 
17.02.15
16:04
(121) Они никогда не видели управляемых форм. И если я начну их внедрять - то добровольно сниму с девки даже ту ничтожную ответственность, которая у нее есть.
124 Руби
 
17.02.15
16:05
(122) Пока думаю - трактор или помучиться.. )
125 FIXXXL
 
17.02.15
16:15
(117) вариант развития событий :)
http://bash.im/quote/268537
126 фобец
 
17.02.15
16:16
(0) переходи на семерку, там это реализовано
127 фобец
 
17.02.15
16:17
+126 а, отборов нет. Тогда на эксель
128 Руби
 
17.02.15
16:17
(125) Абсолютно точно, все так. Кроме  последней фразы. Лену никто никуда не отправит. А босс просто присоединится к Лене.
129 Руби
 
17.02.15
16:23
+(128) и будет нудно требовать "исправить вашу программу".
130 Лефмихалыч
 
17.02.15
17:18
(0) ни чего, кроме уныния это не сулит
131 Руби
 
17.02.15
17:40
(130) нет, почему, деньги заплатят.
132 rsv
 
17.02.15
17:44
(0) Ну и оставьте ехель ... он же не мешает никому.  Сделайте загрузчик и всего делов .  Регистратор пустышка ... данные из файла и по пополям  регистра.
133 rsv
 
17.02.15
17:49
просто надобно построить процесс... типа каждый лист - это типа документ ... с номером  и датой .. как то так .
134 FIXXXL
 
17.02.15
17:51
(131) ну тогда руби деньги, пока не осто...ит этот цирк :)
135 rsv
 
17.02.15
17:53
(134) Ну... . Ехель рассматривается как один из источников  данных . Не более и не менее. Таблица как таблица . Не забываем штааа на VBA на том же Excele мона и фронты наваять  под любую БД
136 rsv
 
17.02.15
17:56
Пойдем дпльше ... некий такой элемент B2B. Уже в Exeль все набито давно и списаны затраты на зарплату ввода оператора в этот файл . Остатеся его тупо куда нить перегнать и ... не забваем выдать лог ошибок при загрузке :)
137 Руби
 
17.02.15
19:22
(136) Предлагалось грузить из екселя. Не устроило. Хотим вводить в 1С. Ня!
138 DES
 
17.02.15
20:00
назовите ексель 1с.
139 Руби
 
18.02.15
08:58
Всем спасибо за участие, коллеги.
140 Pr-Mex
 
18.02.15
11:25
Автор, открой Excel внутри 1С.
Через "ДобавитьОбработчик" ловишь события Excel, типа "ПриЗакрытииКниги", "ПриЗаписиКниги", "ПриОкончанииРедактированияЯчейки" и т.д.

Я писал в своё время компоненту для толстых форм, которая делает это.
Основная теорема систематики: Новые системы плодят новые проблемы.