Имя: Пароль:
1C
1C 7.7
v7: Загрузка списка значений
0 bizon2008
 
12.08.11
17:29
Какой нужен этому гаду нужен формат файла, чтоб он числа с плавущей запятой нормально грузил?
Гружу так.
Процедура Сформировать()
 тзТовар.Очистить();
 тзТовар.НоваяКолонка("Товар");
 тзТовар.НоваяКолонка("Цена");
 тзТовар.УстановитьПараметрыКолонки("Товар", , , , ,60);
 тзТовар.УстановитьПараметрыКолонки("Цена","Число",10,2, ,35);
 Текст = СоздатьОбъект("Текст");
 Список = СоздатьОбъект("СписокЗначений");
 Текст.Открыть("d:\temp\ost.csv");
 Для Ном=1 По Текст.КоличествоСтрок() Цикл  
   Стр = Текст.ПолучитьСтроку(Ном);
   Список.ИзСтрокиСРазделителями(Стр); //преобразуем строку в список значений
   тзТовар.НоваяСтрока();
   тзТовар.Товар = Список.ПолучитьЗначение(1);
   тзТовар.Цена = Список.ПолучитьЗначение(2);
 КонецЦикла;
Сообщить("Закончено");
КонецПроцедуры

У меня либо после запятой нули. Либо пусто.
Т.е. есть такое число 6297,37, у меня либо 6297 либо 6297,00 получается.
1 KishMish
 
12.08.11
17:34
Попробуй тада
Стр = СтрЗаменить(Стр ,",",".");
2 bizon2008
 
12.08.11
17:41
Охренеть, значить выгружает 1С с запятой, а загружать хочет с точкой. Я бы еще понял если бы компы разные были, но на одном же компе делаю.
3 bizon2008
 
12.08.11
17:42
(1)Спасибо большое.
4 andrewks
 
12.08.11
17:42
(2) это где это выгружает с запятой? ч/з Формат? так вы, батенька, тёплое с мягким не путайте
5 bizon2008
 
12.08.11
17:46
Пока СпрКонтр.ПолучитьЭлемент()=1 Цикл
   Список.ДобавитьЗначение(СпрКонтр.ШтрихКод);
     Список.ДобавитьЗначение(СпрКонтр.ПроцентДисконт.Получить(ТекущаяДата()));
   Список.ДобавитьЗначение(СпрКонтр.ТекущийЭлемент());
   Текст.ДобавитьСтроку(Список.ВСтрокуСРазделителями());
   Список.УдалитьВсе();// очищаем список    
 КонецЦикла;
6 bizon2008
 
12.08.11
17:47
Здесь выгружает
7 FN
 
12.08.11
17:48
(2) можешь использовать ЗначениеВСтроку вместо ВСтрокуСРазделителями
8 andrewks
 
12.08.11
17:49
ПроцентДисконт точно тип Число имеет?