Имя: Пароль:
1C
1C 7.7
v7: Не происходит запись в справочник
0 DeMi4
 
19.01.12
14:11
Для Стр=1 По КолСтрок Цикл
       Номер=СокрЛП(ОкноЕхсеl.Cells(Стр,3).Value);
       Если (СпрНом.НайтиПоРеквизиту("Номер",Номер,1)=1) И (ПустоеЗначение(Номер)=0) Тогда
           НайденНомер=СпрНом.ТекущийЭлемент();
           НайденНомер.Наименование=СокрЛП(ОкноЕхсеl.Cells(Стр,2).Value);
       КонецЕсли;
   КонецЦикла;

Почему не сохроняются данные
1 Amra
 
19.01.12
14:13
Потому что где НайденНомер.Записать()?
2 1Сергей
 
19.01.12
14:14
(1) не взлетит :)
3 DeMi4
 
19.01.12
14:15
не выбран элемент
4 1Сергей
 
19.01.12
14:15
я ж говорил
5 povar
 
19.01.12
14:16
еще бы
6 1Сергей
 
19.01.12
14:16
Если (СпрНом.НайтиПоРеквизиту("Номер",Номер,1)=1) И (ПустоеЗначение(Номер)=0) Тогда
           //НайденНомер=СпрНом.ТекущийЭлемент();
           //НайденНомер.Наименование=СокрЛП(ОкноЕхсеl.Cells(Стр,2).Value);
           СпрНом.Наименование=СокрЛП(ОкноЕхсеl.Cells(Стр,2).Value);
           СпрНом.Записать();
       КонецЕсли;
7 DeMi4
 
19.01.12
14:17
А разве не надо определять текущий элемент.
8 viktor_vv
 
19.01.12
14:19
(7) Вот здесь

Если (СпрНом.НайтиПоРеквизиту("Номер",Номер,1)=1)

ты уже СпрНом спозиционировал на элемент.
9 DeMi4
 
19.01.12
14:20
Ясно
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн