Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:38

Как вывести значение перечисления ЮрФизЛицо из справчоника "Контрагенты"

Автор Tgr11, 18 фев 2014, 13:02

0 Пользователей и 1 гость просматривают эту тему.

Tgr11

Добрый день уважаемые пользователи данного форума, делаю обработку выгрузки из одной базы УПП в другую справочника "Контрагенты" по условию, чтобы выгружались только ЮрЛица, но к сожалению что то не выходит, не подскажите что не так?
вот кусок кода, где после соединения с базой я вывожу условие, как правильно задать данное условие не подскажите?

Контрагенты = в8.Справочники.Контрагенты.Выбрать();
   
   Пока Контрагенты.Следующий() Цикл
      
      Если Контрагенты.Ссылка.ЮрФизЛицо <> Перечисления.ЮрФизЛицо.ФизЛицо тогда
         Продолжить;
      КонецЕсли;
      ///
                тут функция загрузки далее
               ///      
   КонецЦикла;   


Tgr11

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

Vit1501

Запусти сервер 1с с ключом -debug и сможешь отлаживаться на сервере))

Tgr11

Спасибо, сделаю) а есть варианты что не так в условии? почему он не реагирует на условие?
Добавлено: 18 фев 2014, 16:59


обработка через сом соединение

LordWizard

А почему через стандартную выгрузку загрузку xml? Она позволяет нормально отрабатывать любые условия - только вчера перекидывал из одной конфы в другую. :xfbnsdfb:
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

lguandrey


Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ *
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ЮрФизЛицо = &ФизЛицо
|
|УПОРЯДОЧИТЬ ПО
| Наименование";

Запрос.УстановитьПараметр("ФизЛицо", Перечисления.ЮрФизЛицо.ФизЛицо);

Результат = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = Результат.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Обработка выборки ВыборкаДетальныеЗаписи
КонецЦикла;

Luzer1C

Лучше сделай так:
Контрагенты = Справочники.Контрагенты.Выбрать(); 
   Пока Контрагенты.Следующий() Цикл   
      Если Контрагенты.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо тогда
         // Текст обработчика
      КонецЕсли;       
   КонецЦикла;
Халамбалам.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск