Имя: Пароль:
1C
 
Что я делаю не так с ИспользоватьВладельца ?
0 BARS_2
 
21.11.05
18:03
код
Если (ТМЦ.НайтиПоРеквизиту("ШтрихКод", Число(Excel.Cells(НомерСтроки, КолКод).Value), 1)=1) тогда
   Владелец = ТМЦ.ТекущийЭлемент();
   Цены.ИспользоватьВладельца(Владелец);
   Единицы.ИспользоватьВладельца(Владелец);
....

на момент исполнения Единицы.ИспользоватьВладельца(Владелец) консоль показывает:

Владелец = Дверь деревянная
Цены.Владелец = Плитка кафельная

ПОЧЕМУ ТУТ ЭТА ДОЛБАНАЯ ПЛИТКА????
1 AAAChel
 
21.11.05
18:08
Что за конфа? ТИС? Покажи код побольше, где определяются цены?
2 Рупор абсурда
 
21.11.05
18:10
Все правильно ...
Он показывает владельца текущего элемента справочника Цены ...
Ведь метод ИспользоватьВладельца() не устанавливает нового владельца ...
3 skunk
 
21.11.05
18:11
устанавливает... но для нового элемента...
4 Рупор абсурда
 
21.11.05
18:12
(3) Нет, не устанавливает!
5 По идее так
 
21.11.05
18:13
(0)Запись() спасёт
6 Рупор абсурда
 
21.11.05
18:14
(5) Нет, не спасёт.
7 BARS_2
 
21.11.05
18:18
Комплексная для украины.
так в том то и дело. что в этой ветке мне не надо будет делать новый элемент а только обновить периодические Валюта, Цена, Единица. и перед этим надо конечно привязать Цены к элементу ТМЦ
8 Рупор абсурда
 
21.11.05
18:21
Цены.ИспользоватьВладельца(Владелец);
Цены.ВыбратьЭлементы();
Пока Цены.ПолучитьЭлемент()=1 Цикл
 Сообщить(Цены.Владелец);
...
9 Bars_2
 
21.11.05
18:28
А это то зачем?
10 Рупор абсурда
 
21.11.05
18:35
(9) Сам не знаю ..., но преподаватель на курсах всегда именно так учил писать ...
11 BARS_2
 
21.11.05
18:45
логики просто не понимаю.
кстати может это быть связано с тем что приведенный выше участок кода повторяется в цикле?
12 Рупор абсурда
 
21.11.05
18:46
(11) Ты - блондинка?
13 skunk
 
21.11.05
18:50
Цены.ИспользоватьВладельца(Владелец);
Цены.Новый()


Владелец - что?
14 Рупор абсурда
 
21.11.05
18:52
(13) Это Вы мне?
15 Буль
 
21.11.05
18:53
(0) Меня всегда интересовала одна везчь в 1С: если долго и упорно запускать на выполнение кривой код - согласится ли 1С выполнить его правильно?...
16 Рупор абсурда
 
21.11.05
18:55
(15) Если просто запускать, то - нет ..., нужно менять релизы пока не согласится ...
17 BARS_2
 
21.11.05
18:55
12 :) нет, я брюнет. я имел ввиду не понимаю логики принительно к моей задаче. я потом просто ищу по ценам по значению реквизита

13 в самом начале Владелец = ТМЦ.ТекущийЭлемент();
18 Рупор абсурда
 
21.11.05
18:57
(17) Аааа ..., извини ...
Просто блондинки, они обычно тоже в этом путаются ...
19 BARS_2
 
21.11.05
18:57
15 я не претендую на абсолютное знание, да и на просто знание тоже не очень, т.к. новичок в 1С. но с удовольствием послушал бы ответ. кстати вроде
цены.Выбрать()
помогло
20 skunk
 
21.11.05
18:59
(14)вроде как да... Вам уважаемый
21 skunk
 
21.11.05
19:00
точнее интересует чему будет равен
Цены.Владелец - что?

после выполнения вот этого кода

Цены.ИспользоватьВладельца(Владелец);
Цены.Новый()
22 Рупор абсурда
 
21.11.05
19:05
(20) Владелец в (13) это или переменная, или атрибут элемента справочника ..., в зависимости от того, где этот код располагается ...
23 insider
 
21.11.05
19:05
(0) попробуй так:

//ИскТипЦен - реквизит, по которому, надо понимать, ты ищешь (категория цен)
СпрТ=СоздатьОбъект("Справочник.Номенклатура");
СпрЦ=СоздатьОбъект("Справочник.Цены");
//...
СпрЦ.ИспользоватьВладельца(СпрТ.ТекущийЭлемент());
Если СпрЦ.НайтиПоРеквизиту("КатегорияЦены",ИскТипЦен,0)=1 Тогда
   СпрЦ.Цена.Установить(НоваяДата,НовоеЗначение);
КонецЕсли;
24 skunk
 
21.11.05
19:15
чему будет равен атрибут "Владелец"справочника "Цена" после выполнения следующего кода

