2

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

#1С 8.2#1С 8.3#Все конфигурации


В этой статье я расскажу как с помощью универсальной обработки “Загрузка данных из табличного документа” с диска ИТС загрузить данные в справочник номенклатура в конфигурацию Управление торговлей 10.3. Загрузка производится из файлов с расширением xls (формат excel 97-2003) в несколько этапов.

Если ваша конфигурация основана на управляемых формах 1С 8.3 или 8.2, рекомендуем к просмотру данное видео:

Мы для примера загрузим небольшой прайс в котором содержится следующая информация: наименование, артикул, единица измерения, два типа цен, штрих-код.

  1. Для начала перепишем обработку ЗагрузкаДанныхИзТабличногоДокумента.epf с диска ИТС. Для этого на диске заходим Технологическая поддержка =>1С Предприятие 8:

Загрузка Данных Из Табличного Документа

Далее Универсальные отчеты и обработки => Загрузка данных из табличного документа => Описание и установка внешней обработки “Загрузка данных из табличного документа”:

Загрузка из excel в 1С

Нажимаем Копировать:

Загрузка данных из табличного документа

Выбираем путь для копирования кнопкой искать(в моем случае я копирую на рабочий стол) и нажимаем Копировать:

Путь для копирования обработки Загрузка данных из табличного документа

Ждем окончания копирования и нажимаем ОК:

Файлы успешно загружены

Закрываем ИТС,больше нам диск не понадобится.

Подробнее о том как добавить внешнюю обработку, отчет или печатную форму написано здесь.

2.Запустим конфигурацию 1С Управление торговлей 10.3 в режиме Предприятие. Для начала добавим нашу обработку в состав внешних обработок базы для удобства использования и чтобы в следующий раз не искать ее на диске ИТС. Заходим Сервис => Внешние печатные формы и обработки => Внешние обработки:

Добавление внешней обработки в базу

Открывается список внешних обработок вашей базы. Нажимаем Добавить:

Добавить внешнюю обработку для загрузки из excel

Выбираем кнопкой “Открыть” скопированный ранее с диска ИТС файл ЗагрузкаДанныхИзТабличногоДокумента.epf:

Выбор файла обработки

Нажимаем ОК для сохранения обработки в базе 1С Управление торговлей:

Сохранение обработки в базе 1С

Теперь двойным щелчком мыши можем запустить обработку из списка доступных внешних обработок:

Запускаем обработку из списка

  1. Мой прайс-лист выглядит следующим образом:

Прайс-лист

Убедитесь что ваш прайс-лист сохранен в формате xls, если нет, то сохраните именно в этом формате. Чтобы элементы номенклатуры попали в нужные группы (столбец А) нам необходимо предварительно создать их в справочнике Номенклатура вручную.

Следите за тем чтобы после названия группы не было лишних пробелов, так как название группы в 1С в результате не будет соответствовать названию группы в прайс-листе Excel. Создаем группы:

Созданные группы номенклатуры

Запускаем внешнюю обработку как показано выше, либо через меню Файл=>Открыть и выбрав файл ЗагрузкаДанныхИзТабличногоДокумента.epf. Выбираем Режим загрузки - Загрузка в справочник, Вид справочника - Номенклатура. Нажимаем значок Открыть:

Обработка загрузки из Excel

Выбираем файл вашего прайс-листа, предварительно изменив Тип файлов на Лист Excel (*.xls) и нажимаем Открыть:

Выбор файла прайс-листа

Видим загруженный в обработку прайс лист:

Загруженный в 1С прайс

Если у вас очень большой прайс-лист, его открытие займет продолжительное время, следует подождать. Я рекомендую такой прайс-лист сохранить из самой обработки в формате mxl после открытия, такой файл открывается очень быстро. Для этого нажимаем значок Сохранить, пишем название файла и нажимаем Сохранить:

Сохранение в формате mxl

Переходим во вкладку Настройка. Ставим номер первой строки данных табличного документа, в моем случае первая строка это шапка с названиями реквизитов а сами данные начинаются со второй. Далее выбираем ручную нумерацию колонок, это нужно чтобы указать в какой колонке табличного документа находится реквизит из списка:

Настройка загрузки основных реквизитов

Настраиваем реквизиты для загрузки:

Наименование:

Режим загрузки - Искать

