Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ошибка с импортом из Excel
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
4andriy
1C 7.7 Бухгалтерия 7.70.027
Обработка "Импорт справочника из Excel"

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

Стро;6;ПолноеНаименование

и есть поле:

С;5;Наименование

Если я выбираю поле "Стро;6;ПолноеНаименование" для обработки у меня ошибка:

ТабЗн.НоваяКолонка(Реквизит(СпсРек.ПолучитьЗначение(Ном)));
{Обработка.МодExcelImport.Форма.Модуль(177)}: Недопустимый идентификатор колонки!

Если выбираю поле С;5;Наименование - загрузка проходит отлично.

Проблема в идентификаторе колонки где пишет "Стро". Перерыл весь Excel и не нашел где сменить этот идентификатор.
mister-x
Цитата(4andriy @ 15.11.18, 11:44) необходимо зарегистрироваться для просмотра ссылки
Обработка "Импорт справочника из Excel"

немає такої обробки у бухгалтерії 7.7, навіть у останньому релізі. Викладіть обробку чи посилання на неї, тоді можна буде щось рекомендувати.
4andriy
необходимо зарегистрироваться для просмотра ссылки
volodya1122
4andriy @ Сегодня, 13:40 необходимо зарегистрироваться для просмотра ссылки ,
Ще б екселівський файлик з якого загружаєте ( з якого дає помилку)
4andriy
volodya1122 @ Сегодня, 15:25 необходимо зарегистрироваться для просмотра ссылки ,
додано

4andriy @ Сегодня, 15:37 необходимо зарегистрироваться для просмотра ссылки ,
загадка в тому чому деякі колонки показує як С і загружає а ті що СТРО - не загружає і де їх міняти
Sharzem
4andriy @ Сегодня, 16:57 необходимо зарегистрироваться для просмотра ссылки ,
126 строка в обробці:
ТипРек=Лев(Метаданные.Справочник(НомСпр).Реквизит(КолРек).Тип,4);

але то не критично....

Отут щось не те:
Функция Реквизит(Стр,Режим=3)
//Режим 1-Тип, 2 - Номер, 3 - Наименование
Перем МСтр;
    Если Режим=1 Тогда
        Возврат Лев(Стр,1);
    ИначеЕсли Режим=2 Тогда
        МСтр=Прав(Стр,СтрДлина(Стр)-2);
        Возврат Лев(МСтр,Найти(МСтр,";")-1);
    Иначе
        МСтр=Прав(Стр,СтрДлина(Стр)-2);
        МСтр=ВРег(Прав(МСтр,СтрДлина(МСтр)-Найти(МСтр,";")));
        Возврат МСтр;
    КонецЕсли;
КонецФункции


А якщо перед
ТабЗн.НоваяКолонка(Реквизит(СпсРек.ПолучитьЗначение(Ном)));

добавити:
Сообщить(Реквизит(СпсРек.ПолучитьЗначение(Ном)));

???
4andriy
Sharzem @ Сегодня, 16:06 необходимо зарегистрироваться для просмотра ссылки ,
не в тому проблема. коли вибираєш файл то частину колонок обробка бачить як C, а інші як СТРО - те що СТРО не обробляється.
Sharzem
4andriy @ Сегодня, 17:19 необходимо зарегистрироваться для просмотра ссылки ,
Ще раз. Що вертає:
Сообщить(Реквизит(СпсРек.ПолучитьЗначение(Ном)));


???

Ругається на те що не може створити ТабЗн Нову колонку з ідетифікатором який вертає Функція Реквизит(Стр,Режим=3)
Перевірте будь-ласка.

В стрічці 133:
СпсРек.ДобавитьЗначение(ТипРек+";"+СокрЛП(Строка(Ном))+";"+Метаданные.Справочник(НомСпр).Реквизит(КолРек).Идентификатор);


Заменіть на
СпсРек.ДобавитьЗначение(Лев(ТипРек,1)+";"+СокрЛП(Строка(Ном))+";"+Метаданные.Справочник(НомСпр).Реквизит(КолРек).Идентификатор);


Має бути все гуд.

PS: Не тестував.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.