Имя: Пароль:
1C
1С v8
Гранд-Смета + учет на 8-ке
,
0 Худой
 
22.11.11
14:31
Есть мысль скрестить Грант-Смету и конфигурацию БП
Пока идея такая
Разобрать формат выгружаемого в xml файла и импортировать его в 1С
Кто нибудь пробовал что-то подобное делать?
1 Maxus43
 
22.11.11
14:35
обычное чтение xml произвольной структуры
2 Maxus43
 
22.11.11
14:39
что-то типа такого, для разбора формата тоже можно использовать

Чтение = Новый ЧтениеXML;

Чтение.ОткрытьФайл(ПутьКФайлу);

Пока Чтение.Прочитать() Цикл // Прочитать «структурные части» элементов.

   // Проверить, какая часть элемента – текущая.
   Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
       ИмяУзла = Чтение.Имя;
       
       Сообщить("--" + ИмяУзла);

       // Атрибуты элементов можно читать только если текущая часть – начало элемента
       Пока Чтение.ПрочитатьАтрибут() Цикл

           // Прочитать данные узла атрибута.
           ТипУзла  = Чтение.ТипУзла;
           Имя     = Чтение.Имя;
           Значение = Чтение.Значение;
   
       // Обработать полученные значения.
       //    ...
       
       КонецЦикла;
       
   ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.Текст Тогда    

       // В примере просто выводим текст в окно сообщений.    
       Сообщить("Текст:" + Чтение.Значение);
       
   ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда

       // В примере просто выводим признак конца элемента
       // в окно сообщений
       Сообщить("--Конец:" + Чтение.Имя);
       
   КонецЕсли;    
   
КонецЦикла
3 Худой
 
22.11.11
14:52
(2)Есть какие либо признаки в фале по поводу того, что это, например, работы или материалы или еще что-то там еще?
4 Maxus43
 
22.11.11
14:57
(3) хмл на основе своей хмл-схемы строиться, выгружая из 1с и загружая в 1с поддерживается сериализация. а тут сторонняя программа, неизвестно по каким принципам (по какой схеме) делается хмл. есть проги которые на основе хмл делают его схему - но это путь в никуда, неизвестные типы данных сведутся к примитивным. ЕМНИП.
5 Худой
 
22.11.11
15:05
Мда... Не очень оптимистично.
6 Худой
 
22.11.11
15:08
Вообще, у меня такое впечатление, что Гранд-Смета просто печатный инструмент, типа WORDа. Диверсия под видом автоматицации
7 Maxus43
 
22.11.11
15:08
да прочитай по-реквизитно (по-атрибутно), может для 1с хватит этой информации. Единственное что придётся элементы стыковать по коду-наименованию, ссылки есно ты в выгружаемом файле не увидиш
8 Худой
 
22.11.11
15:09
"ссылки есно ты в выгружаемом файле не увидиш" - это про какие ссылки речь?
9 Maxus43
 
22.11.11
15:10
я то про ссылки типа 1с-ных. выгрузиш ты контрагента "Рога и копыта" - надо ему соответствие в 1с искать.
а что выгружать-загружать хотитм?
10 Худой
 
22.11.11
15:14
Да. Именно так и хочу попробовать.
Выгрузить строки из сметы.
Строки могут быть разные по назначению
Например, материалы, работы и т.д(возможно у них какие то признаки). Так вот в загруженном в 1С документе напротив каждой строки материала проставлять позицию из справочника номенклатуры и единицу измерения. Естественно, при этом коэффициент пересчета какой то формировать. Ведь потом хотелось бы фактической исполнение формировать
11 Maxus43
 
22.11.11
15:15
надо смотреть какие данные выгружаются, будет ли их достаточно для 1с
12 Худой
 
22.11.11
15:21
Это понятно, что "надо смотреть какие данные выгружаются". А больше того, что там есть, загрузить нельзя, даже если этого будет недостаточно.
13 Maxus43
 
22.11.11
15:26
(12) ну 1с не волшебная, инфу из воздуха не сделает)
14 Худой
 
22.11.11
15:31
инфу добавлять надо уже в загруженном документе руками. Вернее, не добавлять, а присваивать аналитику объектов 1С
15 Нуф-Нуф
 
22.11.11
15:32
нетленка детектед
16 Сияющий Асинхраль
 
22.11.11
15:37
У ГрандСметы есть выгрузка, дело в том, что в принципе существует некий принятый всеми стандарт обмена сметной информацией, реально, конечно, этот стандарт каждая из существующих сметных программ понимает по своему, однако выгрузка из сметных программ, в том числе и в Гранд Смете, по этому формату есть, формат не помню то ли текстовый, то ли иксэмэльный, но в любом случае достаточно простенький, чтобы его разобрать. Достаточно найти указанный формат обмена сметной информацией, сравнить его с полученной выгрузкой и лепить загрузку...
17 Худой
 
22.11.11
15:41
(15)Выходит так. Но, неужели, такой изврат больше никому в голову не приходил?
(16) У меня, к сожалению, нет с собой ГрандСметы. Но в отделе я попросил чтобы из нее выгрузили в пару форматов, заложенных в программе. Вот теперь думаю, что с этими данными делать. Ну и потом "приклеивать" к этим данным в 1С свою оналитику.
18 Сияющий Асинхраль
 
22.11.11
15:55
(17) Тот формат про который я сказал документирован (хоть его каждая фирма и понимает по своему), поэтому, сдается мне, этот вариант наиболее близок к жизни, потому что пытаться разобрать недокументированный иксэмэль - удовольствие ниже среднего...
19 Худой
 
22.11.11
15:59
(18) А где взять этот самый документ на формат?
20 Худой
 
22.11.11
17:03
есть тут кто?
21 Maxus43
 
22.11.11
17:26
неа. а формат видимо должен быть в комплекте с Грант-Сметой
22 Худой
 
22.11.11
17:30
(21) Именно, формат файла XML?
23 Maxus43
 
22.11.11
17:32
(22) незнаю в каком виде, (18) покрыто туманом
24 Худой
 
22.11.11
17:35
Интересно, а в текстовый файл там есть выгрузка?
25 Худой
 
22.11.11
17:58
Вот нашел кое что в инете

Вопрос:
Скажите пожалуйста, можно ли из Гранд Сметы делать выгрузки в бухгалтерские программы(на пример 1С)? Заранее спасибо за ответ!

Ответ:
Гранд-Смета формирует все документы в формате xls. Помимо этого, существует возможность выгрузки всей информации по смете в формат xml. Обладая должными знаниями в 1С можно сделать импорт данных из файлов xls или xml непосредственно в 1С.

вот, где бы, формат узнать и, "Обладая должными знаниями в 1С" все это грузить в 1С
26 Худой
 
23.11.11
05:18
Подскажите, плиз, структуру файла
27 big
 
23.11.11
05:31
Года 3 назад занимался таким "совокуплением". Изначально казалось, что основная проблема это загрузить данные. Ан нет )))  Смета состоит из оооочень многих параметров и одну и ту же смету можно выгрузить (распечатать) в самых разных ипостасях. Есть основные материалы, есть дополнительные, есть основные работы, есть управленческие расходы, есть расходы на ЗП, есть НДС и т.д. и т.п.  И всё это в одной смете, причем на экране монитора этого не видно. Т.е. увидеть это можно конечно, просто оно скрыто. Вобщем - задача ооочень нетривиальная.

Плюс к этому - смета ПОСТОЯННО меняется. Одни материалы заменяются другими, одна работа заменяется на другую. Изменения основного проекта вносят изменения во всю смету. Кстати, смета состоит из определенных частей и имеет определенную структурую. Это я не про файл выгрузки, а про реальную, которая в бумаге существует.

з.ы. если есть желание, то могу скинуть обработку для клюшек по загрузке из екселевского файла. Правда в конфу надо изменения вносить или же колхозить свою систему хранения данных.
28 Худой
 
23.11.11
08:47
Спасибо большое за разъяснения.
В принципе, я не думал, что все будет просто и безпроблемно.
Тут, как я понял, ГрантСмету используют как печатный станок. По крайней мере, с этим определением они согласились. Печатают из нее формы для подписания договора на работы.
Фактически, заказчик присылает смету в файле по почте. Ее загружают в свою ГрантСмету и, возможно, что то дополняют или корректируют. Потом отсылают заказчику снова(или по телефону договариваются об изменениях). Цены и все остальное "приводятся" к обоюдосогласованным объемам и суммам. Это является конечной стадией.
Вот а дальше начинается веселье с фактом. Вот этот факт хотелось бы в 1С на импортированный документ накладывать.