Проблемы с выборкой одного реквизита из справочника номенклатуры.
Показывать по
10
20
40
сообщений
- 1
- 2
24.01.2005
16:59
#1
"Была поставлена задача - перевести базу данных в SQL
Сделал следующее.
1. Выгрузил в конфигуратором данные в zip файл. (Администрирование->Выгрузить данные)
2. Установил SQL 2000 + SP3
3. Создал пустую базу в SQL
4. Подключил базу в конфигураторе (Администрирование->Параметры базы данных SQL)
5. Загрузил данные (пункт №1) Администрирование->Загрузить данные
И появилась проблема, Код№1 перестал работать. А именно: строка №4 стала выдавать пустой результат, как будто в базе это поле пустое, но оно не пустое. И тем не менее строка №4 выдает пустышку, а строка №5 отрабатывает нормально. До переноса в SQL все работало.
Код№1:
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. Ном.ВыбратьЭлементы();
3. while (Ном.ПолучитьЭлемент() = 1) do
4. Сообщить (Ном.ПолнНаименование);
5. Сообщить (Ном.Наименование);
6. enddo;
А вот следующий код отрабатывает нормально и полное наименование выводится.
Код№2:
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. if (Ном.НайтиПоКоду (11000398, 0) = 1) then
3. Сообщить (Ном.ПолнНаименование);
4. endif;
Теряюсь в догадках и загадках. Как сделать, чтобы полное наименование выводилось в Код№1.
Установлена 1С Торговля + Склад 7.7 (релиз 9.2)"
Сделал следующее.
1. Выгрузил в конфигуратором данные в zip файл. (Администрирование->Выгрузить данные)
2. Установил SQL 2000 + SP3
3. Создал пустую базу в SQL
4. Подключил базу в конфигураторе (Администрирование->Параметры базы данных SQL)
5. Загрузил данные (пункт №1) Администрирование->Загрузить данные
И появилась проблема, Код№1 перестал работать. А именно: строка №4 стала выдавать пустой результат, как будто в базе это поле пустое, но оно не пустое. И тем не менее строка №4 выдает пустышку, а строка №5 отрабатывает нормально. До переноса в SQL все работало.
Код№1:
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. Ном.ВыбратьЭлементы();
3. while (Ном.ПолучитьЭлемент() = 1) do
4. Сообщить (Ном.ПолнНаименование);
5. Сообщить (Ном.Наименование);
6. enddo;
А вот следующий код отрабатывает нормально и полное наименование выводится.
Код№2:
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. if (Ном.НайтиПоКоду (11000398, 0) = 1) then
3. Сообщить (Ном.ПолнНаименование);
4. endif;
Теряюсь в догадках и загадках. Как сделать, чтобы полное наименование выводилось в Код№1.
Установлена 1С Торговля + Склад 7.7 (релиз 9.2)"
24.01.2005
17:20
#2
"Попробуй так:
Код№1:
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. Ном.ВыбратьЭлементы(0);
3. while (Ном.ПолучитьЭлемент() = 1) do
4. Сообщить (""""+Ном.ПолнНаименование);
5. Сообщить (""""+Ном.Наименование);
6. enddo;
Выбор сделан без учета иерархии.При передаче данных, программа не воспринимает их как текст."
Код№1:
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. Ном.ВыбратьЭлементы(0);
3. while (Ном.ПолучитьЭлемент() = 1) do
4. Сообщить (""""+Ном.ПолнНаименование);
5. Сообщить (""""+Ном.Наименование);
6. enddo;
Выбор сделан без учета иерархии.При передаче данных, программа не воспринимает их как текст."
24.01.2005
17:25
#3
"Пробовал делать вот так:
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. Ном.ВыбратьЭлементы();
3. while (Ном.ПолучитьЭлемент() = 1) do
4. Сообщить ("Полн наимен = "+Ном.ПолнНаименование);
5. Сообщить ("Наимен = "+Ном.Наименование);
6. enddo;
Результат оставался прежним, строка №4 выдает "Полн наимен = ", а строка №5 "Наимен = "+наименование. Так же пробовал выбирать данные с учетом иерархии (чем черт не шутит) и опять тоже самое."
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. Ном.ВыбратьЭлементы();
3. while (Ном.ПолучитьЭлемент() = 1) do
4. Сообщить ("Полн наимен = "+Ном.ПолнНаименование);
5. Сообщить ("Наимен = "+Ном.Наименование);
6. enddo;
Результат оставался прежним, строка №4 выдает "Полн наимен = ", а строка №5 "Наимен = "+наименование. Так же пробовал выбирать данные с учетом иерархии (чем черт не шутит) и опять тоже самое."
25.01.2005
04:24
#4
А другие параметры (код, ТекущийЭлемент()) тоже молчат? Какой у Вас релиз 1С SQL?
25.01.2005
11:19
#5
Другие параметры в порядке.
Установлена 1С Торговля + Склад 7.7 (релиз 9.2) 7.70.937
Установлена 1С Торговля + Склад 7.7 (релиз 9.2) 7.70.937
25.01.2005
14:41
#7
"Еще предложение, элемент "Гуппа" не имеет параметра "ПолнНаименование".
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. Ном.ВыбратьЭлементы();
3. while (Ном.ПолучитьЭлемент() = 1) do
3.1 Если Ном.ЭтоГруппа()=1 Тогда
3.2 Продолжить;
3.3 КонецЕсли;
4. Сообщить ("Полн наимен = "+Ном.ПолнНаименование);
5. Сообщить ("Наимен = "+Ном.Наименование);
6. enddo; "
1. Ном = СоздатьОбъект ("Справочник.Номенклатура");
2. Ном.ВыбратьЭлементы();
3. while (Ном.ПолучитьЭлемент() = 1) do
3.1 Если Ном.ЭтоГруппа()=1 Тогда
3.2 Продолжить;
3.3 КонецЕсли;
4. Сообщить ("Полн наимен = "+Ном.ПолнНаименование);
5. Сообщить ("Наимен = "+Ном.Наименование);
6. enddo; "
28.03.2008
09:12
#9
"Ном = СоздатьОбъект ("Справочник.Номенклатура");
Ном.ИспользоватьДату(РабочаяДата());
Ном.ВыбратьЭлементы();
пока (Ном.ПолучитьЭлемент() = 1) Цикл
Сообщить ("Полное наименование:"+Ном.ПолнНаименование);
Сообщить ("Наименование:"+Ном.Наименование);
КонецЦикла;
а вобще-то есть куча литературы где описывается как правильно писать (не пиши по анг. и руский -либо то либо другое (иначе вызывает рвоту И поставь себе опенконф - там есть телепат (очень удобно)))
пока успехов (а вобще смени професию)"
Ном.ИспользоватьДату(РабочаяДата());
Ном.ВыбратьЭлементы();
пока (Ном.ПолучитьЭлемент() = 1) Цикл
Сообщить ("Полное наименование:"+Ном.ПолнНаименование);
Сообщить ("Наименование:"+Ном.Наименование);
КонецЦикла;
а вобще-то есть куча литературы где описывается как правильно писать (не пиши по анг. и руский -либо то либо другое (иначе вызывает рвоту И поставь себе опенконф - там есть телепат (очень удобно)))
пока успехов (а вобще смени професию)"
- 1
- 2
Читают тему
(гостей: 1)