Имя: Пароль:
1C
1С v8
2 вопроса по КД
0 murzo1
 
10.02.12
16:12
1.
Спр = СоздатьОбъект("Справочник.Поставщики");
Спр.ИспользоватьВладельца(Источник);
Спр.ВыбратьЭлементы();
Если Спр.ПолучитьЭлемент()=1 Тогда
   Значение = ?(ПустоеЗначение(Спр.Поставщик) = 1, "ОсновнойПоставщик", Спр.Поставщик);
Иначе    
   Отказ=1;
КонецЕсли;


Почему условие "Значение = ?(ПустоеЗначение(Спр.Поставщик) = 1, "ОсновнойПоставщик", Спр.Поставщик);" не срабатывает? есть нету поставщика то все равно проставится пустота....


2.
Если СокрЛП(Источник.Наименование) = "Запчасти" Тогда
   Значение = "Запчасти";
ИначеЕсли СокрЛП(Источник.Наименование) = "Комплект" Тогда
   Значение = "Комплект";
ИначеЕсли СокрЛП(Источник.Наименование) = "Краски" Тогда
   Значение = "Краски";
ИначеЕсли СокрЛП(Источник.Наименование) = "Масло, жидкости" Тогда
   Значение = "Масло, жидкости";
ИначеЕсли СокрЛП(Источник.Наименование) = "Номерные агрегаты" Тогда
   Значение = "НомерныеАгрегаты";
ИначеЕсли СокрЛП(Источник.Наименование) = "Расходные материалы" Тогда
   Значение = "РасходныеМатериалы";
ИначеЕсли СокрЛП(Источник.Наименование) = "силовое оборудовани" Тогда
   Значение = "СиловоеОборудовани";
ИначеЕсли СокрЛП(Источник.Наименование) = "Товары" Тогда
   Значение = "Товары";
ИначеЕсли СокрЛП(Источник.Наименование) = "Услуги" Тогда
   Значение = "Услуги";
ИначеЕсли СокрЛП(Источник.Наименование) = "Шины" Тогда
   Значение = "Шины";
КонецЕсли


тоже не работает..., почему? дело в том что выгружается справочник, загружается в справочник....


В качестве значения надо указывать синоним или название элемента?
1 Дон Батон
 
10.02.12
16:16
Название. причем если у тебя там предопределенные элементы справочника, или перечисления например - тогда лучше в виде "справочник.ИмяСправочника.значение"
2 murzo1
 
10.02.12
16:57
чета пока не в силах понять логику этого КД.... мегобред какойто
Программист всегда исправляет последнюю ошибку.