странности или я туканю :)
Показывать по
10
20
40
сообщений
- 1
- 2
17.04.2006
11:55
#1
"такой вот код:
Спр.НайтиПоНаименованию("Спр1");
// обработка элемента справочника
Спр.НайтиПоНаименованию("Спр2");
// и вот здесь при обработке все равно стоит "Спр1"
вопрос:
неужели при повторном вызове функции указатель на элемент справочника не перепозиционируется?
или я упускаю какую-то малость?"
Спр.НайтиПоНаименованию("Спр1");
// обработка элемента справочника
Спр.НайтиПоНаименованию("Спр2");
// и вот здесь при обработке все равно стоит "Спр1"
вопрос:
неужели при повторном вызове функции указатель на элемент справочника не перепозиционируется?
или я упускаю какую-то малость?"
17.04.2006
12:07
#2
"Указатель в справочнике при повторном вызове перепозиционируется
В Вашем случае если "спр2" является началом в "спр1" то из -за
<ФлагПоиска> - необязательный параметр. Число: 1 - найти точное соответствие наименования; 0 - найти наименование по первым символам. Значение по умолчанию - 0.
"
В Вашем случае если "спр2" является началом в "спр1" то из -за
<ФлагПоиска> - необязательный параметр. Число: 1 - найти точное соответствие наименования; 0 - найти наименование по первым символам. Значение по умолчанию - 0.
"
17.04.2006
12:11
#3
еденичку в параметрах ставлю
все равно не проходит
при этом поиск то идет
в отладчике проверяю = находит
пытаюсь получить доступ к элементу, а это "спр1"...
все равно не проходит
при этом поиск то идет
в отладчике проверяю = находит
пытаюсь получить доступ к элементу, а это "спр1"...
17.04.2006
12:22
#4
"Попробуйте так:
Спр.НайтиПоНаименованию("Спр2", 0, 1);
<Режим> - необязательный параметр. Число: 1 - поиск внутри установленного подчинения (родителя); 0 - поиск во всем справочнике вне зависимости от родителя. Значение по умолчанию - 1.
"
Спр.НайтиПоНаименованию("Спр2", 0, 1);
<Режим> - необязательный параметр. Число: 1 - поиск внутри установленного подчинения (родителя); 0 - поиск во всем справочнике вне зависимости от родителя. Значение по умолчанию - 1.
"
17.04.2006
12:25
#5
"еще забавнее 
примерный код:
спр = создатьобьект("Справочник.Спр");
спр.НайтиПоНаименованию("Спр1",0,1);
// последняя строчка не позиционирует указатель на элемент
// то есть вообще функция не работает
хотя в отладчике строчка вида:
спр.НайтиПоНаименованию("Спр1",0,1)
возвращает 1
вопрос:
есть ли в коде ашипки? :)"
примерный код:
спр = создатьобьект("Справочник.Спр");
спр.НайтиПоНаименованию("Спр1",0,1);
// последняя строчка не позиционирует указатель на элемент
// то есть вообще функция не работает
хотя в отладчике строчка вида:
спр.НайтиПоНаименованию("Спр1",0,1)
возвращает 1
вопрос:
есть ли в коде ашипки? :)"
17.04.2006
12:42
#8
"A смысл всего этого великого, искать, что бы показать? 
Если спр.НайтиПоНаименованию("Спр1",0,1)=1 тогда
спр.ТекущийЭлемент();
иначе
Сообщить("Облом1");
КонецЕсли;
Если спр.НайтиПоНаименованию("Спр2",0,1)=1 тогда
спр.ТекущийЭлемент();
иначе
Сообщить("Облом2");
КонецЕсли;
"
Если спр.НайтиПоНаименованию("Спр1",0,1)=1 тогда
спр.ТекущийЭлемент();
иначе
Сообщить("Облом1");
КонецЕсли;
Если спр.НайтиПоНаименованию("Спр2",0,1)=1 тогда
спр.ТекущийЭлемент();
иначе
Сообщить("Облом2");
КонецЕсли;
"
17.04.2006
12:57
#9
"нуна несколько четко определенных элементов занести в таблицу значений
и дальше с ней работать
одна из колонок в таблице - элемент справочника
присваиваю (хотя лучше "отымать" и "делить"
а великое оно не хочет меня слушаться...
в итоге получается таблица и в каждой строке один и тот же элемент
в целом код такой:
Спр = создатьобьект("Справочник.Спр");
ТЗ = создатьобьект("ТаблицаЗначений");
ТЗ.НоваяКолонка("СпрСпр", "Справочник.Спр");
Спр.НайтиПоНаименованию("Спр1",0,1);
ТЗ.НоваяСтрока();
ТЗ.СпрСпр = Спр.ТекущийЭлемент();
Спр.НайтиПоНаименованию("Спр2",0,1);
ТЗ.НоваяСтрока();
ТЗ.СпрСпр = Спр.ТекущийЭлемент();
всего нужно три строки в таблице значений
по конкретным элементам в стравочнике
понимаю что можно отобрать по некоему атрибуту
и потом через цикл...
но сейчас нужно просто заставить код работать
и проверить следующий код
З,Ы, компутер наверное не может туканить,
но кто-то из нас двоих с компом точно туканит..."
и дальше с ней работать
одна из колонок в таблице - элемент справочника
присваиваю (хотя лучше "отымать" и "делить"
а великое оно не хочет меня слушаться...
в итоге получается таблица и в каждой строке один и тот же элемент
в целом код такой:
Спр = создатьобьект("Справочник.Спр");
ТЗ = создатьобьект("ТаблицаЗначений");
ТЗ.НоваяКолонка("СпрСпр", "Справочник.Спр");
Спр.НайтиПоНаименованию("Спр1",0,1);
ТЗ.НоваяСтрока();
ТЗ.СпрСпр = Спр.ТекущийЭлемент();
Спр.НайтиПоНаименованию("Спр2",0,1);
ТЗ.НоваяСтрока();
ТЗ.СпрСпр = Спр.ТекущийЭлемент();
всего нужно три строки в таблице значений
по конкретным элементам в стравочнике
понимаю что можно отобрать по некоему атрибуту
и потом через цикл...
но сейчас нужно просто заставить код работать
и проверить следующий код
З,Ы, компутер наверное не может туканить,
но кто-то из нас двоих с компом точно туканит..."
- 1
- 2
Читают тему
(гостей: 1)