powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / НЕ записываются изменения через ADODB
9 сообщений из 9, страница 1 из 1
НЕ записываются изменения через ADODB
    #37850335
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1C 8.1!
Открываю .csv файл.
Код: vbnet
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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
Попытка
		КопироватьФайл(ИмяШаблона, ИмяФайла);
	
	    Если OpenADODBConnection(ИмяФайла, ";") тогда
			СоставПути = РазобратьСтроку(ИмяФайла, "\");
			OpenADODBRecordSet(SQL + СоставПути[СоставПути.Количество()-1] + WHERE, 2);
		КонецЕсли;
		
		Если RecordSet.EOF() тогда
			Сообщить("RecordSet не открыт!!! Запись не возможна");
			возврат;
		КонецЕсли;	
	Исключение
		Сообщить("Ошибка при копировании файла или открытии RecordSet! " + ОписаниеОшибки());
		возврат;
	КонецПопытки;	

........ //Потом записываю

Для Каждого ТЗСтрока Из ТЗДанных Цикл	
		Попытка
			//Обновим только те поля, которые необходимо обновлять	
			//RecordSet.Edit();
			
			Для Каждого ТекИнд Из Инд Цикл
				Значение = ТЗСтрока["F"+ТекИнд];
				CurField = RecordSet.Fields(ТекИнд);
				сообщить("Старое " + CurField.Value + " Новое " + Значение);
				CurField = Значение;
			КонецЦикла;
			
			RecordSet.Update();
			RecordSet.MoveNext();
		Исключение
			Сообщить("Ошибка при обновлении записи №" + ТЗСтрока.F1);
			Сообщить(ОписаниеОшибки());
		КонецПопытки;	
	КонецЦикла;	
	
	RecordSet.UpdateBatch(3);
	RecordSet.Close();
	Connector.Close();


Вроде проходит всё нормально, ошибок нету. Но в файл на основе которого открыт рекордсет изменения не вносятся.
Курсор динамический, блокировка оптимистическая.
Что делать как заставить изменения записываться в итоговый файл??? Может что в коде не так??? В чём может быть проблема
...
Рейтинг: 0 / 0
НЕ записываются изменения через ADODB
    #37850491
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Taekwonder,
зачем такие сложности?

есть же стандартная запись в файл! вот блин любители микроскопом гвозди забивать.

лкДокумент = Новый ТекстовыйДокумент;
//строка заголовок таблицы
лкДокумент.ДобавитьСтроку("Дата оплаты;Дата документа;ВхНомер документа;");

... //цикл по наполнению таблицы данными
лкДокумент.ДобавитьСтроку(
Формат(лкСтр.ДатаОплаты,"ДФ=dd.MM.yyyy") + ";" +
Формат(лкСтр.ДатаДокумента,"ДФ=dd.MM.yyyy") + ";" +
СтрЗаменить(лкСтр.НомерВходящегоДокумента,";",":") + ";" );
...

//запись документа
Попытка
лкДокумент.Записать("C:\ИмяФайла.csv","windows-1251");
Исключение
лкСообщение = ОписаниеОшибки();
КонецПопытки;
...
Рейтинг: 0 / 0
НЕ записываются изменения через ADODB
    #37850525
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
//RecordSet.Edit();

нужны какие то комментарии ?
...
Рейтинг: 0 / 0
НЕ записываются изменения через ADODB
    #37850771
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard//RecordSet.Edit();

нужны какие то комментарии ?
???
...
Рейтинг: 0 / 0
НЕ записываются изменения через ADODB
    #37850779
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexaK,

Такая хрень, что когда пишу добавитьстроку, то Excel потом весь цсв пытается открыть его в одну строку. И там его уже редактировать не возможно. Вот поэтому думал через рекордсет может как-нибудь получется, чтобы сохранить структуру исходно файла, то есть грубо говоря просто обновить его
...
Рейтинг: 0 / 0
НЕ записываются изменения через ADODB
    #37850882
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Taekwonder,

Странно, у нас почти весь обмен и загрузка данных с Екселем да с .CSV построена, и на 8.1 и после перехода на 8.2 все отлично работает. Может у вас как-то офис не так установлен/настроен?
...
Рейтинг: 0 / 0
НЕ записываются изменения через ADODB
    #37850890
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taekwonder,

в НЕХ гляньте, что за спецсимволы теряются и добавьте.
...
Рейтинг: 0 / 0
НЕ записываются изменения через ADODB
    #37851198
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPTaekwonder,

в НЕХ гляньте, что за спецсимволы теряются и добавьте.

НЕХ - это редактор. Уже пользователей подумал уломать на выгрузку в Excel через ТабДок
...
Рейтинг: 0 / 0
НЕ записываются изменения через ADODB
    #37852789
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taekwonder,

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


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