Имя: Пароль:
1C
 
Загрузка информации о сотрудниках из текстового файла
0 RustamAliev
 
22.07.24
12:36
У меня есть справочник Сотрудники, в ней есть табличная часть "Дети" и его реквизиты это "ФИО" и "ДатаРождения". Нужно было создать кнопку при нажатии на кнопку нужно предоставить возможность пользователю выбрать файл в формате
"TXT". В txt файле находится ФИО и ДатаРождения сотрудника.
Я создал кнопку и реализовал выбор файла. Проблема в том, что табличная часть "ФИО" заполняется, а "ДатаРождения" нет. В чем может быть проблема?
1 Aleksey
 
22.07.24
12:36
Наверное не на ту кнопочку нажал. Нажми на ту
2 Волшебник
 
22.07.24
12:36
а при чём тут дети?
3 RustamAliev
 
22.07.24
12:37
Я создал кнопку, нажимаю на него, выбираю файл, но заполняется только ФИО, а дата рождения нет
4 dedmoroz777
 
22.07.24
12:38
В формате даты в файле, наверное
5 Волшебник
 
22.07.24
12:39
(3) Хватит ныть. Сделайте нормально
6 RustamAliev
 
22.07.24
12:39
(4) Кстати, формат даты должен быть таким dd/mm/yy
Но как решить?
7 Волшебник
 
22.07.24
12:41
(6) Кто кому и что должен? Может быть это Вы должны учесть такой формат? Подумайте
8 RustamAliev
 
22.07.24
12:43
(7) А можно ли в коде как-то указать это?
9 Волшебник
 
22.07.24
12:43
(8) Разрешаю
10 RustamAliev
 
22.07.24
12:44
?
11 Волшебник
 
22.07.24
12:44
(10) Разрешаю указать
12 RustamAliev
 
22.07.24
12:45
Функция ПолучитьТаблицуЗначенийИзМногострочнойСтроки(СодержимоеФайла) Экспорт
    
    // 3. Создание ТаблицыЗначений
    
    ТаблицаЗначений = Новый ТаблицаЗначений;    
    ТаблицаЗначений.Колонки.Добавить("ФИО");
    ТаблицаЗначений.Колонки.Добавить("ДатаРождения");
    
    // 4. Разобрать данные в строке и добавить их в ТаблицуЗначений
    
    КоличествоСтрок = СтрЧислоСтрок(СодержимоеФайла);
    Для Счетчик = 1 По КоличествоСтрок Цикл
        
        СтрокаТекста = СтрПолучитьСтроку(СодержимоеФайла, Счетчик); // 1 - Номенклатура, 2 - его цена
        МассивСтрок = СтрРазделить(СтрокаТекста, ","); // получится массив строк. МассивСтрок[0]...
        
        Если МассивСтрок.Количество() = 0 Тогда
            Сообщить("Здесь явно ошибка");
            Продолжить;
        КонецЕсли;
        
        ЗначениеВКолонке = ТаблицаЗначений.Добавить();
        ЗначениеВКолонке.ФИО = МассивСтрок[0];
        ЗначениеВКолонке.ДатаРождения = МассивСтрок[1];
        
    КонецЦикла;
    
    Возврат ТаблицаЗначений;
    
    
КонецФункции // ПолучитьТаблицуЗначенийИзМногострочнойСтроки()

Где то здесь может быть ошибка? (11)
13 Волшебник
 
22.07.24
12:45
(12) Плохая программа
14 RustamAliev
 
22.07.24
12:46
(13) Всмысле?
15 Волшебник
 
22.07.24
12:46
(14) Тупая плохая программа, написанная ботом.
16 RustamAliev
 
22.07.24
12:47
Примерно поможете решить проблему? (15)
17 Волшебник
 
22.07.24
12:47
(16) Перестаньте пороть чушь, пожалуйста
18 lEvGl
 
гуру
22.07.24
12:51
(0) Подтяните роды, а то совсем не очень
19 RustamAliev
 
22.07.24
12:52
А будут нормальные ответы или нет?
20 Волшебник
 
22.07.24
12:52
(19) А может ты, сука, сформулируешь проблему? Тварь ты ебаная! Ты грузишь детей! Сука!
21 АгентБезопасной Нацио
 
22.07.24
12:55
(19) откройте для себя типы данных. Поймите, что если вы пишите строку в поле с типом "дата" - туда ничего не запишется.
22 lEvGl
 
гуру
22.07.24
13:00
(19) детей не добавили.. и я ж говорю с родами не очень
23 АгентБезопасной Нацио
 
22.07.24
12:56
+(21) и откройте для себя отладчик...
24 lEvGl
 
гуру
22.07.24
12:58
(21) не ну чего так безапелляционно, преобразовать попробует, но как правило безуспешно
25 RustamAliev
 
22.07.24
13:06
Спасибо большое вы единственный кто правильно ответил (19)
26 Волшебник
 
22.07.24
13:07
(25) мудила
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан