Имя: Пароль:
1C
1C 7.7
v7: подскажите ИспользоватьРодителя
0 Mt111
 
05.06.13
09:56
7,7 сетевая на дбф конфигурация Форт 2000

подскажите есть кусочек кода

СпрНом.ИспользоватьРодителя(ув);

как сделать чтобы он использовал не родителя элемента а сам элемент??
2 Ковычки
 
05.06.13
09:59
Наверное нужен ИспользоватьВладельца ?
3 Безработный 1Сник
 
05.06.13
10:00
(1) Не нервничай
4 пипец
 
05.06.13
10:02
(0) куда использовал ? :)__
ЗЫ может после данной строчки СпрНом.Найтиэлемент или выбрать или что то вроде того ?
5 Pro-tone
 
05.06.13
10:02
(0) начинай с постановки задачи, что этим хочешь получить?
6 Mikeware
 
05.06.13
10:03
(3) Если человек не может понять справку по функции - он именно такой.
если он не может эту справку прочитать или найти - тем более...
8 YF
 
05.06.13
10:20
(7) А может быть СпрНом.Новый();
9 Ковычки
 
05.06.13
10:22
(8) записать в транзакции с последующим отменением
11 viktor_vv
 
05.06.13
10:31
Какой-то кусочек кода совсем маленький в (0) :).
12 Mt111
 
05.06.13
11:50
вот текст

   СЗ = СоздатьОбъект("СписокЗначений");
   СпЗнач = СоздатьОбъект("СписокЗначений");
   СпрНом=СоздатьОбъект("Справочник.Номенклатура");
   СпрНом.НайтиЭлемент(тов);
   УВ = СпрНом.ТекущийЭлемент().родитель;
   СпрНом.ТекущийЭлемент(ув);
   СпрНом.ИспользоватьРодителя(УВ);  
   СпрНом.ВыбратьЭлементы();
   Пока СпрНом.ПолучитьЭлемент()>0 Цикл
       К =к + 1;    
       СпЗнач.ДобавитьЗначение( СпрНом.ТекущийЭлемент());
   КонецЦикла;
13 Mikeware
 
05.06.13
11:58
(12) жесть жестяная..
проверяли "теорему о бесконечных обезъянах"?
14 Ёпрст
 
05.06.13
12:00
(12) как бы, всё в топку, затем выплюнуть кашу и объяснить по-человечьи, что надо в итоге сделать
15 Mt111
 
05.06.13
12:04
(14) короче если в списке находятря папки все работает нормально
но если  элеметт правочника, не папка то ругается
16 oslokot
 
05.06.13
12:07
Цель задачи то хоть какая?
17 big
 
05.06.13
12:08
(15) казнить нельзя помиловать
20 Mt111
 
05.06.13
12:12
(18) вот код процедуры:

Процедура тест()
   Перем Запрос, ТекстЗапроса, Таб,Список;  
   к=0;
   Колво =0;
   Сумм=0;
   Сумма=0;
   ндс=0;
   аг="";
   тов="";
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("тест");
   Состояние("Заполнение выходной таблицы...");
   Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
   Таб.ВывестиСекцию("Заголовок");
   стр= "";
   СЗ = СоздатьОбъект("СписокЗначений");
   Сс=СоздатьОбъект("Справочник.Сотрудники");
   СпЗнач = СоздатьОбъект("СписокЗначений");
    СпрНом=СоздатьОбъект("Справочник.Номенклатура");
   Для Нмр = 1 По МФВыбАгенты.РазмерСписка() Цикл
     аг = МФВыбАгенты.ПолучитьЗначение(Нмр, стр);
       Для Номер = 1 По МФВыбТовары.РазмерСписка() Цикл
         тов = МФВыбТовары.ПолучитьЗначение(Номер, стр); //получить значение и представление        
         СпрНом.НайтиЭлемент(тов);
         УВ = СпрНом.ТекущийЭлемент();
           СпрНом.ИспользоватьРодителя(УВ);  
         СпрНом.ВыбратьЭлементы();
       Колво =0;
Пока СпрНом.ПолучитьЭлемент()>0 Цикл
К     =к + 1;    
СпЗнач.ДобавитьЗначение( СпрНом.ТекущийЭлемент());
КонецЦикла;
й();
   Таб.ВывестиСекцию("Наименование1");
КонецЦикла;
КонецЦикла;
   Таб.ТолькоПросмотр(1);
   Таб.Показать("тест", "");
   колво = 0;
КонецПроцедуры
22 Ёпрст
 
05.06.13
12:24
(18) цель какая в итоге ?
На форме есть список с сотрудниками и Номенклатурой, что вывести надо в отчет ?
24 Mt111
 
05.06.13
12:28
(23) нужно получить акб масу и суму по выбраным товарами группам товаров
25 palpetrovich
 
05.06.13
12:29
один раз пришлось столкнулся с конфигурацией от "Форт" - это что-то феерическое :) (0) - беги оттула :)
26 Mt111
 
05.06.13
12:29
вот по группам товаров оно считает
а по конкретному товару нет
27 Ёпрст
 
05.06.13
12:32
(24) а при чем тут обход списка сотрудников ?
28 Mikeware
 
05.06.13
12:34
(25) поздно. уже подействовало
29 Mt111
 
05.06.13
12:35
(27) их тоже учитывать нужно
30 Mt111
 
05.06.13
12:35
(28) неа я еще сдесь))))
31 Ёпрст
 
05.06.13
12:37
(29) Теперь помедленнее и по-русски, что есть и что нужно вывести и куда.
32 Mikeware
 
05.06.13
12:42
(30) я не про "беги". я по фееричность...
Работаяс феерической конфигурацией, ты уже начал задавать феерические вопросы...
зы. и за (18) я б убивал.... ну или давал бы 1000 ударов по голове чем-нибудь типа ЖКК или, лучше, "Профессиональной разработки..."
33 Ёпрст
 
05.06.13
12:44
(32) проще пиз..ть металической линейкой по пальчикам.
Так Эффективней.
34 Mt111
 
05.06.13
12:48
http://www.ex.ua/view_storage/599935531047

вот здесь форма и то что выдает
но это когда выбираю группы товаров
стоит только добавить товар и все, ощибка:
СпрНом.ИспользоватьРодителя(УВ);  
{C:\BASA\EXTFORMS\RP_SERVICE.GRP\ВЫПИСКА.ERT(151)}: Неверное значение!
35 oslokot
 
05.06.13
12:49
(34) ну и не используй родителя, если УВ это не группа
36 Mikeware
 
05.06.13
12:49
(33) ребром?
37 Mt111
 
05.06.13
12:50
(35) а как его выбрать ???
38 oslokot
 
05.06.13
12:51
(37) СпрНом.Родитель?
39 Mt111
 
05.06.13
12:51
я ток понимаю это:

СпрНом.ИспользоватьРодителя(УВ);  

нужно чемто заменить
40 Mikeware
 
05.06.13
12:52
(37)(38) чтобы _не_ использовать ролдителя - его надо выбрать?
завязывайте уже с травкой...
41 oslokot
 
05.06.13
12:52
(39) Если ув это группа Тогда...
42 oslokot
 
05.06.13
12:53
(40) да я до конца не понимаю ТС. нужен ему родитель, не нужен.. х.з.
43 Mt111
 
05.06.13
12:53
(41)    тогда  ИспользоватьРодителя
а если нет??
44 Mt111
 
05.06.13
12:54
(42)в  некоторых случаях нужен в некоторых нет
45 oslokot
 
05.06.13
12:54
(43) то нет
46 Mt111
 
05.06.13
12:55
так мне нужно провести расчеты даже если он не родитель
47 Гефест
 
05.06.13
12:56
Если кто-то понял, чего ему надо, так хоть другим расскажите
48 oslokot
 
05.06.13
12:57
(46) ааа, я кажется догнал
49 Mt111
 
05.06.13
12:58
(47) допустим есть папка в ней 6 товаров, мне нужно сделать расчеты по одному конкретному товару
50 Ёпрст
 
05.06.13
12:59
(47) Я не осили, автор молчит, только какую то хрень подсовывает в ответы, на своей волне в общем, хуже чем бананан.
51 Mikeware
 
05.06.13
13:00
(47)(48) так давно понятно.... Просто (1)
52 Mt111
 
05.06.13
13:01
(51) оно считает по папкам а мне нужно по товарам
53 Ёпрст
 
05.06.13
13:01
(51) нам отсюда (1) не видно..
54 Mt111
 
05.06.13
13:02
в (1) показано для папок
55 Ёпрст
 
05.06.13
13:03
(52) зачем ты себя со средним родом отождествляешь ?
Ты по-человечьи можешь сказать, что нужно в итоге ?

Есть список сотрудников, есть список товаров, нужно получить то-то и то-то из оттуда то и оттуда то..
56 oslokot
 
05.06.13
13:03
(54)
Если ГруппаНоменклатуры.Выбран() = 1 Тогда
   // Выборка по родителю
   Номенклатура.ИспользоватьРодителя(ГруппаНоменклатуры);  
   Номенклатура.ВыбратьЭлементы();
   Пока Номенклатура.ПолучитьЭлемент()>0 Цикл
       Список.ДобавитьЗначение(Номенклатура.ТекущийЭлемент());
   КонецЦикла;        
Иначе
   // Родителя нет, выборку делать не надо, запихать просто так
   Список.ДобавитьЗначение(Номенклатура.ТекущийЭлемент());
КонецЕсли;
57 Mikeware
 
05.06.13
13:04
(53) а, удалили...
я его там идиотом назвал....
собственно, ему нужно выбирать данные из МФ, если это группа - запихивать в СЗ элементы группы, если не группа - запихивать себя.
ну и для всей СЗ потом что-то посчитать...
ну, или не запихивать, сразу считать...
58 Mt111
 
05.06.13
13:05
(57) совершенно верно
можно не запихивать
59 Mikeware
 
05.06.13
13:08
(58) ну а тперь переведи это:
----
выбирать данные из МФ, если это группа - запихивать в СЗ элементы группы, если не группа - запихивать себя.
------
с русского на 1с
60 oslokot
 
05.06.13
13:10
(59) поправка: с русского на православный 1с
61 Mt111
 
05.06.13
13:20
СпрНом.НайтиЭлемент(тов);
         УВ = СпрНом.ТекущийЭлемент();
если УВ.этогруппа()=1 тогда
           СпрНом.ИспользоватьРодителя(УВ);  
         СпрНом.ВыбратьЭлементы();
иначе????????
62 oslokot
 
05.06.13
13:22
(61) :) Взять и запихать в список этот элемент. просто так.
63 Mt111
 
05.06.13
13:23
(62)
64 Mt111
 
05.06.13
13:23
как это сделать??
65 пипец
 
05.06.13
13:24
ляля.Этогруппа()=1 тогда
продолжить;
66 vinogradъ
 
05.06.13
13:24
(64) см (56)
67 Mikeware
 
05.06.13
13:25
(64) программмиста наймите.
68 пипец
 
05.06.13
13:25
запихивать нада элементы - вот и запихивай элементы
69 Mt111
 
05.06.13
13:27
(67) хочется своими силами
70 oslokot
 
05.06.13
13:30
(69) см (66)
71 Попытка1С
 
05.06.13
13:30
(0) У тебя что типового ТИСа нет под рукой? Там этого добра вагон.
72 oslokot
 
05.06.13
13:31
(71) у него своих сил не хватит освоить этот вагон
73 Попытка1С
 
05.06.13
13:38
(72) Мне думается что это будет полезнее нежели на каждый чих создавать тему на мисте. Там можно комплексно освоить например написание отчетов.

Ведь ему после формирования этого списка элементов еще нужно будет с этим списком что-то делать..
74 vinogradъ
 
05.06.13
13:43
ТС адепт bananan
75 dedmoroz777
 
05.06.13
13:49
просто там "Химия Вкусняшки"...
76 Mt111
 
05.06.13
15:38
(72) не сил а времени
все заработало
(71) что за ТИС
77 Ёпрст
 
05.06.13
15:46
(76) Торговля и Склад
78 пипец
 
05.06.13
15:46
(76) Конфигурация торговля и склад
79 oslokot
 
05.06.13
15:55
Нехватка времени = недостаток сил и знаний. ИМХО.
У меня аналогичная ситуация с 8.2. Перевожу наши "вкусняшки" на КА.
80 Mt111
 
05.06.13
15:58
спс всем.
(79)по поводу знаний не спорю
2 + 2 = 3.9999999999999999999999999999999...