Имя: Пароль:
1C
 
Как из 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