Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Загрузка из Excel в справочник 1c 8
|
|||
|---|---|---|---|
|
#18+
Необходимо записать из файла Excel, имеющего 2 колонки(артикул справочника номенклатура, дополнительный код ТТКод ) в поле формы справочника Номенклатура каким-то образом ТТКод. Где может быть ошибка? Вот пример кода обработки: Процедура КнопкаВыполнитьНажатие(Файл, Excel) //Сообщить(ИмяФайла); ExcelПриложение = Новый COMОбъект("Excel.Application"); ExcelФайл = ExcelПриложение.WorkBooks.Open(ИмяФайла); Sheet =ExcelФайл.Sheets(1); НомерСтроки = 1; Пока НомерСтроки < 5340 Цикл НомерСтроки = НомерСтроки +1; Артикул = Sheet.Cells(НомерСтроки, 1).Value; ТТКод = Sheet.Cells(НомерСтроки, 2).Value; СсылкаТТКод = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",ТТКод); Если не Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул).Пустая() Тогда СсылкаНоменклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул); Сообщить("Найдено " + Строка(НомерСтроки)); СсылкаТТКод = Справочники.Номенклатура.СоздатьЭлемент(); СсылкаТТКод.ТТКод = ТТКод; СсылкаТТКод.Записать(); Сообщить(СсылкаНоменклатура); Сообщить(СсылкаТТКод); КонецЕсли; ОбработкаПрерыванияПользователя(); КонецЦикла; КонецПроцедуры Ошибка следующая: Найдено 2 Перед записью в элементе справочника "Номенклатура" необходимо заполнить "базовая единица"! Перед записью в элементе справочника "Номенклатура" необходимо заполнить "вид номенклатуры"! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 18:20 |
|
||
|
Загрузка из Excel в справочник 1c 8
|
|||
|---|---|---|---|
|
#18+
>Если не Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул).Пустая() Тогда это что за народное творчество... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 18:37 |
|
||
|
Загрузка из Excel в справочник 1c 8
|
|||
|---|---|---|---|
|
#18+
Убрал в коде строку Если не Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул).Пустая(), ошибка прежняя Процедура КнопкаВыполнитьНажатие(Файл, Excel) //Сообщить(ИмяФайла); ExcelПриложение = Новый COMОбъект("Excel.Application"); ExcelФайл = ExcelПриложение.WorkBooks.Open(ИмяФайла); Sheet =ExcelФайл.Sheets(1); НомерСтроки = 1; Пока НомерСтроки < 5340 Цикл НомерСтроки = НомерСтроки +1; Артикул = Sheet.Cells(НомерСтроки, 1).Value; ТТКод = Sheet.Cells(НомерСтроки, 2).Value; СсылкаТТКод = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",ТТКод); СсылкаНоменклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул); Сообщить("Найдено " + Строка(НомерСтроки)); СсылкаТТКод = Справочники.Номенклатура.СоздатьЭлемент(); СсылкаТТКод.ТТКод = ТТКод; СсылкаТТКод.Записать(); Сообщить(СсылкаНоменклатура); Сообщить(СсылкаТТКод); ОбработкаПрерыванияПользователя(); КонецЦикла; КонецПроцедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 18:45 |
|
||
|
Загрузка из Excel в справочник 1c 8
|
|||
|---|---|---|---|
|
#18+
>Перед записью в элементе справочника "Номенклатура" необходимо заполнить "базовая единица"! >Перед записью в элементе справочника "Номенклатура" необходимо заполнить "вид номенклатуры"! ну так заполняй... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 19:26 |
|
||
|
Загрузка из Excel в справочник 1c 8
|
|||
|---|---|---|---|
|
#18+
Сергей1981, Код: plaintext 1. На заметку: в результате поиска по реквизиту может быть найдено более одного элемента. Зачем, вне зависимости от результатов поиск по артикулу, создаете и записываете элемент справочника? Ну и Господин ПЖ вам рекомендации написал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2011, 13:25 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37467912&tid=1520965]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
22ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 324ms |

| 0 / 0 |
