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


- - - - -

Перебор и выгрузка элементов справочника в файл


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

#1 GTAlex

    Прохожий


  • 7 сообщений

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

Снова ньюбские вопросы от семёрошника

я так понимаю выгружать нужно &НаКлиенте а данные получать &НаСервере (т.к. обратиться к Справочники.Контрагенты из &НаКлиенте у меня не получилось)

собственно теперь вопрос - как правильно передать выборку ?

(или вообще посоветуйте - как в 1С 8.2 идеологически правильно сделать данную операцию)


&НаКлиенте
Процедура Сформировать(Команда)

	  НовыйФайл = Новый ЗаписьТекста(ПутьКФайлу, КодировкаТекста.ANSI, Символы.ПС);

	  Выборка = Новый ?????;
	  Выборка = ПолучитьДанные();

	  Пока Выборка.Следующий() Цикл
			   Объект = Выборка.ПолучитьОбъект();
				НовыйФайл.ЗаписатьСтроку(""" + Объект._КОД + "","" + Объект.ИНН + """);
	  КонецЦикла;

	  НовыйФайл.Закрыть();

КонецПроцедуры


&НаСервере
Функция ПолучитьДанные()
	Контрагенты = Справочники.Контрагенты;
	Выборка = Контрагенты.Выбрать(,,,);

	Возврат Выборка;
КонецФункции


Сообщение отредактировал GTAlex: 07 февраля 2012 - 07:47


#2 GTAlex

    Прохожий


  • 7 сообщений

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

Забыл в теме добавить категорию вопроса - "1С 8.2 УП"

#3 GTAlex

    Прохожий


  • 7 сообщений

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

Незнаю - правильно, или нет, но вроде как идея такова:

Вяжем кнопку с процедурой &НаКлиенте, и оттуда сразу вызываем нужную обработку &НаСервере - там уже делать выборку и сохранять.


&НаКлиенте
Процедура Сформировать(Команда)
    СформироватьФайл();
КонецПроцедуры

&НаСервере
Процедура СформироватьФайл()
 
// выбираем, то что нужно и сохраняем

КонецПроцедуры



#4 GTAlex

    Прохожий


  • 7 сообщений

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

Хотя всё-же интересно было бы узнать как передать выборку ?
Первое что приходит на ум - через ТаблицуЗначений, но чувствую - должен быть более элегантный спобос

#5 BabySG

    Любитель программирования


  • 12 207 сообщений

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

На клиент не может существовать выборки. Да и не очень понятно, зачем она так. Поясните.
Ничто так сильно не укрепляет веру в человека, как ПРЕДОПЛАТА!





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

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