Имя: Пароль:
1C
1С v8
Выгрузка на сайт из УТ 11
0 Anna-Ain
 
18.11.12
15:35
Добрый день всем, подскажите, пожалуйста, если нужно выгрузить на сайт информацию о заказе - т. е. клиенту оказывается услуга, ей присвоен идент номер, цель - чтобы клиент с сайта мог по своему номеру увидеть информацию о заявке, кем принята, кто исполнитель и т. д.  
 - с чего начать? чем лучше выгружать данные, если потом планируется дорабатывать в с#
1 Amra
 
18.11.12
15:40
Что планируется потом дорабатывать в С?
2 Fragster
 
гуру
18.11.12
15:41
слишком много нюансов
3 Fragster
 
гуру
18.11.12
15:41
определится с составом информации, с направлением передачи, онлайн-не онлайн
4 Fragster
 
гуру
18.11.12
15:41
а уже потом писать
5 Нуф-Нуф
 
18.11.12
15:45
(1) как такую херню возле ника заиметь?
6 Anna-Ain
 
18.11.12
15:46
т. е. док Реализация товаров и услуг, на основе его создается заказ клиента с сайта - присваивается номер заказа на сайте, надо бы для начала выгрузить все в xml, т. е. кто менеджер, дата заявки, номер заказа... сайт не на битрикс
7 Anna-Ain
 
18.11.12
15:47
(1) саму загрузку из xml для сайта
8 Amra
 
18.11.12
15:48
(5) А надо не только за сотками охотиться, но и вообще форум читать.
9 Anna-Ain
 
18.11.12
15:49
(3) направление передачи - онлайн
10 Amra
 
18.11.12
15:50
(7) Загрузку из эксемель на сайт для Битрикса? Ниче что обмен инфой с Битриксом у 1С штатный есть?
11 Anna-Ain
 
18.11.12
15:50
(10) нет, наоборот уточняю, что не битрикс, штатной не обойтись
12 Amra
 
18.11.12
15:52
(11) А, просмотрел. Прямой доступ к базе сайта есть? Какая СУБД там? MySQL?
13 Азат
 
18.11.12
15:56
(12) +100, зачем xml, загрузку на сайт еще писать, если можно сразу написать выгрузку из 1С в базу сайта...

ЗЫ. сделаю занедорага
14 Anna-Ain
 
18.11.12
16:02
(13)нет, спасибо, самой бы хотелось выгрузку сделать в xml, так как лучше все-таки?
15 Anna-Ain
 
18.11.12
16:03
даже пока режим не обязательно онлайн
16 Азат
 
18.11.12
16:04
(14) лучше не мутить с хмл, а сразу грузить в базу сайта... тем более, что проблем с этим никаких
17 Anna-Ain
 
18.11.12
16:06
(16) ну пока такая задачка то)) как все-таки лучше
18 Anna-Ain
 
18.11.12
16:33
мне нужен СериализаторXDTO, для своего запроса, правильно?
19 Amra
 
18.11.12
16:41
(17) Тебе двое человек сказали - пиши напрямую в базу сайта
20 Anna-Ain
 
18.11.12
16:53
(19) извиняюсь, неправильно выразилась "если нужно выгрузить на сайт информацию" - не сайт, на страничку, базы нет
21 shuhard
 
18.11.12
16:55
(20)[на страничку, базы нет]
беги оттуда
сайт без базы не пригоден для нормальной работы
22 Biker
 
18.11.12
16:56
(20) wsdl не пойдет ?
23 FoxFox
 
18.11.12
17:04
(20) omg
24 Anna-Ain
 
18.11.12
17:06
(21) это просто тестовое задание, вот
25 Amra
 
18.11.12
17:20
(24) Ну тогда рассказывай, на какую зарплату с такими вопросами расчитываешгь
26 Biker
 
18.11.12
17:51
(24) Решила контингент мисты протестировать ? А кто решит тому чего?
27 ilpar
 
18.11.12
18:42
(26) да девушка типа стажера просто, сообщения показывают.

(0) Тема не твоя пока - сливайся.
Те кто в теме - уточнят детали, изменят постановку по необходимости и сделают быстро.
Ты в если и уложишься, то х3-х5-х10
28 Anna-Ain
 
26.11.12
20:44
поднимая тему через неделю (клиенты сдавали отчетность)
 
помогите, пожалуйста, разобраться

