СКД в Excel с готовыми формулами #497384


#0 by programmistochka
I need help, товарисчи... Задача такая - получить список номенклатуры с ценой и выгрузить в эксель - для передачи файла покупателю. Покупатель в свою очередь проставляет в экселевском файле количество товара, а сумма должна автоматически посчитаться - т.е. ячейка Сумма должна содержать формулу (= введенное количество*цену товара). Как 1с экспортирует отчет в Эксель, полученный с помощью СКД - устраивает, дабы чтоб упростить себе работу и не выгружать "ручками" весь отчет я заполняю колонку "СУММА" в СКД формулой, полученной из VB (ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"). Пример запроса для СКД: ВЫБРАТЬ Результат: формула передается как символы, но если в ячейке сумма нажать энтр))) - то считает %)))) Есть ли нормальный способ передать формулу?
#1 by Лефмихалыч
во-первых, на кой куй вам скд?
#2 by Новенький_2009
а откуда ексель то узнает, что ты в ячейку ему формулу то пишешь? А не строковое? Алё чтоль? =)
#3 by Новенький_2009
2 варианта: 1. оставить все как есть, открывать файл екселя и приводить значения нужных колонок к нужному формату. 2. писать напрямую по кому в ексель и там уже форматировать колонки как тебе нужно.
#4 by Zeldan
без фотки не взлетит..
#5 by programmistochka
СКД - красивый отчет делает - цветастенький)) все как бухгалтерия хочет
#6 by programmistochka
Спасибо, меня тоже мой вариант смущает
#7 by Cube
+1 А фотки в профиле-то нет... :)
#8 by programmistochka
нет))) а зачем?
#9 by Zeldan
без фотки не помогут...
#10 by programmistochka
мужики блин, программисты)))
#11 by GedKo
это аналог бус у местных папуасов
#12 by programmistochka
а как ПРОГРАММНО вызвать: меню 1с - Файл - сохранить копию (формат *.xls)?:-[
#13 by programmistochka
это для того, чтоб обработать сохраненный средствами 1С файл эксель
#14 by Лефмихалыч
ДиалогВыбораФайла
#15 by mythos
Метод Записать у табличного документа в который выводится отчет, это чтобы в эксель сохранить. Синтаксис: Записать(<Имя файла>, <Тип файла таблицы>)
#16 by mythos
После сохранения его можно открыть средствами COM, и там проставить одной ячейке формулу, а потом программно "растянуть" эту формулу на колонку.
#17 by mythos
Здесь AD - буквенный номер столбца с формулой
#18 by mythos
Количество строк в экселе можно получить так:
#19 by programmistochka
не получается.... в форму - в "Результат" - выводится результат СКД, ниже поле выбора файла для сохранения: Файл эксель - абракадабра получается, а если большой список в отчете (без отборов - весь справочник Номенклатура), то эксель ругается что файл загружен не полностью: Это сообщение может появиться, если: Попытка открыть файл, содержащий более 65 536 строк или 256 столбцов. Чтобы устранить это затруднение, откройте исходный файл в текстовом редакторе, например Microsoft Word. Сохраните исходный файл, разделив его на несколько меньших файлов, удовлетворяющих ограничениям на число строк и столбцов, а затем откройте эти меньшие файлы в приложении Excel. Если не удается открыть исходный файл в текстовом редакторе, попробуйте импортировать данные в Microsoft Access, а затем экспортировать подмножества данных из Access в Excel. Попытка вставить данные, разделенные знаком табуляции, в слишком маленькую область. Чтобы устранить это затруднение, выделите в таблице область, в которой могут поместиться все элементы с разделением. Примечания.> Настройка приложения Excel на превышение предела в 65 536 строк и 256 столбцов не предусмотрена. По умолчанию книга Excel состоит из трех листов. Каждый лист может содержать до 65 536 строк и 256 столбцов данных, книги могут состоять из более чем трех листов; при этом у компьютера должен быть достаточный объем оперативной памяти для работы с дополнительными данными.
#20 by programmistochka
а если ручками сохранять - файл - сохранить копию - *.exl - то прекрасно сохраняется все - с группировками и цветастенько
#21 by programmistochka
Синтаксис: Записать(<Имя файла>, <Тип файла таблицы>) Записывает табличный документ в файл. Примечание: При работе на сервере или через com-соединение использует только файлы форматов mxl и txt.
#22 by mythos
Здесь: ЭлементыФормы.Результат.Записать(Файл ); Надо указывать тип файла ТипФайлаТабличногоДокумента (SpreadsheetDocumentFileType) Значения
#23 by mythos
ЭлементыФормы.Результат.Записать(Файл, ТипФайлаТабличногоДокумента.XLS97);
#24 by programmistochka
урраааа)))) работает))) тра-ля-пам-пам))))) Спасибо,  mythos ;*
#25 by mythos
а как же формулы? сохранить-то полдела....
#26 by Zeldan
я же говорил фото решает....
#27 by programmistochka
Сохранять - самое важное было)) формулы работают
#28 by programmistochka
Zeldan, ты бы лучше помогал, а не фото разглядывал)))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С