Проблемы с выборкой одного реквизита из справочника номенклатуры.

Новая тема
Показывать по 10 20 40 сообщений
"Была поставлена задача - перевести базу данных в 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:

1. Ном = СоздатьОбъект ("Справочник.Номенклатура");

2. Ном.ВыбратьЭлементы(0);

3. while (Ном.ПолучитьЭлемент() = 1) do

4. Сообщить (""""+Ном.ПолнНаименование);

5. Сообщить (""""+Ном.Наименование);

6. enddo;

Выбор сделан без учета иерархии.При передаче данных, программа не воспринимает их как текст."
"Пробовал делать вот так:

1. Ном = СоздатьОбъект ("Справочник.Номенклатура");

2. Ном.ВыбратьЭлементы();

3. while (Ном.ПолучитьЭлемент() = 1) do

4. Сообщить ("Полн наимен = "+Ном.ПолнНаименование);

5. Сообщить ("Наимен = "+Ном.Наименование);

6. enddo;



Результат оставался прежним, строка №4 выдает "Полн наимен = ", а строка №5 "Наимен = "+наименование. Так же пробовал выбирать данные с учетом иерархии (чем черт не шутит) и опять тоже самое."
А другие параметры (код, ТекущийЭлемент()) тоже молчат? Какой у Вас релиз 1С SQL?
Другие параметры в порядке.

Установлена 1С Торговля + Склад 7.7 (релиз 9.2) 7.70.937
Мотор 1С какой? (19,20 и тд).
"Еще предложение, элемент "Гуппа" не имеет параметра "ПолнНаименование".

1. Ном = СоздатьОбъект ("Справочник.Номенклатура");

2. Ном.ВыбратьЭлементы();

3. while (Ном.ПолучитьЭлемент() = 1) do

3.1 Если Ном.ЭтоГруппа()=1 Тогда

3.2 Продолжить;

3.3 КонецЕсли;

4. Сообщить ("Полн наимен = "+Ном.ПолнНаименование);

5. Сообщить ("Наимен = "+Ном.Наименование);

6. enddo; "
Похоже в нем было дело. Стоял 20, обновился до 21. Заработало.
"Ном = СоздатьОбъект ("Справочник.Номенклатура");
Ном.ИспользоватьДату(РабочаяДата());
Ном.ВыбратьЭлементы();
пока (Ном.ПолучитьЭлемент() = 1) Цикл
  Сообщить ("Полное наименование:"+Ном.ПолнНаименование);
  Сообщить ("Наименование:"+Ном.Наименование);
КонецЦикла;

а вобще-то есть куча литературы где описывается как правильно писать (не пиши по анг. и руский -либо то либо другое (иначе вызывает рвоту И поставь себе опенконф - там есть телепат (очень удобно)))

пока успехов (а вобще смени професию)"
Доброе время суток.
Вы на дату переписки смотрели....
Может вам чего сменить....
Читают тему
(гостей: 1)

Быстрый переход