» Казахстанский Бухгалтерский форум www.balans.kz

Изменение данных в табличном документе

 
Показать сообщения:
Начиная со старых .::. Начиная с новых


Автор: xBaguMx
Добавлено: #1  Ср Май 12, 2010 15:30:46
Заголовок сообщения: Изменение данных в табличном документе

База знаний http://balans.kz/viewtopic.php?p=339648#339648
Требуется изменить данные в табличном документе. Например, отчет Материальная ведомость формирует заполненный табличный документ. Как с этого документа посчитать сумму столбика и вывести в свободную ячейку?



Автор: Дария Кайратовна
Добавлено: #2  Ср Май 12, 2010 15:34:11
Заголовок сообщения:

xBaguMx
Сохранить как.. документ Эксель, а потом работать как обычно в Екселе



Автор: xBaguMx
Добавлено: #3  Ср Май 12, 2010 15:37:51
Заголовок сообщения:

ЭТо не реально. Нужно в минуту проверить 5-6 таких отчетов. Еще выход?


Автор: Moslem
Добавлено: #4  Ср Май 12, 2010 15:43:14
Заголовок сообщения:

Таблица.Итог("Сумма")


Автор: xBaguMx
Добавлено: #5  Ср Май 12, 2010 15:52:25
Заголовок сообщения:

Не получается. На форме "Материальная ведомость" элемент "Результат" типа "Поле табличного документа".
Делаю так: Сообщить(ЭлементыФормы.Результат.Итог("Сумма"));

Ошибка: Метод объекта не обнаружен "Итог"



Автор: Moslem
Добавлено: #6  Ср Май 12, 2010 15:57:30
Заголовок сообщения:

А перед тем как вывести данные в табличное поле, отчет (т.е. материальная ведомость) делает запрос. Результат запроса можно вывести в Таблицу значений. А уже к таблице значений можно применить метод "Итог"


Автор: xBaguMx
Добавлено: #7  Ср Май 12, 2010 16:00:47
Заголовок сообщения:

:crazy: "Материальная ведомость" использует стандартную функцию для формирования запроса. Если изменю ее - вся конфигурация будет не верно работать.

Нужна элементарная вещь: получить данные из табличного документа. Ну или сохранить его программно в текстовый документ



Автор: Moslem
Добавлено: #8  Ср Май 12, 2010 16:06:45
Заголовок сообщения:

Ну есть еще вариант, правда извратный.


Автор: xBaguMx
Добавлено: #9  Ср Май 12, 2010 16:07:38
Заголовок сообщения:

:))) У меня 50% решений - извратных... Рассказывай


Автор: Moslem
Добавлено: #10  Ср Май 12, 2010 16:07:57
Заголовок сообщения:

Сохранить материальную ведомость как внешний отчет. И ручками испавить модуть. Тогда не будет затрагиваться глобальные модули.


Автор: xBaguMx
Добавлено: #11  Ср Май 12, 2010 16:14:00
Заголовок сообщения:

Нельзя. В Мат.Ведомости сделано примерное так.
----код---
табдок = глобальныймодуль.сформироватьотчет()
---код---

Изменения в модуле МатВедомости не приведет ни к чему.

Добавлено спустя 17 минут 20 секунд:

Одну проблему решил:

Добавлено спустя 36 секунд:

ЭлементыФормы.Результат.Записать("c:\a.txt","txt");

А как теперь изменить ТабДок программно дописать что-либо в ячейки?



Автор: Moslem
Добавлено: #12  Ср Май 12, 2010 16:44:28
Заголовок сообщения:

Тогда тебе нужно не txt, а в Ексель. По ячейкам же проще анализировать.
А при таком раскладе тебе придется разбивать строку на столбцы, ну например двоеточием.
Затем анализировать строку, ища символы между : и : .....
Записывать заного в табличное поле.
Ооооой, замороки много.



Автор: xBaguMx
Добавлено: #13  Ср Май 12, 2010 16:45:29
Заголовок сообщения:

Поэтому и ткст. С ним проблем никаких. Проблема в выводе...


Автор: Moslem
Добавлено: #14  Ср Май 12, 2010 16:48:43
Заголовок сообщения:

Moslem говорит:
А при таком раскладе тебе придется разбивать строку на столбцы, ну например двоеточием.

Затем анализировать строку, ища символы между : и : .....

Записывать заного в табличное поле.

Это я писал про txt.
А с Екселем намного проще. Подключил через COM-объект и вся таблица на виду



Автор: KrEAtive
Добавлено: #15  Пт Май 14, 2010 09:51:42
Заголовок сообщения:

xBaguMx говорит:
Материальная ведомость формирует заполненный табличный документ. Как с этого документа посчитать сумму столбика и вывести в свободную ячейку?

Там же СКД. Можно сделать за 2 минуты.
1 минута - сохранить как внешний отчет, чтобы не трогать конфигурацию
2-я - подкорректировать настройки СКД по нужным ресурсам
Или вопрос уже решен?



  

Служба поддержки WWW.BALANS.KZ