Имя: Пароль:
1C
1C 7.7
v7: Не выбран элемент справочника-хозяина
0 Christina_
 
06.06.12
16:15
Функция глЗаписатьЦену(товар,точка,дата_,цена)  Экспорт
   Спр1 = СоздатьОбъект("Справочник.ЦеныНоменклатуры");
   Спр1.ВыбратьЭлементыПоРеквизиту("МестоХранения",точка,0,0);
   Пока Спр1.получитьЭлемент() = 1 Цикл
       Если СокрЛП(Спр1.Наименование) = СокрЛП(товар) Тогда
           ЦЕН = СоздатьОбъект("Периодический");
           ЦЕН.ИспользоватьОбъект("ЦенаРозн",Спр1);
           ЦЕН.ДатаЗнач = дата_;
           ЦЕН.Значение = цена;
           ЦЕН.Записать();  
           Возврат "";    
       КонецЕсли;    
   КонецЦикла;
   Спр1 = СоздатьОбъект("Справочник.ЦеныНоменклатуры");
   Спр1.НОвый();
   Спр1.Наименование  = СокрЛП(товар);
   Спр1.ИспользоватьДату(дата_);
   Спр1.МестоХранения = точка;
   Спр1.ЦенаРозн      = цена;
   Спр1.Записать();
   Возврат "";
КонецФункции



ЦенаНоменклатуры - подчиненный справочник номенклатуры

выдает ошибку

Спр1.Записать();
{Глобальный модуль(7212)}: Не выбран элемент справочника-хозяина! Элемент не может быть записан!
1 akaBrr
 
06.06.12
16:17
Владельца нужно указывать
2 akaBrr
 
06.06.12
16:17
Или использовать
3 Mikeware
 
06.06.12
16:18
как и договаривались, баню для чтения документации. пока на пол-часа.
4 Изучаю1С8
 
06.06.12
16:24
(3) Чета новенькое..
5 Mikeware
 
06.06.12
16:28
(4) у нас с ней договоренность :-)
6 Christina_
 
06.06.12
17:01
(5) договоренности не было, я просто сказала, что если я нарушаю правила форума, то ваше право меня забанить.
7 Christina_
 
06.06.12
17:02
почитала я документацию, просмотрела примеры по своей конфигурации.... все равно не разобралась
8 Tatitutu
 
06.06.12
17:03
Спр1 = СоздатьОбъект("Справочник.ЦеныНоменклатуры");
//не нужно два раза

Спр1.ИспользоватьВладельца(товар);
9 Christina_
 
06.06.12
17:06
аа...а я Спр1.ИспользоватьВладельца(наименование);

спасибо!
10 miki
 
06.06.12
17:07
(9)объект периодический тебе тоже не нужен.
11 Злопчинский
 
06.06.12
17:11
и вообще - этот код вообще не нужен. тотальная бяка.
глобальная функция наверняка в цикле вызывается... создатьобъект... внутри цикла переблора создать периодический...
12 Christina_
 
06.06.12
17:11
(10) почему?
он цену записывает разную для одного товара...
13 Christina_
 
06.06.12
17:13
но он записывает мне все темы торг точек...
Функция ВернутьЦены(товар,точка) Экспорт
   
   ТЗ.Удалитьстроки();
   Спр1 = СоздатьОбъект("Справочник.ЦеныНоменклатуры");
   Спр1.ВыбратьЭлементыПоРеквизиту("МестоХранения",точка,0,0);
   Пока Спр1.получитьЭлемент() = 1 Цикл
       Если СокрЛП(Спр1.Наименование) = СокрЛП(товар) Тогда
           ЦЕН = СоздатьОбъект("Периодический");
           ЦЕН.ИспользоватьОбъект("ЦенаРозн",Спр1);
           ЦЕН.ВыбратьЗначения(,РабочаяДата());    
           пока ЦЕН.ПолучитьЗначение()=1 Цикл
               ТЗ.новаяСтрока();
               ТЗ.Дата_ = ЦЕН.ДатаЗнач;
               ТЗ.Цена = ЦЕН.Значение;
               
           КонецЦикла;
           Возврат "";    
       КонецЕсли;
       
   КонецЦикла;
   
   Возврат "";
КонецФункции

продолжение..только пока не работает))