powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Неправильно работает метод Свернуть()
10 сообщений из 10, страница 1 из 1
Неправильно работает метод Свернуть()
    #35156910
nabludatel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
ВывестиТЗВЕксель(ТЗВыручка);   
ТЗВыручка.Свернуть("Контрагент", "КолРасход, СумРасход");
ВывестиТЗВЕксель(ТЗВыручка);

ВывестиТЗВЕксель
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Процедура ВывестиТЗВЕксель(ТЗ)   
	Перем КолКол, КолСтрок, Ексель, Лист;  
	
	Ексель = СоздатьОбъект("Excel.Application");
	Лист = Ексель.WorkBooks.Add().WorkSheets( 1 ); 
	КолСтрок =  2 ;      
	
		Для КолКол =  1  По ТЗ.КоличествоКолонок() Цикл    
			Лист.Cells( 1 , КолКол).Value = ТЗ.ПолучитьПараметрыКолонки(КолКол);	
		КонецЦикла;
		
	ТЗ.ВыбратьСтроки();
	Пока ТЗ.ПолучитьСтроку() =  1  Цикл
		Для КолКол =  1  По ТЗ.КоличествоКолонок() Цикл    
			Попытка
				Лист.Cells(КолСтрок, КолКол).Value = ТЗ.ПолучитьЗначение(КолСтрок, КолКол);	
			Исключение       
				Попытка
					Лист.Cells(КолСтрок, КолКол).Value = ТЗ.ПолучитьЗначение(КолСтрок, КолКол).Наименование;
				Исключение
					Попытка 
						 Лист.Cells(КолСтрок, КолКол).Value = ТЗ.ПолучитьЗначение(КолСтрок, КолКол).ПредставлениеВида();
					Исключение
						
					КонецПопытки;
				КонецПопытки;
			КонецПопытки;
		КонецЦикла;                                                    
		КолСтрок = КолСтрок +  1 ;
	КонецЦикла;   
	Ексель.Visible =  1 ; 	
КонецПроцедуры

Так вот, после выполнения Свернуть() общая сумма по колонкам КолРасход и СумРасход несовпадает! Причем проблема именно в методе Свернуть(). Некоторые записи почему-то исчезают, другие суммируются неправильно. В чем может быть проблема, подскажите!?
...
Рейтинг: 0 / 0
Неправильно работает метод Свернуть()
    #35156978
метод работает правильно

попробуй
ТЗВыручка.выбратьСтроку();
ТЗВыручка.Свернуть("Контрагент", "КолРасход, СумРасход");
ТЗВыручка.выбратьСтроку();
...
Рейтинг: 0 / 0
Неправильно работает метод Свернуть()
    #35157085
nabludatel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Френсис Дрейкметод работает правильно

попробуй
ТЗВыручка.выбратьСтроку();
ТЗВыручка.Свернуть("Контрагент", "КолРасход, СумРасход");
ТЗВыручка.выбратьСтроку();

Попробовал. Не помогает.-( При чем здесь выбратьСтроку()?
...
Рейтинг: 0 / 0
Неправильно работает метод Свернуть()
    #35157094
nabludatel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Френсис Дрейкметод работает правильно

попробуй
ТЗВыручка.выбратьСтроку();
ТЗВыручка.Свернуть("Контрагент", "КолРасход, СумРасход");
ТЗВыручка.выбратьСтроку();

Попробовал. Не помогает.-( При чем здесь выбратьСтроку()?
...
Рейтинг: 0 / 0
Неправильно работает метод Свернуть()
    #35159296
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю в секциях "Исключить" написать : Сообщить(ОписаниеОшибки())
ДЛя начала
...
Рейтинг: 0 / 0
Неправильно работает метод Свернуть()
    #35159481
nabludatel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё, вопрос снят, ошибка была в другом.
...
Рейтинг: 0 / 0
Неправильно работает метод Свернуть()
    #35160126
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а поделиться можешь?
...
Рейтинг: 0 / 0
Неправильно работает метод Свернуть()
    #35160557
Menahem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пришедшие в голову варианты:
1. В ТаблицеЗначений не были определены типы колонок, по которым велось суммирование методом Свернуть().
2. В MS Excel не были так же определены форматы данных в ячейках. Правда с таким вариантом я не сталкивался, ибо всегда жёстко указываю формат данных в каждой ячейке при выгрузке туда ТаблицыЗначений.
...
Рейтинг: 0 / 0
Неправильно работает метод Свернуть()
    #35161717
Lunx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже не смотрел код, но - оператор свернуть - наверное самый употребимый оператор, ну, кроме создатьобъект навреное, да и то. Так что он работает 100% верно, уж сколько все на нем написано
...
Рейтинг: 0 / 0
Неправильно работает метод Свернуть()
    #35166023
nabludatel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SignOffа поделиться можешь?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Процедура ВывестиТЗВЕксель(ТЗ)   
	Перем КолКол, КолСтрок, Ексель, Лист;  
	
	Ексель = СоздатьОбъект("Excel.Application");
	Лист = Ексель.WorkBooks.Add().WorkSheets( 1 ); 
	КолСтрок =  [b]2 ;[/b]      
	
	Лист.Cells(КолСтрок, КолКол).Value = ТЗ.ПолучитьЗначение(КолСтрок, КолКол); 	
КонецПроцедуры

-)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Неправильно работает метод Свернуть()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]