Имя: Пароль:
1C
1C 7.7
v7: выбрать элемент
Ø (DGorgoN 12.09.2012 17:16)
0 work92
 
12.09.12
15:56
СпрПокуп=СоздатьОбъект("Справочник.Покупатели");
     СпрСпис=СоздатьОбъект("Справочник.Списание");    
     СпрТов=СоздатьОбъект("Справочник.Товар");
           СпрПокуп.ВыбратьЭлементы();
                  Пока  СпрПокуп.ПолучитьЭлемент()=1 цикл
           СпрСпис.ИспользоватьВладельца(СпрПокуп.ТекущийЭлемент());  
           СпрСпис.ВыбратьЭлементы();
           СпрСпис.ПолучитьЭлемент();
           
           СпрТов.ИспользоватьВладельца(СпрПокуп.ТекущийЭлемент());
           СпрТов.ВыбратьЭлементы();
                     Пока СпрТов.ПолучитьЭлемент()=1 Цикл
                         
                           
       Если СпрСпис.НайтиПоНаименованию("Молот",0,1) = 1 тогда              
                СпрСпис.Наименование=СпрТов.Товар;
               СпрСпис.Телефон=СпрТов.Телефон;
               СпрСпис.Записать();
           Иначе  
               Сообщить("Найден новый элемент и я записываю");
           СпрСпис.Новый();
           СпрСпис.Наименование=СпрТов.Товар;
           СпрСпис.Телефон=СпрТов.Телефон;
           СпрСпис.Записать();
1 Kreont
 
12.09.12
15:57
Подпишусь на тему, название приперло, оч.интересует решение :))
2 Mikeware
 
12.09.12
15:57
Хвастаешься?
3 work92
 
12.09.12
15:58
Кто подскажет как правельно сделать эту часть

Если СпрСпис.НайтиПоНаименованию("Молот",0,1) = 1 тогда                
                СпрСпис.Наименование=СпрТов.Товар;
               СпрСпис.Телефон=СпрТов.Телефон;
               СпрСпис.Записать();
           Иначе  
               Сообщить("Найден новый элемент и я записываю");
           СпрСпис.Новый();
           СпрСпис.Наименование=СпрТов.Товар;
           СпрСпис.Телефон=СпрТов.Телефон;
           СпрСпис.Записать();
4 Mikeware
 
12.09.12
15:58
(1) должно было быть "выппратть эллемееент..."
5 work92
 
12.09.12
15:59
описка вышла
6 alex74
 
12.09.12
15:59
(3) а зачем?
7 work92
 
12.09.12
16:00
Если СпрСпис.НайтиПоНаименованию("Молот",0,1) = 1 тогда                
                СпрСпис.Наименование=СпрТов.Товар;
               СпрСпис.Телефон=СпрТов.Телефон;
               СпрСпис.Записать();
           ИначепрСпис.НайтиПоНаименованию("Молот",0,1) = 0 тогда  
               Сообщить("Найден новый элемент и я записываю");
           СпрСпис.Новый();
           СпрСпис.Наименование=СпрТов.Товар;
           СпрСпис.Телефон=СпрТов.Телефон;
           СпрСпис.Записать();


правельно будет
8 work92
 
12.09.12
16:01
сли СпрСпис.НайтиПоНаименованию("Молот",0,1) = 1 тогда                
                СпрСпис.Наименование=СпрТов.Товар;
               СпрСпис.Телефон=СпрТов.Телефон;
               СпрСпис.Записать();
           ИначеЕсли СпрСпис.НайтиПоНаименованию("Молот",0,1) = 0 тогда  
               Сообщить("Найден новый элемент и я записываю");
           СпрСпис.Новый();
           СпрСпис.Наименование=СпрТов.Товар;
           СпрСпис.Телефон=СпрТов.Телефон;
           СпрСпис.Записать();
9 work92
 
12.09.12
16:01
где ответы
10 alex74
 
12.09.12
16:02
(9) где вопросы?
11 Kreont
 
12.09.12
16:02
Где вопрос хоть?
12 vladko
 
12.09.12
16:13
не понятно, что не работает?
А вообще, умиляет вот эта строка
Если СпрСпис.НайтиПоНаименованию("Молот",0,1) = 1 тогда                
внутри цикла по СпрТов
13 DGorgoN
 
12.09.12
17:16
Обновление: Выбрать элемент