№ Колонки табличного документа - 5 (ставите свое значение)

Родитель (имеется в виду группа номенклатуры):

Режим загрузки - Искать

№ Колонки табличного документа - 1 (ставите свое значение)

Артикул:

Ставим галочку поле поиска. Это означает что с уже имеющейся в вашей базе номенклатурой обработка будет сравнить по артикулу, и если найдется элемент с таким же артикулом,то обработка заменит его реквизиты на реквизиты из данной настройки.

Режим загрузки - Искать

№ Колонки табличного документа - 4 (ставите свое значение)

Базовая единица измерения:

Режим загрузки - Вычислять.

В поле Выражение пишем формулу:

Результат = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(ТекстыЯчеек[6]);

Это выражение означает,что обработка будет сравнить наименование из 6-ой колонки прайс-листа с наименованием в справочнике Классификатор единиц измерения и при совпадение названий присваивать соответствующую единицу из справочника.

Вам необходимо убедиться что все наименования единиц измерения из прайса есть в соотвествующем справочнике 1С. Если их нет,то следует предварительно создать.

Весовой:

Режим загрузки - Устанавливать

Значение по умолчанию - Нет

Полное наименование:

Режим загрузки - Искать

№ Колонки табличного документа - 5 (ставите свое значение)

В моем случае полное и сокращенное наименование совпадают. Напомню что полное наименование используется в программе в печатных формах документов, а сокращенное для удобства поиска в самой программе.

Ставка НДС:

Режим загрузки - Устанавливать

Значение по умолчанию - 18%

Вид номенклатуры:

Режим загрузки - Устанавливать

Значение по умолчанию - Товар

Настройка реквизитов обработки

Настройка реквизитов загрузки

После заполнения всех настроек необходимо произвести контроль заполнения. И если ошибок нет, нажимаем Загрузить.

Контроль заполнения

Ждем окончания загрузки и смотрим как загрузились элементы. Я открыл один из них:

Загруженный элемент номенклатуры

Здесь видим что не хватает обязательных для заполнения полей: единицы хранения остатков и единицы для отчетов. Мы загрузим их следующим этапом.

Если все загрузилось в соответствии с настройками то мы можем сохранить настройки в файл, чтобы в следующий раз не производить настройку заново.Нажимаем значок сохранить во вкладке Настройка:

Сохранить настройки в файл

Пишем название файла и сохраняем. Формат файла будет *.mxlz:

Название файла настроек

Примечание:

Если в какой либо строке настройки стоит Режим загрузки “вычислять” или “устанавливать” то обработка не будет учитывать значение в колонке настроек “№ Колонки табличного документа” этой же строки настройки.

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

Чтобы загрузить эту настройку нажмите сюда

  1. Приступим к загрузке единиц хранения остатков и единиц для отчетов. Убираем все галочки с реквизитов кроме Артикул, Единица хранения остатков и Единица для отчетов. Ставим галочку не создавать новых элементов.

Артикул:

Ставим галочку поле поиска.

Режим загрузки - Искать

№ Колонки табличного документа - 4 (ставите свое значение)

Единица хранения остатков:

Режим загрузки - Вычислять

В поле выражение вставляем код на встроенном языке программирования 1С:

СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", ТекущиеДанные["Артикул"]);

БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(ТекстыЯчеек[6]);
ТекСпр=Справочники.ЕдиницыИзмерения.НайтиПоРеквизиту("ЕдиницаПоКлассификатору",БазоваяЕдиницаИзмерения,,СсылкаНоменклатуры);
Если ТекСпр.Пустая() Тогда НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НайденнаяЕдиницаОбъект.Наименование = СокрЛП(БазоваяЕдиницаИзмерения);
НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору = БазоваяЕдиницаИзмерения;
НайденнаяЕдиницаОбъект.Коэффициент = 1;
НайденнаяЕдиницаОбъект.Владелец = СсылкаНоменклатуры;
Попытка НайденнаяЕдиницаОбъект.Записать();
Результат = НайденнаяЕдиницаОбъект.Ссылка;
Исключение Сообщить("Не удалось записать");
КонецПопытки; Иначе Результат =ТекСпр.Ссылка;
КонецЕсли;

Далее Единица для отчетов аналогично Единице хранения остатков.

