Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/182: Рейтинг темы: голосов - 182, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 133
1

Xml 1С8

02.08.2009, 15:42. Показов 32998. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите с выгрузкой прайс листа в хмл 1С 8.1. УТ.
Может кто делал уже??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.08.2009, 15:42
Ответы с готовыми решениями:

Xml 1С8
Добрый день! Подскажите пож-та, как из файла .xml загрузить данные в поля ввода и табличную часть...

1с8 РегистрыСведений
Добрый день. Сформулирую тему по новой. В 1с8 есть Регистры сведений. Содержит в себе : Код, Дату и...

1С8, УНФ1.4
Как произвести калькуляцию себестоимости готовой продукции???????????? Если возможно дайте...

1С8, УНФ1.4
Что озночают Типы строк : Узел, Расход в Спецификациях Номенклатур? Спс.

14
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 1,399
02.08.2009, 17:14 2
В типовой УТ есть выгрузка в формате CommerceML.
Вот код для выгрузки всей номенклатуры:
[codebox] Каталог="C:\Temp";
ИмяФайла=Каталог+?(Прав(Каталог,1)="\","","\")+"sklad.xml";
ЗаписьХМЛ=Новый ЗаписьXML;
ЗаписьХМЛ.ОткрытьФайл(ИмяФайла);
ЗаписьХМЛ.ЗаписатьОбъявлениеXML();
Выборка = Справочники.Номенклатура.Выбрать();
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("Root");
Пока Выборка.Следующий() Цикл
ЗаписатьXML(ЗаписьХМЛ,Выборка.ПолучитьОбъект());
КонецЦикла;
ЗаписьХМЛ.ЗаписатьКонецЭлемента();
ЗаписьХМЛ.Закрыть();
[/codebox]
Вам же, наверное, нужно выгружать отдельные реквизиты.
0
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 133
02.08.2009, 17:50 3
Спасибо! Но как мне сделать чтобы выгружались отдельные реквизиты, например, меня интересует
Наименование
Категория
Производитель
колво на складе
цена
0
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 133
02.08.2009, 19:06 4
Пока Выборка.Следующий() Цикл
Объект = Выборка.ПолучитьОбъект();
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("item");
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("id");
ЗаписьХМЛ.ЗаписатьТекст(Объект.Наименование);
ЗаписьХМЛ.ЗаписатьКонецЭлемента();
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("category");
ЗаписьХМЛ.ЗаписатьТекст(Объект.Артикул);
ЗаписьХМЛ.ЗаписатьКонецЭлемента();
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("vendor");
ЗаписьХМЛ.ЗаписатьТекст(Объект.СтранаПроисхождения);
ЗаписьХМЛ.ЗаписатьКонецЭлемента();
КонецЦикла;

Сделал так, на "Объект.Наименование" не ругаеться, а на Артикул и СтрануПроисхождения ошибка
{Форма.Форма(68)}: Ошибка при вызове метода контекста (ЗаписатьТекст): Несоответствие типов (параметр номер 1)
ЗаписьХМЛ.ЗаписатьТекст(Объект.Артикул);
0
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 1,399
03.08.2009, 00:28 5
Каталог="C:\Temp";
ИмяФайла=Каталог+?(Прав(Каталог,1)="\","","\")+"sklad.xml";
ЗаписьХМЛ=Новый ЗаписьXML;
ЗаписьХМЛ.ОткрытьФайл(ИмяФайла);
ЗаписьХМЛ.ЗаписатьОбъявлениеXML();
Выборка = Справочники.Номенклатура.Выбрать();
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("Root");
Пока Выборка.Следующий() Цикл
если выборка.ЭтоГруппа Тогда
продолжить;
КонецЕсли;
Объект = Выборка.ПолучитьОбъект();
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("item");
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("id");
ЗаписьХМЛ.ЗаписатьТекст(Объект.Наименование);
ЗаписьХМЛ.ЗаписатьКонецЭлемента();
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("category");
ЗаписьХМЛ.ЗаписатьТекст(Объект.Артикул);
ЗаписьХМЛ.ЗаписатьКонецЭлемента();
ЗаписьХМЛ.ЗаписатьНачалоЭлемента("vendor");
ЗаписьХМЛ.ЗаписатьТекст(Объект.СтранаПроисхождения.Наименование);
ЗаписьХМЛ.ЗаписатьКонецЭлемента();
ЗаписьХМЛ.ЗаписатьКонецЭлемента();
КонецЦикла;
ЗаписьХМЛ.ЗаписатьКонецЭлемента();
ЗаписьХМЛ.Закрыть();
0
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 133
03.08.2009, 11:41 6
Точно дело в группе)). А не подскажите, как получить остаток по товару и его цену розничную??
0
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 1,399
03.08.2009, 16:56 7
Запускаем конструктор запроса, выбираем нужные таблицы... левое соедиенение.... Но... это стандартная задача, которая гораздо луше описана в любой книжке.
0
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 133
03.08.2009, 18:00 8
Не найду какой регистр хранит ТипЦен (розничный нужен)??
0
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 1,399
03.08.2009, 18:17 9
Регистр сведений "ЦеныНоменклатуры" с отбором по измерению "ТипЦен".
0
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 133
03.08.2009, 18:50 10
Цитата Сообщение от unknown181538
Регистр сведений "ЦеныНоменклатуры" с отбором по измерению "ТипЦен".
извиняюсь за тупые вопросы, но остаток я получаю из Регистра накопления ТоварыОрганизацийОстатки, а ТипЦен из ЦеныНоменклатуры.
Как мне все это можно совместить, чтобы вывести одним отчетом?? Спасибо!
0
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 1,399
03.08.2009, 19:06 11
Сначала определитесь, нужно ли вам выводить в отчет позиции, по которым нет остатков или цен.
Затем выбираете соответственные таблицы.
Например:
Справочник.Номенклатура
РегистрНакопления.ТоварыОрганизацииОстатки
РегистрСведений.ЦеныНоменклатуры

Соединения
Левое спровочника с остатками по номенклатура
Левое спровочника с ценами по номенклатура
0
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 133
05.08.2009, 13:48 12
--
0
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 1,399
05.08.2009, 14:14 13
А типы цен одинаковые выводятся?
Возможно остатки с разных складов... но так вроде не должно быть...
0
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 133
05.08.2009, 14:52 14
Цитата Сообщение от unknown181538
А типы цен одинаковые выводятся?
Возможно остатки с разных складов... но так вроде не должно быть...
Да фильтранул по рознице, выводит только розничные. Дело в том , что запустил стандартную ПечатьПрайса и остатки не сходяться

Мда...виноват, все таки в разрезе склада необходимо, спасибо!
0
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 133
06.08.2009, 16:26 15
тему можно закрывать
0
06.08.2009, 16:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.08.2009, 16:26
Помогаю со студенческими работами здесь

запуск 1с8
здрасте, такая проблема компас конфликтует с 1с8, поэтому 1с8 запускаю под виртуалкой. Есть патч...

Зарплата в 1С8
Здравствуйте! Помогите пожалуйста. При начисление з/п сформировала проводки Д 20 К 70, Д 70 К...

1с8 работа со строками
Вообщем мне нужно вот что. Есть некая строка, к примеру Организация.Наименование = "ООО Красная...

Openconf для 1С8
есть OpenConf для 1С 7.7 со встроенным синтаксис помощником. есть ли такая же утилита для 8 версии?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru