Переключение на Главную Страницу Страницы: 1 [2] 3 4 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) MasterXL - параллельное формирование отчетов (число прочтений - 32197 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #15 - 19. Июня 2006 :: 16:57
Печать  
Ух, спасибо!

А для 2000 сделаешь?
И помнишь, в печати справочников определения metadatawork не хватает. Ну, это мелочь.

P.S.
я про вызовы Table(), такие траблы:
Код
Выбрать все
/* для 2 и 3 */ Метод Table: Метод Subtotal из класса Range завершен неверно
/* для 4 и 5 */ Метод Table: Application-defined or object-defined error
 



P.P.S.
Вообще в 2003 по сравнению с 2000 что, объектная модель сильно ушла вперед?
Стоит поменять?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Snif
Junior Member
**
Отсутствует



Сообщений: 44
Зарегистрирован: 30. Мая 2006
Пол: Мужской
Re: MasterXL - параллельное формирование отчетов
Ответ #16 - 19. Июня 2006 :: 17:27
Печать  
Интересно, у меня под 2000 работает. Покажи вызов метода Table(), да и вообще кода не жалей, который ошибку вызывает Улыбка
Про MetaDataWork это ты хорошо сказал - у меня такая переменная в глобальном модуле есть, потому я отсутствие определения в отчете не заметил.
Еще меня терзают сомнения, что ты старый файл пользуешь. Допустим, новый скачал в другое место , а не зарегистрировал. Его размер 32Кб?

Объектная модель 2003 по сравнению с 2000 - скорее косметические изменения, которых, однако достаточно для обратной несовместимости Улыбка Вобщем, отлаживать надо на 2000, а работать на 2003 - кажется, он пошустрее немного.  Кстати 2003 - последний в этом ряду Печаль  Дальше будет что-то монстрическое (office 2007), на .NET закрученное и простым людям в ближайшие годы вряд ли доступное.
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #17 - 19. Июня 2006 :: 17:49
Печать  
Понял.
По поводу совсем простых ошибок - ммм, их быть не должно Улыбка
Не регистрировал, но поместил в то же место. Файл маленький, да 32 кб.

Текст простой - беру пример "печать справочников"
и меняю строчку
Код
Выбрать все
Отчет.Table (ТекстSQL, 2 , "row_id");
или
Отчет.Table (ТекстSQL, 2 , "row_id");
 


Для 2 и 3 сообщение одно, для 4 и 5 - другое.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #18 - 19. Июня 2006 :: 17:52
Печать  
А, да, извинения. Нужно номера колонок, да?
Сейчас попробую.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Snif
Junior Member
**
Отсутствует



Сообщений: 44
Зарегистрирован: 30. Мая 2006
Пол: Мужской
Re: MasterXL - параллельное формирование отчетов
Ответ #19 - 19. Июня 2006 :: 18:00
Печать  
Номера колонок, да. Excel оперирует именно номерами колонок. Вытаскивать эти номера путем анализа заголовков колонок или запроса -трата времени, там все оптимизировано до предела.
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #20 - 19. Июня 2006 :: 18:01
Печать  
Такой прикол:

Код
Выбрать все
Отчет.Table (ТекстSQL, 3, "1");
 



Работает только для трехи, а 2,4,5 дают:
Цитата:
Метод Table: Application-defined or object-defined error


И еще такую вещь скажи, а она как итог считает?
Я думал, для вариантов 2 и 3 нужно будет отдельно указывать колонки группировки и колонки сумм. Но парметр только один.

Snif писал(а) 19. Июня 2006 :: 18:00:
Номера колонок, да. Excel оперирует именно номерами колонок. Вытаскивать эти номера путем анализа заголовков колонок или запроса -трата времени, там все оптимизировано до предела.

Нет проблем, просто нужно инструкцию внимательнее читать.
Поскольку так обычно никто не делает, этот вопрос мы еще услышим не раз Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Snif
Junior Member
**
Отсутствует



Сообщений: 44
Зарегистрирован: 30. Мая 2006
Пол: Мужской
Re: MasterXL - параллельное формирование отчетов
Ответ #21 - 19. Июня 2006 :: 18:21
Печать  
Не ожидал, что кто-то будет считать итоги по первой колонке. Программа
в предыдущей колонке пишет слово "Итого:", а её у тебя нет Улыбка
Итоги считает как в меню Excel->Данные->Итоги и группирует... по первой колонке, по которой ты сумму считаешь Улыбка  Это грабли, которые у входа в сарай лежали.
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #22 - 19. Июня 2006 :: 18:37
Печать  
Гы. Заряд бодрости и хорошего настрения на весь день обеспечен Улыбка
Теперь ты понимаешь, что от пользователей надо ожидать худшего Улыбка

Короче, все работает.

У меня есть куча восторгов и пара вопросов.
Начну с вопросов.

1. Было бы классно иметь возможность добавлять таблицу в текущую книгу.
Т.е. вот так:
Цитата:
                 Отчет.NewJob();
                 Отчет.Title( Шаблон("Справочник [ВыбСправочник]"), 14, 5);
                 Отчет.Table (ТекстSQL, 4, "6");
                 Отчет.Table (ТекстSQL2, 4, "6");
                 Отчет.Table (ТекстSQL3, 4, "6");
                 Отчет.Table (ТекстSQL4, 4, "6");
                 Отчет.RunJob();

Хотя бы для вариантов 4 и 5.
Иногда на одном листе нужны несколько однотипных таблиц, а под одну таблицу они не катят.

2. А можешь сделать группировку по нескольким столбцам? Это excel вообще может, я забыл?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Snif
Junior Member
**
Отсутствует



Сообщений: 44
Зарегистрирован: 30. Мая 2006
Пол: Мужской
Re: MasterXL - параллельное формирование отчетов
Ответ #23 - 19. Июня 2006 :: 18:45
Печать  
1. На одном листе несколько таблиц по твоей схеме - реально вполне.
2. Группировку по нескольким колонкам - тоже можно.

Все это вопрос времени Печаль Кстати, начиная с той недели его у меня будет много и эти возможности постараюсь добавить и если еще какие идеи  будут, тоже пиши, постараюсь реализовать.

PS еще защиту от неправильных значений параметров надо усилить
PPS да, а что тебе мешает использовать PivotTable() и все колонки для итогов запихнуть в поля строк (второй параметр), а третий и четвертый параметр не использовать? будет нечто, сильно похожее на классический отчет 1С с группировками.
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #24 - 19. Июня 2006 :: 18:53
Печать  
П. 1 снимается - все уже работает, проверил.

П. 2 - это ведь вопрос не очевидный, надо ли группировать на клиенте, но для небольших таблиц это будет очень и очень удобно.

Еще такой момент: группировать лучше по ID /IDDOC какому-нибудь, а не по наименованию.
А после группировки этот ID уже никому не нужен.
Может, добавить метод для скрытия ненужных колонок?

А вообще, у тебя получается очень классная штука.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #25 - 19. Июня 2006 :: 18:55
Печать  
Цитата:
PPS да, а что тебе мешает использовать PivotTable() и все колонки для итогов запихнуть в поля строк (второй параметр), а третий и четвертый параметр не использовать? будет нечто, сильно похожее на классический отчет 1С с группировками.

Да, я думаю над этим. Но, если честно, мне еще нужно с этим разобраться.
И есть опасения, что руководящий состав с трудом будет в сводные таблицы въезжать. Везде политика, блин.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Snif
Junior Member
**
Отсутствует



Сообщений: 44
Зарегистрирован: 30. Мая 2006
Пол: Мужской
Re: MasterXL - параллельное формирование отчетов
Ответ #26 - 19. Июня 2006 :: 19:00
Печать  
kms писал(а) 19. Июня 2006 :: 18:53:
П. 1 снимается - все уже работает, проверил.

Мне кажется ты рано радуешься, не представляю, куда она итог пихать будет, когда параметр 4 (сумма сверху).

Цитата:
П. 2 - это ведь вопрос не очевидный, надо ли группировать на клиенте, но для небольших таблиц это будет очень и очень удобно.


Согласен, что удобно.

Цитата:
Еще такой момент: группировать лучше по ID /IDDOC какому-нибудь, а не по наименованию.
А после группировки этот ID уже никому не нужен.
Может, добавить метод для скрытия ненужных колонок?


Может и стоит добавить, но сильно не хочется усложнять объектную модель - все должно быть просто, как удар дубиной по голове Улыбка

Цитата:
А вообще, у тебя получается очень классная штука.


Спасибо, принимаю авансом - надо еще много дорабатывать.

А сводные таблицы не так страшно. У меня для старой версии даже был мастер построения отчета
www.masterxl.ru/screenshots.htm
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #27 - 19. Июня 2006 :: 19:11
Печать  
Snif писал(а) 19. Июня 2006 :: 19:00:
Мне кажется ты рано радуешься, не представляю, куда она итог пихать будет, когда параметр 4 (сумма сверху).

Ну, меня вполне устраивает, куда она пихаетУлыбка Серьезно, все ОК.

Цитата:
Может и стоит добавить, но сильно не хочется усложнять объектную модель - все должно быть просто, как удар дубиной по голове Улыбка

Тоже верно. Ну, давай попробуем пару реальных задач сделать, сразу все будет понятно.


Ладно, пора отваливать.
Успехов!
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #28 - 19. Июня 2006 :: 19:18
Печать  
Цитата:
А сводные таблицы не так страшно. У меня для старой версии даже был мастер построения отчета
www.masterxl.ru/screenshots.htm

Прикольная демка. Вот за что я люблю форум - это за обмен идеями.
Буду разбираться с PivotTables, поэтому у меня на следующей неделе времени однозначно не будет Смех
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: MasterXL - параллельное формирование отчетов
Ответ #29 - 19. Июня 2006 :: 19:25
Печать  
Да, совсем забыл, в отчете по остаткам и оборотам есть один момент:
Код
Выбрать все
Метод FormatColumns: Object doesn't support this property or method
 


  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 5
ОтправитьПечать