Программирование в 1С

Aliens

Меня знают многие ;-)
#1
Есть литература есть задача, но нет опыта программирования и немного другая направленность в работе ...
С чего начать постижение этой премудрости (... ИМХО 1С) ... ???
 

DrWhat

Гость города
#2
но нет опыта программирования
нет опыта программирования 1) вообще, или 2) на платформе 1С?

Если 1), то изучать основы программирования на примере 1С не рекомендую.
Если 2): Учебник по 1С
Если будут конкретные вопросы - в Л.С.
 

Aliens

Меня знают многие ;-)
#3
За ссылку пасибо ...
Нет опыта программирования в 1С ... а так было но давно ... вспоминая только что-то вторые сутки мозги кипят ... спал всего 3 часа ... но прогресс на лицо (хоть и помятое ...)
Просто мне на примерах проще понять как решить мою задачку ...
Будут конткретные вопросы напишу в ЛС ... большое спасибо !
 

Aliens

Меня знают многие ;-)
#6
CrossLive буду благодарен ... где, когда ???

Задачку мне вначале поставили набить номенклатуру продукции предприятия так чтобы из нее можно было делать выборки и формировать целевые заказы с ведением базы клиентов и поставщиков ... вот так вот ... ни много ни мало ... теперь вот ломаю голову ... :)
 

Aliens

Меня знают многие ;-)
#7
За ночь столкнулся с проблемкой ... поможите кто знает ...

Номенклатура товаров обновляется 1 раз в неделю и приходят обновления excel'овским файлом ... как без гемороя обновлять базу товаров ????
 

DrWhat

Гость города
#8
Originally posted by yellow_iq
... как без гемороя обновлять базу товаров ????
А как обновлять с геморроем, ты уже понял?
Используй 1С в качестве OLE-клиента для доступа к данным Excel'а..., например:
МойExcel = СоздатьОбъект( "Excel.Application" );
Дальше, методы и свойства Excel становятся доступны из 1С через объект МойExcel... в конце не забывай очищать объект...
Для более продробного объяснения нужно знать структуру полей Номенклатуры и файла с обновлением.
 

Aliens

Меня знают многие ;-)
#9
DrWhat с геморроем это ручками каждую позицию ... муторно и противно ...
 

Aliens

Меня знают многие ;-)
#10
Поможите кто шарит в VB ...

Это код макроса который должон передавать документ Excel в 1С и там уже можно работать с ним как со справочником ...

Тока он говорит Run-Time Error [2] ... и писец ... кто знает помогите ... Башня уже кипит и мозг потихоньку плавится ... ?(


Sub Excel_to_trade()
Dim trade As Object
Dim Товар As Object
Set trade = CreateObject("V77.Application")
result = trade.Initialize(trade.RMTrade, "/D:Yellow's_1C /M", "")
Set Товар = trade.EvalExpr("CreateObject(""Справочник.Товары"")")
Товар.НоваяГруппа
Товар.Наименование = "*********** Экспорт из Excel ***********"
Товар.Записать
Товар.ИспользоватьРодителя Товар.ТекущийЭлемент
N = 6000 'Колличество строк в документе
For Count = 1 To N
Товар.Новый
Товар.Наименование = Application.Cells(Count, 4).Value
Товар.Розн_Цена = Application.Cells(Count, 5).Value
Товар.Мелк_Опт_Цена = Application.Cells(Count, 6).Value
Товар.Опт_Цена = Application.Cells(Count, 7).Value
Товар.Записать
Next Count
End Sub
 

DrWhat

Гость города
#11
Синтаксическая ошибка в строке:
result = trade.Initialize(trade.RMTrade, "/D:Yellow's_1C /M", "")
путь правильно указан? параметр /D, а вслед за ним путь... Если вход без имени пользователя и пароля, должно выглядеть так:
result = trade.Initialize(trade.RMTrade, "/DD:Yellow's_1C /M", "")

А дальше вопрос по логике работы.... При каждом запуске этого кода у тебя будет создаваться НОВАЯ группа с наименованием "*********** Экспорт из Excel ***********", имхо, это не то, что нужно...

В остальном, текст рабочий...

PS
Еще орфографическая ошибка в строке:
N = 6000 'Колличество строк в документе
правильно:
N = 6000 'Количество строк в документе
:(
 

Aliens

Меня знают многие ;-)
#12
DrWhat пасибо ... извини за мой французский ... :(

Ночь (особенно вторая ее половина ...) не очень способствуют правильному набору символов ...
 

DrWhat

Гость города
#14
yellow_iq, я надеюсь, ты отлаживаешь макрос при закрытой базе 1С, т.к. в макросе идет запуск в монопольном режиме... И еще, если макрос отработал не до конца, то может остаться запущенный процесс 1CV7.exe (без окон) - он тоже может быть причиной последующей ошибки... Кроме того, цены у тебя - периодический реквизит? Если "нет" - работать должно, если "да" - пользуйся методами периодических реквизитов...

С этими оговорками у меня твой текст работал...
 

Aliens

Меня знают многие ;-)
#15
Цены проверю ... 1С закрываю после каждого запуска макроса ...

Еще раз проверю ...
 

MOT

Житель окраин
#16
http://nowa.ru/ - зарегистрируйтесь и получите доступ к морю информации... в. т. и литературы в электронном виде море.
Сейчас сайт пока временно закрыт, ведутся ремонтные работы.
 

Aliens

Меня знают многие ;-)
#17
MOT гы... сайт закрыт не потому что там работы какието ведуться, а потому что 1Сники объявили войну ператам, ужо многа каких хароших сайтофф закрыли...
 

MOT

Житель окраин
#18
diesell: Да, нет Дэн, сегодня с утра я снего качал, сайт заточен не под 1с!!!
1С РАЗДЕЛ как и все другие интересные разделы появляются после регистрации.