Настройки единиц измерения

После заполнения настроек, нажимаем контроль заполнения и если нет ошибок нажимаем Загрузить:

Загрузить единицы измерения

Открываем любой из загруженных элементов номенклатуры и проверяем загрузились ли единицы измерений:

Загруженные единицы измерения

Сохраним настройки в файл и приступим к следующему этапу.

Чтобы загрузить эту настройку нажмите сюда

  1. Загрузим 2-типа цен: Цена Розница 1 и Цена Розница 2. Заходим Справочники => Номенклатура => Типы цен номенклатуры:

Справочник типы цен номенклатуры

Добавляем новый тип цен:

Добавить новый тип цен

Заполняем необходимые реквизиты и сохраняем:

Сохранение нового типа цен

Аналогично добавляем еще один тип цен.

После сохранения типов цен, создадим два пустых документа Установка цен номенклатуры, так как загрузка производится с помощью заполнения обработкой табличной части документа “Установка цен номенклатуры”.

Заходим Документы => Ценообразование => Установка цен номенклатуры:

Ценообразование

Добавляем новый документ:

Добавляем новый

В документе выбираем один из двух созданных типов цен и сохраняем его пустым:

Выбор типа цен в документе

Аналогично создаем второй документ.

В итоге должно получиться следующим образом:

Типы цен и документы ценообразования

Заходим в нашу обработку. В обработке выбираем Режим загрузки - Загрузка в табличную часть, Ссылка выбираем тип данных документ Установка цен номенклатуры,заново Ссылка выбираем созданный документ Установка цен номенклатуры для первой цены,Табличная часть выбираем Товары.

Переходим во вкладку табличный документ и загружаем ваш прайс. Снова перейдем во вкладку настройки для ввода настроек:

Загрузка цен

Вводим настройки:

Нумерация колонок - Ручная нумерация колонок.

Номенклатура:

Режим загрузки - Искать

№ Колонки табличного документа - 5 (ставите свое значение).

Цена:

Режим загрузки - Искать

№ Колонки табличного документа - 8 (ставите свое значение для первого типа цен).

Валюта:

Режим загрузки - Устанавливать

Значение по умолчанию - руб. (ставите свое значение)

Единица измерения:

Режим загрузки - Вычислять

В поле выражение вводим код на встроенном языке программирования 1С:

СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные["Номенклатура"]);

Результат=СсылкаНоменклатуры.ЕдиницаХраненияОстатков;

Тип цен:

Режим загрузки - Устанавливать

Значение по умолчанию - Цена Розница 1 (выбираете свое значение)

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

Загрузить цены в 1С

После окончания загрузки заходим в заранее созданный документ Установка цен номенклатуры, проверяем все ли правильно загрузилось и нажимаем ОК:

Установка цен

Для второго типа цен выбираем по Ссылке второй документ Установка цен номенклатуры, меняем номер колонки реквизита цена,меняем тип цен на Цена Розница 2 и нажимаем Загрузить:

Загрузка 2-го типа цен

Аналогичным образом открываем второй документ Установка цен номенклатуры и нажимаем ОК для перепроведения.

Результат загрузки можно увидеть если зайти в элемент номенклатуры и во вкладку Цены номенклатуры.Там видим два созданных типа цен и по нажатию кнопки Перечитать текущие цены мы увидим загруженные нами цены:

Элемент номенклатуры с ценами

Примечание: в один документ Установка цен номенклатуры с помощью данной обработки можно загрузить только один тип цен, т.е. для каждого типа цен создается отдельный документ.

Сохраняем наши настройки в файл и переходим к следующему этапу.

Чтобы загрузить эту настройку нажмите сюда

  1. Загрузим штрих-коды для нашей номенклатуры. Штрих-коды хранятся в регистре сведений, поэтому выбираем Режим загрузки - В регистр сведений, Вид регистра - Штрих-коды.Загружаем наш прайс во вкладке табличный документ.

Загрузка штрих-кодов в регистр сведений

Для реквизита Владелец заходим в описание типов и оставляем галочку только напротив номенклатура:

Загрузка штрих-кодов в 1С УТ

Для реквизита Владелец в поле Искать по выбираем Артикул:

Загрузка штрих-кодов в 1С УТ 10.3

Далее убираем галочки с тех реквизитов с которых возможно. Выбираем ручную нумерацию колонок.

Настройка загрузки штрих-кодов в 1С

Вводим настройки:

Штрих-код:

Режим загрузки - Искать

№ Колонки табличного документа - 7 (ставите свое значение).

Владелец:

Режим загрузки - Искать

№ Колонки табличного документа - 4 (ставите свое значение для колонки с артикулом).

Тип штрих-кода:

Режим загрузки - Устанавливать

Значение по умолчанию - EAN13 (ставите свое значение)

Единица измерения:

Режим загрузки - Вычислять

В поле выражение вводим код на встроенном языке программирования 1С:

СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", ТекстыЯчеек[4]);

БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(ТекстыЯчеек[6]);

ТекСпр=Справочники.ЕдиницыИзмерения.НайтиПоРеквизиту("ЕдиницаПоКлассификатору",БазоваяЕдиницаИзмерения,,СсылкаНоменклатуры);
Если ТекСпр.Пустая() Тогда НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НайденнаяЕдиницаОбъект.Наименование = СокрЛП(БазоваяЕдиницаИзмерения);
НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору = БазоваяЕдиницаИзмерения;
НайденнаяЕдиницаОбъект.Коэффициент = 1;
НайденнаяЕдиницаОбъект.Владелец = СсылкаНоменклатуры;
Попытка НайденнаяЕдиницаОбъект.Записать();
Результат = НайденнаяЕдиницаОбъект.Ссылка;
Исключение Сообщить("Не удалось записать");
КонецПопытки; Иначе Результат =ТекСпр.Ссылка;
КонецЕсли;

Качество:

Режим загрузки - Устанавливать

Значение по умолчанию - Новый

Остальные реквизиты:

Режим загрузки - Устанавливать

Значение по умолчанию - оставляем пустым

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

После успешной загрузки сохраняем настройки в файл.

Чтобы загрузить эту настройку нажмите сюда.

2 96218 52
ДобавленоКирилл589 дней назад
Последняя активность12 часов назад


Добавить комментарий

Нариман написал:583 дня назад0

Очень полезная статья, спасибо вам за нее. Загрузка в номенклатуру УТ11 как нибудь отличаться будет?? Если да то был бы преблагодарен за статью.

Ответить

Кирилл написал:581 день назад0

В управляемых формах (ут 11) обработка практически одинаковая, смысла отдельно её описывать нет.

Но на самом деле в УТ есть большое количество самостоятельных инструментов для загрузки, например такие:

http://programmist1s.ru/zagruzka-praysov-v-1s-upravlenie-torgovley-11/

Практически в каждом документе над табличной части есть кнопочка “загрузить из табличного документа”. Они простые, даже инструкция не нужна :-)

Ответить

Аноним написал:517 дней назад0

Здравствуйте! Мне нужно, чтобы стояли галочки “Вести партионный учет” и “Вести партионный учет по сериям”, как это прописать? Алексей

Ответить

Кирилл написал:517 дней назад0

Добрый день!

Режим загрузки - Вычислять.

В поле Выражение пишем формулу:

Результат = Истина

Ответить

Аноним написал:504 дня назад0

при попытке загрузки единиц хранения остатков и единиц для отчетов, выдает “Индекс находится за границами массива” куда копать?

Ответить

Кирилл написал:466 дней назад0

Скорее всего ваша колонка с единицей измерения находится в другом месте

Ответить

xavikz написал:471 день назад0

Спасибо за блестящую статью.

Как быть с добавлением значений свойств объектов в номенклатуре? Имеется большая база (десятки тысячи наименований), где половина имеет значения свойств, половина нет. Свойств несколько.

Ответить

Кирилл написал:466 дней назад0

Спасибо за отклик.

В вашем случае их надо прописывать кодом. Свойства - это регистр сведений. Его можно заполнить подобным кодом:

МенеджерЗаписи = РегистрыСведений.<Название регистра>.СоздатьМенеджерЗаписи();
МенеджерЗаписи.<ИмяИзмерения> = <НужноеЗначение>; // и так для всех свойств регистра 
МенеджерЗаписи.Записать();

Ответить

Аноним написал:463 дня назад0

Как добавить изображения?

Ответить

Кирилл написал:457 дней назад0

Боюсь этой обработкой это не получится. Нужно писать свою