просто выгрузка справочника Номенклатура в xml
//модуль основной формы

&НаКлиенте
Процедура ЗаписьДанных(Команда)
   ЗаписьДанныхXML();
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ЗаписьДанныхXML()
   
   ЗаписьXML = Новый ЗаписьXML;
   ЗаписьXML.ОткрытьФайл("c:\document.xml");

   // Записать директиву
   ЗаписьXML.ЗаписатьОбъявлениеXML();

   // Записать начало корневого элемента
   ЗаписьXML.ЗаписатьНачалоЭлемента("Корневой");

   // Записать атрибут корневого элемента
   ЗаписьXML.ЗаписатьАтрибут("ИмяСправочника", "Номенклатура");

   ЗаписьXML.ЗаписатьКомментарий("Выгрузка элементов справочника");
   
   Выборка = Справочники.Номенклатура.Выбрать();
   Пока Выборка.Следующий() Цикл
       Если Не Выборка.ЭтоГруппа Тогда
           ЗаписьXML.ЗаписатьНачалоЭлемента("ЭлементСправочника");
       
               ЗаписьXML.ЗаписатьНачалоЭлемента("Код");
               ЗаписьXML.ЗаписатьТекст(Выборка.Код);
               ЗаписьXML.ЗаписатьКонецЭлемента();
           
               ЗаписьXML.ЗаписатьНачалоЭлемента("Наименование");
               ЗаписьXML.ЗаписатьТекст(Выборка.Наименование);
               ЗаписьXML.ЗаписатьКонецЭлемента();
           
               ЗаписьXML.ЗаписатьНачалоЭлемента("ЗакупочнаяЦена");
               ЗаписьXML.ЗаписатьТекст(Строка(Выборка.ЗакупочнаяЦена));
               ЗаписьXML.ЗаписатьКонецЭлемента();

               ЗаписьXML.ЗаписатьНачалоЭлемента("ЕдиницаИзмерения");
               ЗаписьXML.ЗаписатьТекст(Выборка.ЕдиницаИзмерения);
               ЗаписьXML.ЗаписатьКонецЭлемента();
           
           ЗаписьXML.ЗаписатьКонецЭлемента();
       КонецЕсли;
   КонецЦикла;    
   
   ЗаписьXML.ЗаписатьКонецЭлемента();
   ЗаписьXML.Закрыть();

КонецПроцедуры
////
что нужно, чтобы вызвать внешнюю обработку
//в модуле объекта
Функция СведенияОВнешнейОбработке() Экспорт
   
   РегистрационныеДанные = Новый Структура;
   РегистрационныеДанные.Вставить("Наименование", "Обработка выгрузки XML");
   РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
   РегистрационныеДанные.Вставить("Версия", "1.0");
   РегистрационныеДанные.Вставить("ВерсияБСП", "1.2.1.4");

   РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
   
   РегистрационныеДанные.Вставить("Информация", "Обработка выгрузки XML");
   
   ТЗКоманд = Новый ТаблицаЗначений;
   ТЗКоманд.Колонки.Добавить("Идентификатор");
   ТЗКоманд.Колонки.Добавить("Представление");
   ТЗКоманд.Колонки.Добавить("Модификатор");
   ТЗКоманд.Колонки.Добавить("ПоказыватьОповещение");
   ТЗКоманд.Колонки.Добавить("Использование");
   
   СтрокаКоманды = тзКоманд.Добавить();
   СтрокаКоманды.Идентификатор = Новый УникальныйИдентификатор;
   СтрокаКоманды.Представление = "Запись данных";
   СтрокаКоманды.ПоказыватьОповещение = Истина;
   СтрокаКоманды.Использование = "ОткрытиеФормы";
   
   СтрокаКоманды = тзКоманд.Добавить();
   СтрокаКоманды.Идентификатор = Новый УникальныйИдентификатор;  
   СтрокаКоманды.Представление = "Запись данных";
   СтрокаКоманды.ПоказыватьОповещение = Истина;
   СтрокаКоманды.Использование = "ВызовКлиентскогоМетода";
   
   РегистрационныеДанные.Вставить("Команды", ТЗКоманд);
   
   Возврат РегистрационныеДанные;
   
КонецФункции
29 Anna-Ain
 
26.11.12
21:18
никто не поможет? ((
30 Anna-Ain
 
06.12.12
10:02
с этим заданием наконец разобралась..