Цена = создатьобъект("справочник.Цена");
Владелец = создатьобъект("справочник.Номенклатура");
if Владелец.НайтиПоКоду(Код) > 0 then
 Цена.UseOwner(Владелец);
 Цена.Новый();
endif;

при условии что Владелец.НайтиПоКоду(Код) = 1
25 insider
 
21.11.05
19:22
(24) атрибут владелец будет равен свеженайденному элементу справочника, т.е. Владелец.ТекущийЭлемент()
26 skunk
 
21.11.05
19:24
(25)вообщето вопрос риторический... для Рупора...
27 insider
 
21.11.05
19:26
(26) сорри - думал это мне :)
28 Рупор абсурда
 
21.11.05
19:30
(26) Ты - блондинка?
29 skunk
 
21.11.05
19:37
(28)сам как думаешь
30 КонецЦикла
 
21.11.05
19:38
Скунсы обычно полос-сатые...
31 Рупор абсурда
 
21.11.05
19:39
(29) Блондинка.
32 skunk
 
21.11.05
19:43
(31)черно-белая ... да?
33 skunk
 
21.11.05
19:43
но уважаемый... вообщето признак дурного тона... отвечать вопросом на вопрос
34 Рупор абсурда
 
21.11.05
19:44
(32) Насчет цвета могу ошибиться ...
35 Рупор абсурда
 
21.11.05
19:44
(33) На какой вопрос?
36 skunk
 
21.11.05
19:45
ясно... пошел курить... спасибо огромное за ваше внимание к моей скромной персоне...


завтра в белый полоностью закрашусь
37 Grant
 
21.11.05
19:50
(36) А я скоро брошу... думаю, послепослезавтра...
38 Буль
 
21.11.05
19:50
Вы все абсолютно правы:
///
Описание:

Метод ИспользоватьРодителя устанавливает группу текущего справоч­ника в качестве параметра выборки.

Данный метод используется до вызова метода ВыбратьЭлементы, который фактически открывает выборку. Дальнейшая выборка при помощи метода ПолучитьЭлемент будет происходить только среди элементов текущего спра­вочника, принадлежащих указанной группе.

При добавлении нового элемента текущего справочника данная установка также будет являться свойством нового элемента.

////
Вот только создавать новый элемент никто не собирался.
По всей видимости человек пытался загружать из Ёксельного прайса новые
цены в товарный справочник. И упорно не хотел слушать дядю Рупора... а зря...
39 Рупор абсурда
 
21.11.05
19:52
(36) Обиделся?
Ну, давай так:
Спр.Новый();
//заметь я его не записываю, так что новее не придумаешь ...
//и какой у него счас владелец не важно ...
//а теперь ты бери свой любимый ИспользоватьВладельца() и присвой
//атрибуту владелец этого нового элемента справочника какое-либо значение
40 skunk
 
21.11.05
19:57
(39)обиженых в попу перчат.... к слову...

не играй со словами...  то ли не знаешь что использоватьВладельца надо до создания
41 Рупор абсурда
 
21.11.05
20:00
(40) Так ты ж сказал, что этот метод устанавливает атрибут Владелец у нового элемента справочника ...
Как же он его устанавливает, если даже этот элемент ещё не создан?
42 skunk
 
21.11.05
20:01
не "у" ... а "для" ... две разницы...
43 France
 
21.11.05
20:06
када $100 будет просить?...
44 Рупор абсурда
 
21.11.05
20:06
(42) Т.е. ты продолжаешь настаивать на том, что несозданный элемент справочника уже может иметь какое-то значение атрибута?
45 Guk
 
21.11.05
20:09
Что-то тут запахло ахтунгами...
46 skunk
 
21.11.05
20:09
Рупор... в жопу голубцы... я знаю что тебе надо было идти адвокатом работать... ты все прекрасно понял... что я имел... и куда вводил
47 Рупор абсурда
 
21.11.05
20:11
(43) Мне стыдно брать деньги за удовольствие, получаемое при избиении младенца.
(46) Ну, в жопу, так в жопу ...
48 skunk
 
21.11.05
20:12
для вновь создоваемого... Владельца установит... только после создания... ну или в момент создания...
49 skunk
 
21.11.05
20:13
надо же какие мы взрослые стали...
50 Guk
 
21.11.05
20:14
Могу поспорить на 100$, что использую владельца правильно. Не смотря на инсинуации Рупора...
51 skunk
 
21.11.05
20:20
(50)сорри... не смотря на что... просто слово не знакомое ... ну это ... инсинуации
52 Guk
 
21.11.05
20:26
(51) У меня ворда нет. Снёс по-пьяни. Не проверить. Сорри...
53 skunk
 
21.11.05
20:31
(52)нет я про то что вообще такого слова не знаю ... все таки три класса (((

смысл его какой?
54 Guk
 
21.11.05
20:34
(53) Ну, что-то типа подъёппки...
55 skunk
 
21.11.05
20:42
(54)фэнкс... буду знать )))