Ответить

Kserx написал:464 дня назад0

Скажите пожалуйста, а в 1С 8.3; УПП 1.3 можно таким же образом этой обработкой номенклатуру загрузить?

Ответить

Кирилл написал:457 дней назад0

Да, в УПП практически тот же самый набор реквизитов, единственное - добавлен еще подчиненный справочник “единицы измерения”

Ответить

Аноним написал:462 дня назад0

Отличная статья Подскажите, а есть возможность добавить поля в “настройку”, для добавления свойств товара?

Ответить

Кирилл написал:457 дней назад0

Да, в комментах есть речь про свойства.

Свойства - это регистр сведений. Посмотрите его структуру в конфигураторе.

Примерный код будет таким:

МенеджерЗаписи = РегистрыСведений.<Название регистра>.СоздатьМенеджерЗаписи();
МенеджерЗаписи.<ИмяИзмерения> = <НужноеЗначение>; // и так для всех свойств регистра 
МенеджерЗаписи.Записать();

Ответить

Аноним написал:461 день назад0

Хорошая статья, но рассчитанная на профессионалов в работе с 1С. По большей части даже для программистов.

Также нужно учесть что обработка с диска ИТС хоть и универсальна, но в этом ее и основная проблема - может не решать очень много задач. Элементарно: когда прайс поставщика расходится с номенклатурой в 1С по всем - артикулах, наименованиях и так далее. Также уходит в ступор при загрузке свойств, характеристик и так далее. И многие десятки других проблем и задач. Люди хотят не просто импортировать, а сравнивать, получать анализ - например счет от поставщика в эксель сравнить цены, загрузить поступление - сравнить с заказом и так далее и тому подобное.

Более сложные как ни крути нужно работать с другими инструментами. И тут приходят на помощь так называемые поддерживаемые решения.

В принципе разница именно в остальных всех сложностях и том что это уже для пользователя - выбрал файл, элементарно указал где что и получил результат. В том числе варианты поиска номенклатуры в 1С намного шире в реальных условиях чем может предоставить обработка с ИТС.

Но и то что автор описал - очень хорошая инструкция - все по полочкам!

Ответить

Аноним написал:449 дней назад0

Подскажите, пожалуйста. Мне нужно добавить в единицы измерения. Упак. и Упак. транспортн. с разными коэффициентами. пример в упак. 10 шт в транспортной упак. 120шт Спасибо.

Ответить

Кирилл написал:448 дней назад0

Если вы не программист - то сложно.

Если программируете, то алгоритм такой:

  1. Ищете нужную упаковку в базе
  2. Если нашли - ок
  3. Если не нашли - создаем новую

Ответить

Аноним написал:447 дней назад0

Спасибо. Я не программист. Только учусь. С помощью вашей подсказки я смогла загрузить номенклатуру и цены. У меня теперь задача, следующая: У позиции есть ед. измерения. Например: шт. А также есть у этой позиции упак. (20шт) и транспортная упаковка (100шт). Есть ли у меня шансы сделать это самой? Также есть ед. измерения не УП. , а ед. упак (м). Ее реально добавить самой?. Жду ответа. СПАСИБО.

Ответить

Кирилл написал:447 дней назад0

К сожалению, скорее всего сразу не получиться. В таких “запутанных” случаях лучше написать свою обработку.

Ответить

Аноним написал:447 дней назад0

Привет. !Спасибо за инструкцию, добавил в закладки) Кирилл, не подскажете пож. :

1) БАГ, слетает нумерация колонок табличного документа при загрузке настроек, т.е. я сохранил шаблон вида в итоге он соханяется но постоянно нумерация сбивается - очень неудобно… Сложно или как исправить?

2) Когда делаю в обработке поступление “товаров и услуг” например как !счет фактура в базу… Как прописать значения “вычислять”(если это значение) в частности для “реквизитов”: - Сумма - Сумма НДС ?

3) Можно ли сделать эту обработку, чтобы она запускалась в “Управляемом режиме”, т.е. не в режиме только “Толстого клиента - простое приложение”?

4) Можно ли научить чтобы она понимала также XLSX ? Т.к. она понимает только XLS в частности.

5) Можно ли ее научить работать с разными видами номенклатуры при режиме “Загрузка в справочник” - номенклатуры?

Ответить

Кирилл написал:447 дней назад0

Всегда пожалуйста.

  1. Посмотрите на ИТС свежую версию обработки. Возможно, там это исправлено. С сохранением настроек всегда были какие то проблемы…

  2. В таком случае, если не путаться, проще сделать предварительно в экселе. Но если хотите сделать всё “красиво”, тогда можно пойти примерно следующим путём:

Результат = Число(ТекстыЯчеек[10]) - Число(ТекстыЯчеек[11]) ; //где 10 и 11 колонка - Сумма и СуммаНДС

  1. На ИТС есть обработка для управлемых форм. Ну можно использовать вот эту - http://programmist1s.ru/wp-content/uploads/2015/07/ZagruzkaDannyihIzTablichnogoDokumenta_UF_v2.zip . Нюанс её: вы выбираете не файл, а копируете из файла данные.

  2. По идее должна уметь читать. Нужна правка кода в ней. А лучше воспользуйтесь обработкой из п.3 - она универсальная и очень удобная.

  3. Можно. Если в екселе есть некая условная “пометка” о принадлежности к какому-либо виду номенклатуры, то можете кодом прописать какой вид присвоить ей.

Ответить

Аноним написал:444 дня назад0

Привет.

Кирилл, спасибо за комментарии.

  • Буду рассматривать Вашу версию тогда. К сожалению XLSX не понимает она также, значит нужно делать правку кода?

  • По пункту 2) я не совсем наверное правильно поставил вопрос. Да и при отправке сообщения, оно некорректно почему-то вставилось в форму ответа.

В итоге: От поставщика приходит счет в электронном виде, но в нем нет как в счет-фактуре таких ячеек как “Сумма” (в рублях) и “"Сумма НДС” (в рублях). А поступление в базу я хочу делать как-будто у меня есть счет-фактура, получается что мне надо вычислять как-то значения “Сумма” и “Сумма НДС”, чтобы в 1С8 поступление было как данные с счет-фактуры. Просто как правило поставщики не дают изначально счет-фактуру в электронном виде, а только счет, соот-но а вбазу нужно уже заранее сделать поступление но как по !счет-фактуре.

Т.е. как правильно нужно написать формулу в обработке, напрмер если говорим про “Сумма” то это выглядит например:

Результат = Число(ячейка в счете с количеством) умножить на Число(ячейка в счете с ценой) и как соот-но формула с НДС будет выглядеть?

Ответить

Кирилл написал:447 дней назад0

В дополнении - инструкция по работе с загрузкой из табличного документа:

http://programmist1s.ru/zagruzka-nomenklaturyi-v-1s-8-3-iz-excel-ili-dbf/

Ответить

Аноним написал:440 дней назад0

День добрый! Отличная статья, только столкнулся с проблемой:

Фактически есть только 2 колонки: артикул (1 колонка) и цена (2 колонка) в xls формате

перехожу сразу в загрузку табличной части - установка цен номенклатуры. устанавливаю - наименование, поиск по артиклу из 1 колонки цена - поиск (иногда пробовал и установить) из 2 колонки

делаю проверку табличной части - все сходится. все артикулы в базе находит.

нажимаю - загрузить,

Итог:

не удается открыть предварительно созданный документ - установка цен номеклатуры, пишет -

поле объекта не обнаружено (цена) erorr и усе….

почему? =)

antfen@mail.ru

Ответить

Кирилл написал:437 дней назад0

Добрый день!

У справочника номенклатуры нет поля “цена”. Цена - это периодическая вещь, которая вносится в документ “Установка цен номенклатуры”.

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

Ответить

Аноним написал:440 дней назад0

Большое спасибо за подробное описание. Попробовал - все получилось. Однако проблема - как занести группы номенклатуры?? Их оказалось несколько сот . .. Заранее спасибо

Ответить

Кирилл написал:437 дней назад0

У номенклатуры есть реквизит “Родитель”, который является ссылкой на папки справочника “Номенклатура”.

Нужно выделить для загрузки это поле и установить метод поиска - например по наименованию.

Ответить

Аноним написал:433 дня назад0

Кирилл, спасибо за описание. Вопрос такой: В прайсе есть строки, где присутствует номенклатура, но нет цены. Что-то вроде родителя. Так вот, я не хочу создавать элемент справочника Номенклатура, если в строке таблицы нет цены. Это условие возможно прописать в Выражении? Или нужно править модуль обработки? Если все-таки нужно править модуль, то не могли Вы подсказать, в какой процедуре?! Спасибо. Илья.

Ответить

Кирилл написал:428 дней назад0

Илья, в этом случае, скажу честно, проще поставить фильтр в самом прайс листе :)

Но если надо… Можно схитрить как то так: Попробуйте поставить условие в вычисляемое поле что то вроде:

Если Не ЗначениеЗаполнено(ТекущиеДанные["Цена"]) Тогда
Продолжить;
КонецЕсли;

По идее обработка происходит в цикле, и вполне вероятно, цикл перейдет на следующую итерацию.

Более точно сейчас не могу подсказать

Ответить

Аноним написал:427 дней назад0

Фильтр в Excel работает) как я мог забыть?! А на вычисляемое поле ругается: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(2,11)}: Оператор Продолжить (Continue) может употребляться только внутри цикла

Ответить

Кирилл написал:427 дней назад0

Значит обработка имеет другую архитектуру)))

Лучше - фильтром)))))))

Ответить

Аноним написал:418 дней назад0

Здравствуете, помогите пожалуйста не могу найти кнопку загрузить?

Ответить

Кирилл написал:416 дней назад0

Посмотрите на скриншоте - она справа-снизу.

Возможно, под размеры монитора не влезает.

Ответить

Аноним написал:415 дней назад0

Полезная статья. Работает на Розница 1.0.

Есть ли уроки по поступлению?

Ответить

Кирилл написал:415 дней назад0

Спасибо.

Поступление более сложно, там уже понадобятся некоторые навыки программирования. Как будет время - напишем.

Ответить

Аноним написал:399 дней назад0

Здравствуйте! Есть ли возможность при помощи этой обработки загрузить дополнительные реквизиты в номенклатуру? Цвет, размер и т.д.? УТ 11.1 на 8.3

Ответить

Кирилл написал:387 дней назад0

Добрый день!

В УТ 11.1 вроде бы есть такая возможность, к сожалению точно не подскажу.

Ответить

Аноним написал:374 дня назад0

Конструктивная статья! Попробовал на Продуктовом магазине Штрих М на платформе 1С - в целом подходит.Спасибо.

Ответить

Аноним написал:312 дней назад0

Нуу блин автору респект!! Я с нуля магазин пытаюсь перевести на автоматизацию. Прямо статья спасение в этом нелегком деле.

Ответить

Кирилл написал:310 дней назад0

Спасибо и вам))

Ответить

Аноним написал:298 дней назад0

Добрый день. Не совсем понятно как правильно сформировать эксель-файл для загрузки номенклатуры, если у меня в 1с 7.7 (из которого нужно экспортировать номенклатуру) используется многоуровневая иерархия по вложениям групп?

Ответить

Аноним написал:288 дней назад0

Добрый день, Кирилл! Загружаю прайс-лист в УТ 10.3. Выбираю"Родитель" ту папку куда надо сохранить. Нажимаю “Загрузить”, некоторые названия номенклатуры пишет “изменен……..”, некоторые пишет “загружены……..”. Открываю номенклатуру, в нужной папке всё есть, загрузилось всё, но………из других папок такая же номенклатура (с таким же названием) пропала, т.е. папки пустые. Я что то не так сделала? Спасибо.

Ответить

Аноним написал:281 день назад0

Здравствуйте, подскажите, пожалуйста, по заполнению реквизита при загрузке обработкой в табличную часть документа. Реквизит табличной части документа - ЕдиницаИзмерения, тип СправочникСсылка.ЕдиницыИзмерения У номенклатуры реквизит - БазоваяЕдиницаИзмерения, тип СправочникСсылка.КлассификаторЕдиницИзмерения В настройках для реквизита ЕдиницаИзмерения режим загрузки установлен “Вычислять”, в “Выражение” код “"СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные["Номенклатура”]); Результат=СсылкаНоменклатуры.БазоваяЕдиницаИзмерения"“ Если смотрю по отладчику, единицу вроде как находит, но вот в в сам документ не проставляет и, соответственно, при проведении документа в регистры попадает запись без единицы измерения. Как исправить код на правильный?

Ответить

Вячеслав Тимофеевич написал:272 дня назад0

Добрый день! Подскажите, на примере, как составить настройку для свойства “"Производитель”“. В эксел прайсе поставщика оно прописано отдельным столбцом для выгрузки в 1с в поле значения свойства. Выбираем режим загрузки : Загрузка в регистр сведений. Вид регистрации: Значение свойств объекта.

Ответить

Аноним написал:262 дня назад0

Здравствуйте, очень помогла Ваша статья, особенно по штрих кодам, спасибо большое. Только у меня возникла проблема когда загружаю единицы для хранения и единицы для остатков у меня потом в номенклатуре вместо шт. пишет <>, подскажите что это может быть?

Ответить

Аноним написал:252 дня назад0

Огромное спасибо за статью очень пригодилась.

У меня небольшая проблема УТ 8.3 11.2 - у меня нет в документе откуда происходит загрузка поля Цена, при импорте соответственно я не могу заполнить это поле, в версии 8.2 оно появлялось в документе поступление товаров и услуг само, т.к. поля количество и сумма заполняются. Решить проблему скорее всего можно путём вычисления. Подскажите пожалуйста код вычисления.

Результат = ((Сумма)/(Количество)); - не работает, к сожалению я не знаю языка 1С.

Ответить

Аноним написал:235 дней назад0

Здраствуйтею У меня не получается назначить еденицы хранения и еденицы для отчетов. Должны быть штуки присвоились килограммы. Поменял в формулах номер ячейки, установилось два занака <>. Что делаю не так?

Ответить

Аноним написал:234 дня назад0

у меня единицы измерения на втором этапе почему то ставятся “"кг”“. Что не так могу делать?

Ответить

Аноним написал:198 дней назад0

Загружаю единицы измерения, Базовая единица заполнена, в закладке “Единицы” они появляются, поля “Единицы хранения” и “Единицы для отчета” так и остаются не заполненными. Можно их выбрать руками, но десять тысяч наименований не реально. Что я сделал не так? Конфигурация УТ 10.3.

Ответить

Аноним написал:161 день назад0

Кирилл, огромное спасибо! Вы наше спасение )))

Ответить

Аноним написал:148 дней назад0

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

Ответить

djjoid написал:12 часов назад0

Здравствуйте, подскажите пожалуйста, статья отличная, все загружается, но интересует такой момент, всегда нужно нажимать “пересчитать текущие цены” что б они появились в номенклатуре? Я не спец 1С да и бухгалтер что то тупит, или они не должны там они не должны там быть постоянно, они хранятся в отдельном месте и при необходимости подгружаются?

Ответить

Добавить комментарий

Добавить статью!

Наш канал на Youtube

Изучаете 1С? Скачайте 200 видео по 1С бесплатно:

Похожее

Создание обработки заполнения табличной части 1С 8

1. Постановка задачи В этой статье рассмотрим процесс написания простейшей внеш...

Создание печатной формы для управляемого приложения в 1с 8.3

1. Задача Рассмотрим написание простейшей печатной формы в 1с 8.2 - 8.3 для упр...

Подключение внешней обработки, печатной формы, отчета в 1С

Для использования внешних (подключаемых) обработок, отчетов, печатных форм, нет ...

Настройка двухстороннего обмена данными между конфигурациями "Управление торговлей 10.3" и "Бухгалтерия предприятия 2.0" в 1С 8

В этой статье мы рассмотрим как настроить двухсторонний обмен данными между конф...

Загрузка ОКОФ в 1С Бухгалтерия 8

ОКОФ – это общероссийский классификатор основных фондов. Для того чтобы не ошиби...

Новое

Timberland 6 дюймов Премиум Сапоги мужские гуммигут [Timberland_SL26103136] - $105.00 : Timberland outlet, timberlandoutlet.cn

Timberland 6 дюймов Timberland Дети сапоги на выходе [b][url=http://www.timberla...

Lady-Datejust

Rolex Submariner Rolex Submariner [b][url=http://www.rolexdaytona.top/ru/]swiss ...

Колумбийский спортивная одежда outletstoreTERTIARY_SECTIONcolumbiaoutdooroutletstore.top

Колумбия куртки Колумбия куртки [b][url=http://www.columbiaoutdooroutletstore.to...