|
Как из 1С написать формулу в Excel | ☑ | ||
---|---|---|---|---|
0
Natali15
09.08.22
✎
17:02
|
Как при выгрузке данных в Excel через COMОбъект также прикрепить в ячейку "Итого" формулу, чтобы просуммировались все строчки по колонке? Каждый раз количество строк будет разное
|
|||
1
Garykom
гуру
09.08.22
✎
17:04
|
Зачем туда формулу засовывать?
Просто сумму ячеек посчитать и записать числом. |
|||
2
Garykom
гуру
09.08.22
✎
17:04
|
И точно нужен COMОбъект ?
Чем не устраивает ТабДок.Записать ? |
|||
3
Natali15
09.08.22
✎
17:06
|
(1) там будут колонки с пустыми строками, в которые будет вносить числа контрагент, которому будет отправляться файл и нужно чтобы автоматически рассчитывалось
|
|||
4
СвинТуз
09.08.22
✎
17:06
|
В эксель есть средства для записи макросов.
|
|||
5
Natali15
09.08.22
✎
17:06
|
(2) через COMОбъект делаю, чтобы блокировать также некоторые ячейки
|
|||
6
СвинТуз
09.08.22
✎
17:07
|
Пишешь макрос, потом смотришь.
|
|||
7
Natali15
09.08.22
✎
17:07
|
(4) видела такое, а если каждый раз разное количество строк, так получится?
|
|||
8
СвинТуз
09.08.22
✎
17:07
|
В ячейку нужно формулу записать
Макрос покажет. |
|||
9
СвинТуз
09.08.22
✎
17:08
|
(7)
Нужно "учиться учиться и учиться". Тогда у Вас будет очень много денежков. |
|||
10
mikecool
09.08.22
✎
17:14
|
(7) так и при выводе ты знаешь, сколько уже вывела, ведь так?
|
|||
11
Natali15
09.08.22
✎
17:19
|
(10) сколько строк - да
|
|||
12
Natali15
09.08.22
✎
17:21
|
Лист.Cells(НомерСтроки, 9).FormulaR1C1 = "=CONCATENATE(RC[2],R[6]C)" - вот здесь в скобках как раз указывается диапазон строк я так понимаю, но тут конкретная строчка указывается
|
|||
13
Garykom
гуру
09.08.22
✎
17:37
|
(3) >там будут колонки с пустыми строками, в которые будет вносить числа контрагент, которому будет отправляться файл и нужно чтобы автоматически рассчитывалось
Честно скажу хрень делаете. Куча моментов начиная от у контрагента нет экселя и не будет (санкции) До контрагент введет вместо числа "10" строку "10 штук" Имхо не делайте такую хрень, делайте сразу личный кабинет контрагента/клиента. 1С позволяет это удобно делать. |
|||
14
Garykom
гуру
09.08.22
✎
17:42
|
||||
15
Garykom
гуру
09.08.22
✎
17:44
|
(14)+ Сделать простейший ЛК для прайс-листа и заказов онлайн (вместо xls файлов) это пара дней работы (для меня, кто другой быстрей/медленней)
|
|||
16
Natali15
09.08.22
✎
17:51
|
(13) У заказчика такие потребности, поэтому и делаю так. (14) спасибо за инфу
|
|||
17
Злопчинский
09.08.22
✎
18:30
|
(15) куча лавочяников работает по такому сценарию. расылают прайсы с колонкой "заказ", клиент вбивает в заказываемые количества...
|
|||
18
Garykom
гуру
09.08.22
✎
18:50
|
(17) в курсе
и на всевозможные грабли такого уже наступал поэтому и советую написать ЛК ибо в перспективе оно лучше и дешевле обходится чем возня с экселем |
|||
19
Mihasya
10.08.22
✎
03:07
|
(0)
Excel = Новый COMОбъект("Excel.Application"); Books = Excel.WorkBooks; Книга = Books.Add(); Страница = Книга.Worksheets.Add(); ..... Страница.Cells(<НомерСтрокиСФормулой>, <НомерЯчейкиСФормулой>).FormulaLocal = "=СУММ(G" + Строка(<НачальныйНомерСтроки>) + ":" + "G" + Строка(<КонечныйНомерСтроки>); |
|||
20
Ненавижу 1С
гуру
10.08.22
✎
05:08
|
(18) у нас есть сайт, в нём можно делать заказы и они попадают в 1с. Но excel по прежнему работает. Даже робота сделали, который почтовый ящик проверяет и из вложений excel генерит заказ
|
|||
21
NorthWind
10.08.22
✎
07:17
|
(13) экселя не будет - какой-нибудь клон опенофиса будет. Ограничить ввод только числами (и даже в определенном диапазоне) тоже можно, также как можно запаролить лист и защитить определенные ячейки от изменений.
|
|||
22
NorthWind
10.08.22
✎
08:10
|
Вариант с экселем достаточно неплох, если у вас маленькая лавочка и нет нормального сыся-админа, который сможет настроить веб-сервер для безопасного доступа снаружи и организовать белый IP и прочую инфраструктуру, необходимую для того чтобы народ лазил в ЛК.
|
|||
23
NorthWind
10.08.22
✎
08:11
|
не говоря уже про то, что сам по себе ЛК нужно тоже сделать. Сам себя не сделает. Людей регистрять, админить, кого пускать, кого не пускать.
|
|||
24
Garykom
гуру
10.08.22
✎
10:53
|
(23) Это намного проще
Не надо ничего регистрять и т.д. Просто уникальная ссылка каждому и все, ссылка так же по email посылается как файлик экселя Открывают и заполняют в веб-интерфейсе, нажимают создать заказ и все |
|||
25
Garykom
гуру
10.08.22
✎
10:55
|
(21) Тогда надо делать сначала через (2) а уже затем сверху наворачивать разные блокировки ячеек и т.д. средствами ms или libreoffice
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |