Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 02:26

Загрузка из Excel в 1с

Автор v_kuzmin, 01 апр 2012, 06:58

0 Пользователей и 2 гостей просматривают эту тему.

Dethmontt

Могу тебя только послать, к учебнику, за знаниями =)))
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

v_kuzmin

Цитата: Dethmontt от 01 апр 2012, 16:07
Могу тебя только послать, к учебнику, за знаниями =)))
Студент = Справочники.Студенты;   
Попытка
ТЧ[0].Студент = Студент;
ну вот я определил ее.так?

v_kuzmin

Студент = Справочники.Студенты;   
Попытка
ТЧ[0].Студент = Студент;
ну вот я определил её.так?

v_kuzmin

чё такое на форуме написать не получается

Dethmontt

Вставляй код в тег  code
(Форум не любит "квадратные скобки")
Все это делается через вкладку предварительный просмотр значок "#"
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

sergejK74

Заранее, для рещения будущих ошибок
Для Колонка = 1 По ВсегоКолонок Цикл - цикл по колонка не нужен
Студент = Справочники.Студенты.НайтиПоНаименованию(СокрЛП(Лист.Cells(Строка,Колонка).Value));    - у тебя в строчке во всех ячейках только имя студента. кстати однофамильцев-тезок не бывает?
Док = Справочники.Журнал.Выбрать();   
Пока Док.Следующий() Цикл   
Найти первый попавшийся справочник (да еще и обозвать его документом, представляешь как обрадуется тот кто будет сопровождать конфу в светлом будущем), чего то с ним поделать, потом обойти все остальные, а потом записать только последний наверное жестоко. Зачем вообще для этого использовать справочник? Логичнее наверное документ? Или нет?
Сейчас только заметил
   Пока Док.Следующий() Цикл   
         
      ТЧ = Док.Ведомость;     
      Для каждого Стр из ТЧ Цикл     
         
      КонецЦикла;   
   КонецЦикла;
     - зачем? Пустой цикл? или ты так последний ищешь?
У табличных частей есть метод Добавить(). Может он как-то может решить твою проблему? Как ты считаешь?
Цитироватьчё такое на форуме написать не получается
Не зря - это автобан со стороны движка форума.
Кнопочка Спасибо - слева!

v_kuzmin

Цитата: sergejK74 от 01 апр 2012, 19:54
Заранее, для рещения будущих ошибок
Для Колонка = 1 По ВсегоКолонок Цикл - цикл по колонка не нужен
Студент = Справочники.Студенты.НайтиПоНаименованию(СокрЛП(Лист.Cells(Строка,Колонка).Value));    - у тебя в строчке во всех ячейках только имя студента. кстати однофамильцев-тезок не бывает?
Док = Справочники.Журнал.Выбрать();   
Пока Док.Следующий() Цикл   
Найти первый попавшийся справочник (да еще и обозвать его документом, представляешь как обрадуется тот кто будет сопровождать конфу в светлом будущем), чего то с ним поделать, потом обойти все остальные, а потом записать только последний наверное жестоко. Зачем вообще для этого использовать справочник? Логичнее наверное документ? Или нет?
Сейчас только заметил
   Пока Док.Следующий() Цикл   
         
      ТЧ = Док.Ведомость;     
      Для каждого Стр из ТЧ Цикл     
         
      КонецЦикла;   
   КонецЦикла;
     - зачем? Пустой цикл? или ты так последний ищешь?
У табличных частей есть метод Добавить(). Может он как-то может решить твою проблему? Как ты считаешь?
Цитироватьчё такое на форуме написать не получается
Не зря - это автобан со стороны движка форума.
про то, что цикл по колонка это бред я давно понял)
пока однофамильцев не встречалось.

Студент = Справочники.Студенты.НайтиПоНаименованию(СокрЛП(Лист.Cells(Строка,Колонка).Value));   
эта строчка закомментирована была....
это всё и было в доке, но потом сказали сделать в справочнике...пока  название  переменной   я так и оставил

Пока Док.Следующий() Цикл   //перебираем по одному элементу справочника
         
      ТЧ = Док.Ведомость;     //получаем его тч
      Для каждого Стр из ТЧ Цикл     // перебираем ее строки
         
      КонецЦикла;   
   КонецЦикла;
надо почитать про него может и решит, не знаю))

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск