Перейти к содержимому


- - - - -

(РЕШЕНО) Выгрузка в txt без групп и их содержимого


Сообщений в теме: 6

#1 shtorm512

    Частый гость


  • 83 сообщений

Отправлено 20 февраля 2012 - 06:01

Собственно из темы уже многое понятно, хочу выгрузить в текстовый файл из справочника "Клиенты" всех клиентов по реквизиту Полное наименование, но не хочу трогать группы и содержимое в них, а так же помеченный на удаление. Помогите с кодом?

вот мой




Процедура Выполнить()
   Текст = СоздатьОбъект("Текст");
   СпрКлиенты = СоздатьОбъект("Справочник.Клиенты");
   СпрКлиенты.ВыбратьЭлементы();
   Пока СпрКлиенты.ПолучитьЭлемент() = 1 Цикл
     Если СпрКлиенты.ЭтоГруппа() = 1 Тогда
        Продолжить;
     ИначеЕсли СпрКлиенты.ПометкаУдаления() = 1 Тогда
         Продолжить;
     КонецЕсли;
   Текст.ДобавитьСтроку(СпрКлиенты.ПолноеИмя);
  КонецЦикла;
Текст.Записать("D:\Клиенты.txt");
КонецПроцедуры


#2 Fart

    Активист


  • 385 сообщений

Отправлено 20 февраля 2012 - 06:18

Похоже на правду. А что не так?

#3 shtorm512

    Частый гость


  • 83 сообщений

Отправлено 20 февраля 2012 - 06:28

не так заключается в том что сейчас выгружаются все группы и все в них содержимое

#4 Fart

    Активист


  • 385 сообщений

Отправлено 20 февраля 2012 - 06:50

Кажется понял - тебе нужны только те контрагенты, которые на на нулевом уровне, т.е. не лежат в группах.

Процедура Выполнить()
   Текст = СоздатьОбъект("Текст");
   СпрКлиенты = СоздатьОбъект("Справочник.Клиенты");
   СпрКлиенты.ВыбратьЭлементы();
   Пока СпрКлиенты.ПолучитьЭлемент() = 1 Цикл
	 Если СпрКлиенты.ЭтоГруппа() = 1 Тогда
	   Продолжить;
	 ИначеЕсли СпрКлиенты.ПометкаУдаления() = 1 или СпрКлиенты.Уровень()<>0 Тогда
		 Продолжить;
	 КонецЕсли;
   Текст.ДобавитьСтроку(СпрКлиенты.ПолноеИмя);
КонецЦикла;
Текст.Записать("D:\Клиенты.txt");
КонецПроцедуры

Сообщение отредактировал WaRDeR: 20 февраля 2012 - 08:42


#5 shtorm512

    Частый гость


  • 83 сообщений

Отправлено 20 февраля 2012 - 07:05

Так вообще ничего не выгружает, но почва для размышления появилась

#6 Fart

    Активист


  • 385 сообщений

Отправлено 20 февраля 2012 - 07:07

Не помню точно, может нумерация уровней в 7.7 начинается не с 0, а с 1 попробуй:

СпрКлиенты.Уровень()<>1

#7 shtorm512

    Частый гость


  • 83 сообщений

Отправлено 20 февраля 2012 - 07:16

Просмотр сообщенияFart (20 февраля 2012 - 07:07) писал:

Не помню точно, может нумерация уровней в 7.7 начинается не с 0, а с 1 попробуй:

СпрКлиенты.Уровень()<>1


точно, с 1 начинается...Спасибо:)





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных