Имя: Пароль:
1C
1С v8
Подготовка таблицы к загрузке прайса в ут 11 из excel
0 Alekzander
 
14.11.12
21:21
Добрый вечер. Понимаю, что есть альтернативные пути решения вопроса, но всё же нужно стандартным путём загрузить цены из Excel. Упёрся в такую штуку: как подготовить таблицу, чтобы она корректно грузилась? Весь инет перелопатил - но помощи не нашёл. В конфигураторе был, всё расположил вроде бы так как там указано - не грузит, помогите, кто чем может.
1 yuch
 
14.11.12
21:27
Могу морально поддержать, потому как вопрос поставлен не четко.
2 screamhome
 
14.11.12
21:29
(0) я бы заплатил мане за разработку
он там уже свинью съел
3 Alekzander
 
14.11.12
21:30
(1) хорошо, зайду с другой стороны. Имеется файл экселевский, его надо определённым образом подготовить к загрузке в документ "Установки цен номенклатуры". Вопрос - КАК его готовить, какие данные в каких колонках расположить, чтобы всё загрузилось корректно. Надеюсь, так понятнее.
4 Djonny
 
14.11.12
21:30
(2)ага, цена вопроса тыщ. так 15)))
5 Alekzander
 
14.11.12
21:31
(2) мы люди бедные, провинцЫальные, откуда у нас денежки на разработки? Самим нет времени сидеть разрабатывать, ну есть стандарт - его и надо добивать)
6 bolder
 
14.11.12
21:32
(0) Что значит в конфигураторе был?Первый раз  увидел что ли? Тогда не перенесешь сам.
7 Djonny
 
14.11.12
21:32
на инфостарте есть статья, загрузка данных из ексель таблиц, с помощью универсальной загрузки табличных документов. как-то так она называется. поищи.
8 Alekzander
 
14.11.12
21:37
(6) есть в модуле формы установки цен функция ЗагрузитьИзExcelНаКлиенте, вот там прописано буквально следующее:

// Загрузка цен номенклатуры
           НомерСтроки = 3;
           ЕстьДополнительнаяКолонка = (СтрДлина(Sheet.Cells(НомерСтроки, 2).Value) <> 36);
           Пока ЗначениеЗаполнено(Sheet.Cells(НомерСтроки, 2 + ?(ЕстьДополнительнаяКолонка,1,0)).Value) Цикл
               
               Для Каждого СтрокаТЧ Из МассивСтруктурВидыЦен Цикл
                   
                   НоваяСтрока = Новый Структура("ИдентификаторНоменклатура, ИдентификаторХарактеристика, ИдентификаторУпаковка, ИдентификаторВидЦены, Цена");
                   НоваяСтрока.ИдентификаторНоменклатура   = Sheet.Cells(НомерСтроки, 2 + ?(ЕстьДополнительнаяКолонка,1,0)).Value;
                   НоваяСтрока.ИдентификаторХарактеристика = Sheet.Cells(НомерСтроки, 3 + ?(ЕстьДополнительнаяКолонка,1,0)).Value;
                   НоваяСтрока.ИдентификаторУпаковка       = Sheet.Cells(НомерСтроки, СтрокаТЧ.НомерКолонкиУпаковка).Value;
                   НоваяСтрока.ИдентификаторВидЦены        = СтрокаТЧ.ИдентификаторВидЦены;
                   НоваяСтрока.Цена                        = Sheet.Cells(НомерСтроки, СтрокаТЧ.НомерКолонкиЦена).Value;
                   МассивСтруктурТовары.Добавить(НоваяСтрока);
                   
               КонецЦикла;

и т.д. Ну вот попробовал так сделать, то есть поместить номенклатуру во вторую колонку и так далее - не пашет.
9 Alekzander
 
14.11.12
21:40
Может, конечно, что-то не так понял из кода, т.к. пытался делать по аналогии с ут 10
10 Alekzander
 
14.11.12
22:17
Ау, народ
11 Азат
 
14.11.12
22:19
через cells и обход цикла долго работать будет... со списками быстрее)

автор, помогу за небольшую копеечку))
12 Alekzander
 
14.11.12
22:26
(11) да у нас немного цен, потихоньку загружаем
Основная теорема систематики: Новые системы плодят новые проблемы.