Имя: Пароль:
1C
1С v8
Загрузка данных из Excel
, ,
0 leon92
 
19.01.19
10:52
Поступление (акт, накладная) 0000-000228 от 31.05.2016 23:59:59
Возведение монолитных конструкций д. 39 по вх.д. 17 от 31.05.2016

Есть ячейка Вот Прям В ТАком Виде...Необходимо взять из нее данные , чтобы программно создать Расчетный документ(соответствует первой строке) и Субконто(вторая строка)....Для создания РАсч Документа мне как раз нужен номер и Дата....как получить все эти данные? Help!
1 Web00001
 
19.01.19
10:56
А что именно не получается?
2 leon92
 
19.01.19
11:01
В данной ячейке содержится три реквизита:
1) Номер расчетного документа
2)Дата расчетного документа
3)Наименование субконто

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

Но когда в ячейке их три....я не знаю как это сделать...то есть даже начать не могу...?
3 leon92
 
19.01.19
11:04
НомерДокумента = сокрЛП(Лист.Cells(19, 2).text);
Вот типовой вариант заполнения номера, при условии, что ячейка имеет только значение "0000-000228"
Сейчас ситуация инная....как быть?
4 Franchiser
 
гуру
19.01.19
11:04
Стр = Стрзаменить(стр,"Поступление (акт, накладная)","");
Стр = Стрзаменить (стр," ",";");
Массивизстроки = общегоназначения.получитмассивсразделителями(стр,";")
5 Смотрящий
 
19.01.19
11:06
Если 7.7 ТиС то глРазложить(Лист.Cells(19, 2).Value, " ")
Если 8.х УГ то СтрРазделить(Лист.Cells(19, 2).Value, " ")
6 Franchiser
 
гуру
19.01.19
11:12
Используй функции СтрЗаменить(), Найти(), Сред() и модуль общегоназначения
7 Franchiser
 
гуру
19.01.19
11:14
Ещё стрдлина()
8 leon92
 
19.01.19
11:27
Спасибо! Буду пробовать
9 pereezdof
 
19.01.19
20:11
отлично учту тоже
10 michael512
 
20.01.19
05:02
используй регулярные выражения
11 Fram
 
20.01.19
10:17
Что за наплыв программистов, которые строку разобрать не могут, в последнее время?
12 Fram
 
20.01.19
10:23
И если ты не можешь разложить строку, причем тут excel
13 michael512
 
20.01.19
13:49
(11) особая порода ютуб-программистов
14 Web00001
 
20.01.19
14:30
(11)(12)Я не уверен, что это программист, может быть будущий. Так получилось, что начал с 1с. С кем не бывает.
15 palsergeich
 
20.01.19
14:35
(11) Свежая кровь
16 leon92
 
21.01.19
09:18
(7) Спасибо за совет. Все получилось. Использовал СтрДлина, Лев, Прав, Сред...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший