Удобная загрузка номенклатуры, картинок, прайсов и накладных из Excel (xls) и dbf-файлов для 1с 8.1/8.2 (обычные формы)
Учетные задачи - Логистика, склад и ТМЦ
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
ЗагрузкаНоменклатуры_2012.11.12
.epf 99,46Kb
864
|
864 | 2 500 руб. Купить | 1 SM Скачать |
|
ЗагрузкаНоменклатуры_2011
.epf 23,19Kb
174
|
174 | 2 500 руб. Купить | 1 SM Скачать |
|
ЗагрузкаНоменклатуры_2012.01.24
.epf 36,23Kb
559
|
559 | 2 500 руб. Купить | 1 SM Скачать |
|
ЗагрузкаНоменклатуры_2012.08.26
.epf 295,53Kb
121
|
121 | 2 500 руб. Купить | 1 SM Скачать |
|
ЗагрузкаНоменклатуры_2012.09.13
.epf 97,95Kb
59
|
59 | 2 500 руб. Купить | 1 SM Скачать |
|
ЗагрузкаНоменклатуры_2012.09.20
.epf 98,27Kb
161
|
161 | 2 500 руб. Купить | 1 SM Скачать |
|
ЗагрузкаНоменклатуры_2012.10.14
.epf 98,85Kb
166
|
166 | 2 500 руб. Купить | 1 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Здравствуйте.
Идея интерфейса обработки, а также работа с Excel взята из //infostart.ru/public/20610/.
Обработка умеет:
- загружать данные из файлов xls (с любого листа) и dbf
- загружать картинки из файлов xls
- загружать номенклатуру, а именно:
- любые реквизиты номенклатуры
- свойства номенклатуры
- подчинённые справочники номенклатуры
- штрих-коды номенклатуры
- цены номенклатуры
- перед загрузкой искать существующую номенклатуру по штрих-коду, а также по любым реквизитам, в том числе по первым символам.
- выполнять групповую обработку (типовую) над найденными позициями номенклатуры
- заполнять при загрузке задаваемыми значениями по-умолчанию любые реквизиты, свойства и т.д.
- загружать найденную/созданную номенклатуру в табличную часть "Товары" любого документа.
Чтение файла
После выбора файла происходит автоматическая загрузка данных из него. Если в файле несколько листов, можно выбрать нужный лист (справа вверху основного окна). Для загрузки из файла наличие Excel не нужно. Сверху есть флажок «Считывать картинки» если его нажать (до или после выбора файла) из файла также считаются картинки. Для считывания картинок наличие Excel обязательно. Для загрузки из файлов dbf необходимо наличие на компьютере установленного провайдера Microsoft OLE DB Provider for Visual FoxPro 9.0, который можно скачать здесь.
После считывания файла необходимо произвести основные настройки для последующей загрузки. Бóльшая часть настроек выполняется через контекстное меню(правая кнопка мыши) табличного поля. Сопоставление колонок производится через контекстное меню табличного поля. Лишние строчки можно удалять просто клавишей, а также с помощью контекстного меню.
Контекстное меню поля таблицы
- «Прочитать ИНН контрагента» – пытается в текущей ячейке найти последовательность вида «ИНН: 12242551231» и вычленив из неё номер найти в справочнике Контрагенты элемент с таким ИНН. В случае успеха этот контрагент будет автоматически установлен в документ, который мы будем загружать.
- «Выделить артикул» – создаётся новая колонка «Артикул», из текущей колонки выделяется часть слева или справа (выбирается), похожая на артикул. Принцип выделения следующий: ищется первый русский символ, всё, что левее – считается артикулом. В случае, если строка начинается с русского символа, ищется второе вхождение русских символов и всё, что левее – считается артикулом. Это бывает нужно, когда поставщики присылают файлы, где наименование и артикул находятся в одной колонке.
- «Отменить назначение имени колонке» – назначенное имя колонки освобождается, и его можно назначить другой колонке. Отменить назначение также можно, если повторно выбрать в назначенной колонке тот же реквизит.
- «Удалить незаполненные в колонке строки» – удаляет строки в которых значение текущей колонки – пустое. Для числовых колонок (цена, количество, сумма) удаляются все строки, в которых нет числа. Колонка считается числовой, если ей назначено числовое имя (цена, количество, сумма).
- «Колонка поиска» – назначает колонку, по которой в базе будет происходить поиск номенклатуры, подробнее ниже.
- «Назначить шаблон выбранным строкам» – позволяет назначить один шаблон сразу нескольким выделенным строкам (поддерживается множественное выделение). Подробности ниже.
- «Умножить значение в колонке» – умножает колонку на любое число. Имеет смысл для числовых колонок.
- «Скрыть неназначенные колонки» – делает невидимыми все колонки, кроме тех, которым назначено имя поля для загрузки. Колонки при этом не удаляются, их можно снова сделать видимыми с помощью стандартного действия «Настройка списка»
- В нижней части меню находится список реквизитов, которые можно назначить колонкам исходного файла. При назначении имя колонки меняется с «Fx» на назначенное и выделяется жирным.
Настройка загружаемых реквизитов
| В правой части формы есть табличное поле со списком реквизитов, доступных к загрузке. В списке имеются все реквизиты справочника "Номенклатура", все свойства, назначенные справочнику "Номенклатура", типы цен номенклатуры, штрихкоды и подчинённые справочники (Серии, Характеристики и т.д.) и некоторые дополнительные значения, необходимые для загрузки данных в документ (Цена, Количество, Сумма) В этой таблице 3 колонки.
У реквизитов, загружаемых из колонки слева может быть плюсик, это означает, что реквизит является ссылкой на справочник, и для него можно настроить загрузку каждого из его реквизитов. Реквизит-справочник нельзя загрузить напрямую из колонки, можно загрузить только отдельные его реквизиты. Поиск реквизита справочника осуществляется по совокупности его реквизитов, назначенных для загрузки из колонки. Если такой элемент справочника не найден, он будет создан. Красным выделены реквизиты, обязательные для загрузки. Например, наименование. |
Поиск номенклатуры в базе
Чтобы найти номенклатуру в базе, нужно сначала определить реквизит поиска. Это можно сделать в контекстном меню:
Или добавляя строчки в таблицу настройки поиска:
Поиск осуществляется с помощью кнопки «Найти в базе». Поиск происходит в соответствии с настройками поиска, расположенными над кнопкой поиска. Строки в таблицу настроек можно добавлять либо кнопкой Insert, либо через контекстное меню, также строки автоматически добавляются при назначении в основной таблице какой-нибудь колонки колонкой поиска. В таблице настроек 4 колонки. Смысл колонок будет понятен из примеров.
Пример1.
Колонка поиска = Артикул
Реквизит поиска = Артикул
Поиск будет выполнятся по равенству реквизита Артикул значению в колонке Артикул.
Пример2.
Колонка поиска = Артикул
Реквизит поиска = НаименованиеПолное
По первым символам = Истина
Количество первых символов = 6
Поиск будет выполняться в реквизите НаименованиеПолное, по первым 6-ти символам из колонки Артикул, причём с этой подстроки НаименованиеПолное должно начинаться.
Если в таблице настройки поиска несколько строк, то сначала поиск происходит по первой строке, затем ненайденные позиции ищутся по второй строке, и т.д.
После выполнения поиска в таблицу добавляется 2 колонки: Шаблон и «Номенклатура 1с». В колонке «Номенклатура 1с» находится найденная номенклатура из базы данных. Если найдено несколько позиций для строки, то в колонке написано «выберите из списка». Для любой строчки можно выбрать соответствие вручную. При выборе из нескольких найденных открывается список номенклатуры с отбором по найденным позициям. Если нужно выбрать другую позицию, необходимо снять отбор и выбрать из всего справочника.
При повторном нажатии на кнопку поиска результат предыдущего поиска и назначенных вручную соответствий полностью очищается и производится новый поиск.
Групповая обработка
После поиска и сопоставления номенклатуры, становится доступна кнопка, которая вызывает стандартную обработку из конфигурации с установленным отбором по найденным позициям номенклатуры.
Загрузка картинок
Если отмечен флажок «Считывать картинки», и в файле были картинки, то в таблице отображаются уменьшенные картинки. У каждой картинки есть кнопка просмотра (Лупа), которая открывает окно просмотра картинки в увеличенном масштабе. Окно отображает 2 картинки, слева основное изображение из колонки «Номенклатура 1с», а справа картинку из ячейки, в которой нажата кнопка «Просмотр». Если колонке с картинками назначить имя «Основное изображение» - картинки будут загружены в базу данных и назначены реквизиту «Основное изображение» номенклатуры.
Загрузка номенклатуры
Предусмотрено 2 режима загрузки номенклатуры: только создавать ненайденные позиции и перезаписывать всё. В обоих режимах ненайденные позиции создаются. Для новых позиций необходимо задать некоторые обязательные значения. Второй способ задать значения по-умолчанию это выбрать номенклатуру-образец в колонке «Шаблон». Для каждой строчки можно выбрать свой шаблон, также можно выбрать шаблон для группы строк, для этого нужно выделить несколько строк и в контекстном меню нажать «Назначить шаблон выбранным строкам». Из шаблона в номенклатуру переписываются реквизиты, для которых установлен режим загрузки "Из шаблона", а также Характеристики (создаются по образцу).
Если назначить какой-нибудь колонке, или нескольким Тип цен, то будет создан документ установки цен и загружены цены .
Далее нужно нажать кнопку «Загрузить в базу».
Если стоит флажок Перезаписать существующую номенклатуру, то реквизиты номенклатуры из колонки "Номенклатура 1с" будут заполнены установленными значениями. Если при этом также стоит флажок "Не заменять пустыми значениями", то пустые значения записываться не будут. Например, если не указать Родителя для номенклатуры, то при перезаписи, вся уже существующая номенклатура останется в своих группах.
Загрузка документов
После того, как колонка «Номенклатура в 1с» целиком заполнена можно загрузить данные в любой документ, который имеет табличную часть «Товары».
Обработку можно подключить через стандартный механизм в конфигурациях УТ10, КА1, УПП, БП в качестве обработки заполнения табличных частей. Её также можно сконвертировать под платформу 8.2, проверено - работает.
Сохранение и применение настроек
Настройки можно сохранить с помощью кнопки "Сохранить значения".
Сохраняются: настройки колонок, настройки поиска, последнее действие "удалить незаполненные в колонке строки", нажатие кнопки "Найти в базе".
В дальнейшем, при загрузке аналогичного по структуре файла, можно просто "Восстановить значения" и все настройки применятся к новому файлу. Эту кнопку необходимо нажимать после загрузки файла.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!
50050 руб.
25.02.2015 192532 383 296
Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь 1С:Предприятие 7.7 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)
Автоматизация заказа поставщику через 1С. Загрузка прайсов, анализ цен, управление заказами в УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2
39141 руб.
21.04.2017 113424 212 44
SALE! 10%
Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)
Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.
27633 руб.
12.06.2017 165012 1009 329
Рабочее место Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)
Расширение для работы с номенклатурой: отображение остатков, цен, изображений, аналитики по каждой позиции, подбор товаров в документы через корзину и оптимизация интерфейса.
17284 руб.
26.04.2016 687982 1573 669
Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)
Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам.
50200 руб.
24.04.2015 211437 186 254
Загрузка и выгрузка в Excel Маркетплейсы Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)
Реальный помощник, с помощью которого Вы преобразуете необходимые документы для Wildberries, OZON, ЯндексМаркет, ЛаМода, Мегамаркет, Aliexpress, Детский мир, Магнит Маркет (быв.МагнитЭкспресс), Лемана про, ЭНФАНТА (Акушерство), Летуаль, Твой дом, Золотое Яблоко, Каспи, Авито, Аптеки+, М.Видео,Тинькоф в документы "Отчет комиссионера (агента) о продажах" и другие. Работает в 1С:БП 3.0, 1С:БП 3.0 КОРП, 1С:УТ 11, 1С:УНФ, 1С:ERP.
5490 руб.
12.08.2021 48392 654 71
Обмен с ГосИС Логистика, склад и ТМЦ Разработчик Пользователь 1С:Предприятие 8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)
Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже) товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".
6649 руб.
09.01.2024 22038 227 30
Загрузка и выгрузка в Excel Маркетплейсы Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Платные (руб)
Обработки загрузки данных о продажах WildBerries предназначены для следующих конфигураций: Бухгалтерия предприятия, редакция 3.0; Управление нашей фирмой, редакция 3.0; Розница, редакция 3.0; Управление торговлей, редакция 11; Управление торговлей, редакция 10.3
6000 руб.
11.12.2019 67998 1163 3
Перечисления.СтавкиНДС.НДС
НДС брал из колонки. Указал брать НДС из значения, загрузка прошла успешно. Очередная какая-то недоделка. Некогда разбираться пока.
В целом, обработка прекрасна. Но сыровата. Ставить ли плюс, пока не знаю. И так перехвалили.
Однако, все документы во всех конфигурациях я не тестировал, так что проверьте. О результатах - отпишитесь, будут косяки - постараюсь поправить.
---
Форма.Форма.Форма(21)}: Ошибка при вызове конструктора (COMОбъект)
db = Новый COMОбъект("ADODB.Connection");
по причине:
Класс не зарегистрирован
----
...и еще обработка ругается на серию, но это я "закомментировал"
Данная же обработка не требует наличия Excel на компьютере, но расчитана на то, что объект ADODB работает корректно. К сожалению дистанционно помочь вам в настройке этой библиотеки не смогу. Собственно и с проблемой такой никогда не встречался. Везде, где я работал проблем с ADODB не было. А вам просто "повезло".
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(94,5)}: Переменная не определена (УчетСерийныхНомеров)
<<?>>УчетСерийныхНомеров.ПроверитьСерийныеНомера(СтрокаТабличнойЧасти, ДокументОбъект);
(16) sevipa, проще сделать екселевский файл одного вида. И через защиту ячеек заблокировать лишние движения. Потом потихоньку подсаживать клиентов на него. На прошлом месте работы таким образом запускал базу с 30-ю заказами в день. Через месяц все привыкли и присылали как нужно а не в произвольной форме.
Скорее всего нет. Но если вы конкретизитруете типы структур, которые планируете загружать, может и получится что-нибудь придумать.
Обработка очень облегчила нам решение поставленной клиентом задачи.
Маленький нюанс.
При заполнении характеристик номенклатуры из шаблона
выдает ошибку, если данная номенклатура уже есть в справочнике
без признака возможности использования характеристик.
Не хватает команды записать после изменения этого признака.
Розничная торговля.
Компания ПАЛТУСОВ
www.paltusov.ru (1.2.0.20) (622002, г.Нижний Тагил, Черных ул, 38.)
ИП Палтусов А.Н.
(1С:Франчайзи Компания ПАЛТУСОВ)"
Подскажите вашу обработку можно применять для загрузки номенклатуры и приходных накладных из файла DBF?
В файле присутствуют следубщие поля:
1 - код (id)
2 - Наименование
3- штрих код
4- количество
5 - закупочная цена
6 - розничная цена.
Заранее спасибо за ответ
Функция НайтиСтавкуНДС(Ставка) Экспорт
Если ПустаяСтрока(Ставка) Тогда
Возврат Неопределено
КонецЕсли;
Если НРег(Лев(Ставка, 3))="без" Тогда
Возврат Перечисления.СтавкиНДС.БезНДС
Иначе
Поз = Найти(Ставка, ",");
Если Поз=0 Тогда
Поз = Найти(Ставка, ".");
КонецЕсли;
Если Поз=0 Тогда
Поз = СтрДлина(Ставка)+1;
КонецЕсли;
Ставка = СтрЗаменить(Ставка, "%", ""); // Милославов 29.03.2012
Возврат Вычислить("Перечисления.СтавкиНДС.НДС"+Лев(Ставка, Поз-1));
КонецЕсли;
КонецФункции // НайтиСтавкуНДС()
ЗагрузкаНоменклатуры_2012.08.26
Но раз возникают такие вопросы, добавлю, что управляемой формы в обработке нет, соответственно под 8.2 её можно открыть только в толстом клиенте.
Кроме того, т.к. обработка внешняя, то открыть в толстом клиенте её можно только если он запущен в режиме обычного приложения.
Если нужно открыть её в управляемом приложении (только толстый клиент), то необходимо её вставить в конфигурацию , при этом конфигурация должна использовать и обычные и управляемые формы.
Идея конечно интересная Но...............
Меня интересует практическая загрузка из Эксель(колонки код НЕТ , поиск производится по артикулу) в документ УТ 10.3 "Поступление товаров и услуг"
Вариант обработки без 1 (где элементы управления появляются после выполнения действий) работает находит все товары но при подключении его в качестве обработки заполнения табличных частей и выбора пункта "Очистить и Заполнить табличную часть"
выдает : Заполнение ТЧ не произведено!
Поле объекта не обнаружено (ОсновныеДействияФормыЗагрузитьДокумент)
В чём тут ошибка ?
Вариант обработки без 1 (все элементы управления располагаются на форме)
Там переделана система поиска и ОН работает по коду и артикулу даже если переключатель стоит только на артикуле
в итоге он ничего не находит в базе данных .
Подскажите пожалуйста как можно использовать 1й вариант (где возможен поиск по артикулу - когда я проверял его без подключения к документу он работал)
Спасибо.
при нажатии на кнопку - загрузить в базу - вылазит ошибка:
{Форма.Форма.Форма(523)}: Ошибка при вызове метода контекста (Записать)
ОбъНом.Записать();
по причине:
Значение поля "Код" не уникально
Во вложении скрин...
как это исправить?
Вопрос: если в вашей базе вручную создать новую позицию номенклатуры и НЕ ТРОГАЯ код, присвоенный автоматически записать эту позицию, запишется без ошибок? И какой код назначится?
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(375)}: Преобразование значения к типу Число не может быть выполнено
Возврат Число(СтрЗаменить(СтрЗаменить(СтрокаТаблицы[ИмяКолонки]," ", ""), "'", ""))
Т.е. для УТ_11 варианта нет ?
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(32,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(39,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(77,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(80,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(90,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьСтавкуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(147,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект, глЗначениеПеременной("глТекущийПользователь"));
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(150,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(166,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(168,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(147,94)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект, <<?>>глЗначениеПеременной("глТекущийПользователь"));
Обработка загружает не только справочник Номенклатуры, но и табличные части документов.
Структура документов, а также процедуры общих модулей для работы с табличными частями в УТ10 и УТ11 абсолютно разные. Поэтому для загрузки в УТ11 данная обработка не годится.
(55) advard,
Почти готова новая версия, в которой будет возможность загружать из колонок любые реквизиты, в том числе и родителя. Надо пару дней для тестирования, и потом выложу здесь.
{Форма.Форма.Форма(55)}: Ошибка при вызове метода контекста (Open)
db.Open();
по причине:
Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.Сообщение об ошибке:
{ВнешняяОбработка.ЗагрузкаНоменклатуры.Форма.Форма.Форма(55)}: Ошибка при вызове метода контекста (Open)
db.Open();
по причине:
Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.
Будет платежеспособный заказ - сделаю.
Я эту обработку за деньги делаю. Клиентам.
А тут выкладываю на пользу всем людям бесплатно. :)
На счёт УТ11 по возможностям шире - не так. Она просто другая.
В УТ10 есть много вещей, которые невозможно или очень сложно сделать в УТ11. Имеется ввиду стандартный функционал.
Ненайденые позиции номенклатуры были созданы но без штрихкодов,хотя поле штрихкод присутствует
Поиск по штрихкоду не работает выдает {(21,20)} Поле не найдено "Номенклатура.Штрихкод" ПО (Номенклатура .<<ШтрихКод = ТаблицаПоиска.ЗначениеПоиска) Поле штрихкод в файле excel числовое .
При попытке загрузить данные в документ "Установка цен номенклатуры" выдает ошибку "Поле объекта не обнаружено (Количество) подробно -{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(128)}: Поле объекта не обнаружено (Количество)
СтрокаТабличнойЧасти.Количество = Количество;
Добавление в файле excel столбца с количеством и добавление соответствующего поля ничего не меняет.
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(375)}: Преобразование значения к типу Число не может быть выполнено
Возврат Число(СтрЗаменить(СтрЗаменить(СтрокаТаблицы[ИмяКолонки]," ", ""), "'", ""))
У кого-то она уже возникала, кто-нибудь может поделиться методом решения?
Заранее спасибо!
1.) Артикул вида "4 01 02 002" вообще не появляется как колонка, а измененный вручную в экселе вида "40102002" отображается в колонке как "40 102 002" и записывается в базу также.
2.) При добавлении во внешние формы и обработки заполнения табличных частей, при попытке вызвать ее из документа Поступление товаров и услуг, выдает ошибку
"Заполнение ТЧ не произведено!
Поле объекта не обнаружено (ОсновныеДействияФормыЗагрузитьДокумент)"
Что-то делаю не так?
Варианты:
1) исправлять файл вручную до загрузки.
2) добавить ещё один способ считывания из xls-файла.
По поводу 2 - не очень уверен, стоит ли. Т.к. другие способы будут работать медленнее, и потребуют наличия Excel на компе, а глюк такой встречается нечасто. Но подумаю.
Проблемы с загрузкой в таб. часть при вызове из документа данной обработки в новой ее версии нет, так что и она снимается :)
Но столкнулся с проблемой Базовой единицы измерения (Выбираем Из колонки, Далее назначаем колонку Бозавая ед. измерения > Наименование) После невозможно снять галку со столбца, то есть галка снимается а значение остается присвоено, но это мелочи :)
Спасибо еще раз за обработину!!!! Очень полезная
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(375)}: Преобразование значения к типу Число не может быть выполнено
Возврат Число(СтрЗаменить(СтрЗаменить(СтрокаТаблицы[ИмяКолонки]," ", ""), "'", ""))
может это быть из-за того что в колонке написано: есть, мало, много?
изменил есть, мало, много на 10. И теперь обработка говорит что не найдена колонка Количество, хотя она назначена.
P.S. Кстати, рад, что вам удалось решить проблему с зависанием при открытии файла.
Сейчас смотрю при выделении Наименования баз единицы, галка ставится и снимается. Понаблюдаю, скорее всего какие то мои действия привели к проявлению той ошибки.
Но у меня до сих пор не получается добавить баз ед. измерения новым позициям из колонки. Пишет, в сообщении "Задайте Базовая единица измерения!" Хотя мы ее задаем колонкой (Баз. ед. изм. Наименование) или как-то по другому нужно? Потому что в реквизитах справа, Базовая единица измерения все еще красная.
У меня УТ 10.3.17.4 на платформе 8.2.15.301
{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента.Форма(194)}: Ошибка при вызове метода контекста (Создать): Ошибка подключения внешних метаданных: Ошибка загрузки документа.
Внешняя обработка не может быть прочитана текущей версией программы.
1 при загрузке штрих-кодов не создает ед. изм. приходится я сначала надо другой обработкой создать все штрих-кода, а потом заменить.
2 картинки пока не получилась загрузить.
<Основное изображение> просит выбрать реквизит <вид данных><наименование><имя файла> и т.д.
и что туда поставить?
1. Приведите скриншот с настройкой.
2. Он ничего не просит. Обязательные реквизиты выделены розовым (см. встроенную справку). А вообще любые реквизиты надо заполнять по смыслу. Не я их придумал, это всё реквизиты справочников из конфы. Некоторые надо заполнять, некоторые нет. По смыслу.
{Форма.Форма.Форма(755)}: Поле объекта не обнаружено (Штрихкоды)
Если СтрПоля.Метаданные = Метаданные.РегистрыСведений.Штрихкоды Тогда // оп-па!
А версия обработки от 2012.01.24 ругается на
Перечисления.СтавкиНДС.НДС18%--> хочет чтобы в колонке "НДС" был не 18%, а 18
а) Любые данные, связанные с Номенклатурой, включая все реквизиты и подчинённые справочники.
б) Любые колонки табличной части Товары в любой документ, где присутствует эта табличная часть.
Старался сделать её независимой от конфигурации, по возможности.
В ней однозначно присутствуют ошибки. Просто в большинстве случаев с ними не сталкиваются.
Интерфейс стал переусложнённым, по сравнению с первой версией. Плата за универсализацию.
Существует возможность его упростить, без потери функционала, но на это нужно время. Ждите обновлений. :)
Точнее, лучше не ждите обновлений, они будут редко.
Если работает - пользуйтесь.
И в платной обработке выползла следующая ситуатция: Предположим у меня в счет-фактуре Страна = ТАЙЛАНД, а в справочнике БП2.0 такой страны нет(но она есть в классификаторе ОКСМ). И обработка пытается создать(и создает ТАЙЛАНД, без кода и полного наименования), а не подобрать из классификатора.
-------------
Описываемая ситуатция возможна в силу универсальности загрузчика(ов) Но это не есть правильно.
-------------
Вот что я имел ввиду:)
Описываю(смотри картинку): я хочу загрузить из счет-фактуры "Страну". Пусть это будет АГАНИСТАН.
Обработка создала новое субконто в справочнике "Страны" АФГАНИСТАН(но не указала код Альфа-1, Код Альфа-2, полное наименование),а по-хорошему должна была подобрать из справочника/классификатора ОКСМ
------
ЗЫ. Тоже самое относится и к созданию новых субконто в спраочнике "единица измерения"
Ну и бывает ещё такое "шт", "шт.", "-шт.", "штука", и ещё более печальное: "ВЕЛИКОБРИТАНИЯ", "АНГЛИЯ", хотя правильно "СОЕДИНЁННОЕ КОРОЛЕВСТВО".
Подумаю над этим вопросом.
2.) при второй загрузке с помощью новой версии от 20.09 пропало из правой кнопки мыши Количество. просто не могу назначить колонке имя Количество и не получается загрузить документ теперь. (разобрался. теперь при выборе определенного документа появляется пункт Товары. там то и можно выбрать).
3.) Добавил поступление, но не проставились Ед. измерения для всех строк, в версии от 21.04 все добавлялось
4.) А как разрешить редактировать табличку перед тем как загрузить? Вроде толькопросмотр нигде не стоит... Иногда например Товар Скобы 1000шт кол-во 1 цена 500 рублей сумма 500 рублей. а нужно исправить Скобы 1 шт количество 1000 цена 0.5 руб сумма 500 рублей. удобно изменить до загрузки
5.) А какие изменения в новой версии, можете перечислить?
Единица измерения и Количество добавляются, имхо надо настроить табличку соответсвия = способ загрузки =из колонки(см.картинку в (124)) -> посмотрите в таблице нажимая правую клавишу мышки количество должно быть в подразделе "Товары"
------------
Краткость = сестра таланта!
4 - Предполагается, что у вас установлен Excel и там-то уж можно поиздеваться над исходными данными как душеньке угодно. Но, с другой стороны, по ПКМ есть пункт "умножить колонку на значение" можете использовать его.
5 - В основном возможность загружать в документы произвольные реквизиты, такие как Серия номенклатуры и т.д.
С этим, кстати и связано изменение поведения (пункт 3.) Теперь все колонки надо прописывать ЯВНО, но зато это могут быть ЛЮБЫЕ колонки, которые есть в документе.
2.) В новой версии не получается создать установку цен номенклатуры, ругается на {ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(90)}: Итератор для значения не определен
Для каждого Стр Из ПоляНоменклатуры Цикл
3.) А можно пару слов, как шаблоном полозоваться?
2 - Очень может быть, но по большому счёту это и не нужно. Достаточно назначить типы цен на колонки и загрузить просто номенклатуру, не документ, при этом документ создастся автоматически.
3 - ПОСЛЕ поиска появятся 2 колонки Шаблон и Номенклатура 1с. В колонке Шаблон можно тоже выбирать номенклатуру.
Можно индивидуально, а можно пометить несколько строк и правой кнопкой "Установить шаблон" После этого для реквизитов можно использовать способ загрузки "Из шаблона". Реквизит будет скопирован в номенклатуру из одноимённого реквизита шаблона. Для загрузки табличных частей документов смысла не имеет.
2.) А еще почему-то теперь не получается Загрузить номенклатуру в базу, получается только если поставить галку перезаписать существующую номенклатуру
Варианта два: или код задаётся в настройке (вы говорите, что не задавали)
Или код формируется по общим правилам САМОЙ 1с-кой. Т.е. код получается точно такой-же, как если бы вы вручную создали новый элемент номенклатуры и 1с-ка присвоила бы ему очередной код.
с картинками пока не получается.
Автору спасибо.
И еще,
1) научи пользоваться шаблонами.
2) покажи как правильно загружать картинки (заполнение)
3) может только у мня, но когда читает штрих код (в ексели формат колонки числовой )
заносит в 1с 4 606 008 183 545 (делит на триады)пришлось менять на текстовый и заходить в каждую ячейку.
4) ед. из. в штрих код не вставляются еслиы даже их назначить
Решение
(сначала ставим ,штрих код "из колонки" , затем в реквизитах штрих кода иед. из. "не использовать" , затем опять ед. изм. "из колонки") только потом выбираем ед. из. штрих кода в табличной части. почему?
2 - Там вроде нечего особенно объяснять. Заполнять надо все реквизиты, которые вы бы заполняли если бы создавали картинку в 1с программно.
3 - Тут хорошего решения пока не видно.
4 - Ничего не понятно. Нужны иллюстрации хотя бы.
А теперь еще и ошибку стала выдавать
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(164)}: Поле объекта не обнаружено (ТипЦен)
СтрокаТабличнойЧасти.Цена = Ценообразование.ПолучитьЦенуНоменклатуры(СтрокаТабличнойЧасти.Номенклатура, СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры, ЭтотОбъект.ТипЦен, ДокументОбъект.Дата, СтрокаТабличнойЧасти.ЕдиницаИзмерения);//,
у меня УТ 10.3
Когда выбираете документ Поступление товаров и услуг в меню Правой кнопки мыши появляется Пункт Товры, там то и есть Количество Цена и Сумма для данного документа.
Если что спрашивайте :)
Сделал как написали, но цена и сумма ПРОДАЖИ (именно продажи, а не цена закупки) так и не появилась (см. файл)
2)при создании "документа установки цен номенклатуры контрагентов" - внизу появляется ошибка: Документ был записан некорректно! Информация о ценах очищена.
После открывается документ установки цен номенклатуры контрагентов - пустой, заполнено только дата, контрагент и ответственный. Как сделать чтоб документ заполнялся?
1 - Мне кажется это вопрос философский. Явно не к обработке. Пришла колонка Количество (Много, мало) а вы хотите РУКАМИ набить поступление товаров. Как быть? Из области философии, вам так не кажется? Тут каждый решает сам.
2 - В ближайшее время исправлять загрузку Установки цен по кнопке "Загрузить документ" не планирую. Т.к. цены можно и так назначить, без нажатия на эту кнопку. См. раздел ТипыЦен и кнопку Загрузить номенклатуру.
(181)Пустую папку для этого создал, как ты new похоже :-)
Про корень согласен, было бы удобнее и нет пустой папки, которая глаза мозолит :))))
Попробовал для чистоты эксперимента загрузить в УТ 10.3.16.1
Выдает такую же ошибку, как и последняя (при нажатии кнопки "Найти в базе"):
{Форма.Форма.Форма(1417)}: Поле объекта не обнаружено
СтрокаПоиска = Формат(Стр[ИмяКолонкиВТаблице], "ЧГ=0"); // а вообще-то может и числовые реквизиты надо учитывать, хотя... где они используются??? Да и Даты тоже где?
Обработка не заточена под не штатные ситуации, это я уже заметил
Например, если выполнить нелогичное или абсурдное действие, она попытается и уткнувшись в ограничения механизмов самой 1С, вывалится с ошибкой.
Так что нужно вдумчиво выбирать что назначаете и для чего, а то еще и испортить что-нибудь можно в базе...
А если просто в правой таблице добавить строку и подставить имена колонок - то выдает ошибку. Значение сейчас уже в лом смотреть. По моему, ИмяКолонкиВТаблице = "", поэтому и ошибка.
Дальше. Чтобы грузилось - надо ставить галку "Перезаписывать существ. номенклатуру". Иначе, вообще ничего не грузиться. Рабочего варианта "не перезаписывать" - нет (по крайней мере, я не нашел).
В общем, идея хорошая, но до ума не доведена. К сожалению...
А про вручную добавить уже писал выше, что в программе нет защиты от действий не по плану и лучше в обход "не действовать", мало ли как она себя поведет :)
Мне лично обработка очень нравится, облегчила наш труд
тупо запустил отладку и попробывал загрузить?)
смотрел в отладчике выполнение, как идет создание и сохранение элементов справочника.
В отладчике все сохранялось... Ну и потом в пользовательской части результат тоже был.
Пока не разбирался, в чем причина такого разного поведения.
Если бы у меня в отладчике не пошло - я бы понял в чем дело...
1) Новые позиции теперь загружаются без галочки "Перезвписать"
2) Добавлять поиск теперь можно не только ПКМ в таблице, но и вручную, ошибка исправлена.
3) При открытии обработки теперь сразу показывается диалог выбора файла. Т.к. фактически всё равно больше в ней на этом шаге ничего сделать нельзя.
Всем людям доброй воли! Не всегда удастся так хорошо локализовать ошибку совместными усилиями. Чтобы было больше шансов на исправление, при возникновении ошибки лучше записать последовательность действий, которые к ней приводят. Например такая программка есть, как uvScreenCamera, или ещё что-нибудь аналогичное.
Я в свою очередь рад, что мои усилия по поиску способов заставить обработку работать не пропали даром и принесли плоды в виде новой версии.
Есть пара вопросов:
1. Зачем нужна дополнительная колонка "Шаблон номенклатуры"?
2. Как загрузить картинку если в колонке Excel она представлена в виде гиперссылки? Какой параметр
в "Основном изображении" надо выбрать?
(могу скинуть файл для примера, если надо).
1. Это "образец" для заполнения реквизитов номенклатуры. По большому счёту, я думаю это не нужно. Один заказчик попросил (и заплатил за это), я убирать не стал. Пользоваться так: можно выделить несколько строк и назначить один шаблон(ПКМ), потом выделить несколько других строк и назначить другой. Шаблон - это просто какая-нибудь номенклатура, из которой мы хотим скопировать значения некоторых реквизитов. А в справа в списке реквизитов надо быбирать способ загрузки "из шаблона", ну и вроде понятно, что должно произойти. :)
2. Нет такой возможности (моим клиентам присылают не ссылки, а фотки, внедрённые в Эксель-файл в ячейках).
Обработка не ищет Артикул в Наименовании почему-то, причем и новая версия тоже не ищет.
Вроде все выбрал, пробовал ставить по первым символам и разное значение кол-ва символов,
все равно не ищет, хотя в наименовании точно есть число, которое равно артикулу.
осталось нормальный бесплатный парсер найти)))
Столкнулся в новой версии с проблемой единиц товаров, т.е. например при загрузке накладной ставлю брать базовые единицы из значения (например шт.) как в скрине, но при загрузке документа прихода, единицы номенклатуры не проставляются (см. скрин 2) В чем может быть проблема, что не так делаю? В старой версии все работало!
Я понял так, что теперь если в документе xls нет данных по Единица Измерения, то они никак в документ поступления не попадут, то есть теперь всегда в xls должна быть колонка с ед. измерения, правильно?
Для заполнения документа надо задавать его колонки в разделе <Товары>. В таком виде это довольно неочевидно/ненаглядно. По-хорошему интерфейс надо переделывать. Но не знаю, когда руки дойдут.
Обработка понравилась, но полностью ее так и не проверил еще.
Групповая обработка - мало информации. У меня работает.
Обработки по заполнения таб частей работают так: В меню "Заполнить" - появляется новый пункт. При его выборе появляется окно обработки. В конечном итоге либо вы нажмёте в ней кнопку Ок, либо Отмена.
Вот. Это исправлено.
только не понял как загрузить в "Установка цен номенклатуры" и "Установка цен номенклатуры контрагентов"?
выдает ошибку "Итератор для значения не определен"... пробовал цену сопоставлять с группами "Цены" и "Товары".
"Поле объекта не обнаружено (ТаблицаЦен)" - это выдало для "Установка цен номенклатуры контрагентов".
Загрузка цен номенклатуры работает только в режиме автономного запуска, путём сопоставления с группой <Цены>, при открытии из документа (заполнение таб части) также не работает. Это, скажем так, недоделка.
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(526)}: Ошибка при вызове метода контекста (Содержит)
Если Метаданные.Справочники.Содержит(Мет) Тогда
по причине:
Несоответствие типов (параметр номер '1')
Если Найти(СтрокаПолей.Метаданные.ПолноеИмя(), ".Реквизит."+СтрокаПолей.Реквизит)>0 Тогда // реквизит объекта
Куда копать? :)
Что подправить? :))))
Пробовал указывать поле код из реквизита, не использовать его вообще. Код как не проставляется автоматически так и не проставляется. Как сделать что бы при загрузке товара код сам проставлялся автоматом???
При создании документа "вручную" 1С высчитывает отклонение цены от себестоимости, а так же процент отклонения (см. файл1)
А вот при занесении тех же товаров через внешнюю обработку, ставит все товары как вновь прибывшие, и соответственно отклонение от себестоимости 100% (см. файл 2)
Есть опасения, что в последующем это может повлиять на отчеты с выводом рентабельности того или иного товара, соответственно будет складываться неверная картина работы предприятия!
Возможно ли это как-то победить?
Чтобы обработка вставляла только необходимые данные, а остальные 1С рассчитывала бы самостоятельно?
И еще вопрос, для чего в обработке галочки поиск? (см. файл3)
Вот сижу разбираюсь...а как вес загрузить? не подскажите?
{Форма.Форма.Форма(431)}: Ошибка при вызове метода контекста (Добавить)
Кн = Кнопки.Добавить("_"+СтрЗаменить(ПолноеИмяСтроки,".", ""), ТипКнопкиКоманднойПанели.Действие, "<"+НаименованиеРеквизита+">", ДействиеНазначитьИмяКолонке);
по причине:
Не уникальное имя!Если поставить форму заполнение значение то вся номенклатура уйдет в одну папку а мне надо каждую позицию в свою папку отправить
Если ставлю из колонки то выдает ошибку
{ВнешняяОбработка.ЗагрузкаНоменклатуры(690)}: Метод объекта не обнаружен (ПолноеИмя)
Если Найти(СтрокаПолей.Метаданные.ПолноеИмя(), ".Реквизит."+СтрокаПолей.Реквизит)>0 Тогда // реквизит объекта
Подскажите
Та же проблема 1С Бухгалтерия предприятия 8.2 (8.2.17.153)редакция 2.0 (2.0.49.15)
{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента.Форма(189)}: Ошибка при вызове метода контекста (Создать): Ошибка подключения внешних метаданных: Ошибка загрузки документа.
Внешняя обработка не может быть прочитана текущей версией программы.
Теперь другая проблема при попытки загрузки пишет:
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(526)}: Ошибка при вызове метода контекста (Содержит)
Если Метаданные.Справочники.Содержит(Мет) Тогда
по причине:
Несоответствие типов (параметр номер '1')
Снова требуется помощ автора.
При попытке открыть обработку в Конфигурации УТ 11.1 возникают ошибки:
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(78,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(85,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(126,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(129,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(139,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьСтавкуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(268,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект, глЗначениеПеременной("глТекущийПользователь"));
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(270,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(274,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(268,93)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект, <<?>>глЗначениеПеременной("глТекущийПользователь"));
В общем, засада. Что делать?
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(78,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(85,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(126,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(129,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(139,6)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьСтавкуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(268,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект, глЗначениеПеременной("глТекущийПользователь"));
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(270,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(274,4)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект);
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(268,93)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект, <<?>>глЗначениеПеременной("глТекущийПользователь"));
Подскажите, что делать?
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(526)}: Ошибка при вызове метода контекста (Содержит)
Если Метаданные.Справочники.Содержит(Мет) Тогда
по причине:
Несоответствие типов (параметр номер '1')
Ситуация возникает только при установке картинок
Заранее спасибо за ответ
Письмо из тех поддержки прилагаю:
"Добрый день, Михаил!
К сожалению, по обработкам, приобретённым за стартмани, техническая поддержка не оказывается. Вы можете получить бесплатно другую версию только по согласованию с автором (то есть, можете попросить его, чтоб он Вам отправил)."
Заранее спасибо за ответ.
Уже полтора года пользуюсь Вашей обработкой, мне она очень помогает в работе. И она является единственной причиной, почему я до сих пор не перешел на БП 3.0
Нет ли у Вас аналогичной обработки для 1С 8.3?
Заранее благодарен за любой ответ.
Кроме того, обработка использует некоторые особенности "доБСП-шных" старых конфигураций, т.е. не является истинно универсальной. И скорее всего она не заработает под БП3.0 даже в неуправляемом режиме. С другой стороны, истинно универсальная обработка была бы менее удобной в использовании.
Всё, что написано выше, можно сократить до простого ответа: "нет".
Реальная стоимость обработки - огромна, уверяю вас. И есть люди, которые оплатили её разработку. Вам же она достаётся на халяву.
Перечислил вам 7 стармани, должно хватить на оплату скачивания.
Мне не удалось импортировать картинки в УТ 10 с помощью ЗагрузкаНоменклатуры_2012.11.12.
Все поля настроил, но при загрузке номенклатуры в базу появляется алерт:
{ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(526)}: Ошибка при вызове метода контекста (Содержит)
Если Метаданные.Справочники.Содержит(Мет) Тогда
по причине:
Несоответствие типов (параметр номер '1')
ЧЯДНТ?
Считал файл, в котором рабочие два столбца: один с именем файла, второй с картинкой.
Назначил колонке с именем файла значение "Артикул" (имя файла однозначно соответствует артикулу). Указал в поле поиска. Всё успешно в базе нашлось.
Необходимую группу указал.
Жму кнопку "Загрузить в базу". Выходит радостное сообщение "Номенклатура Успешно загружена!".
Заходим в базу -- нет картинок!
Помогите, пожалуйста!
С уважением,
Юрий.
пишет
{Форма.Форма.Форма(1460)}: Ошибка при вызове метода контекста (Выполнить)
Найденные = Запрос.Выполнить().Выгрузить();
по причине:
{(17, 15)}: Ожидается выражение "("
Номенклатура.<<?>><Штрихкоды>Штрихкоды1Штрихкод
"Управление торговлей", редакция 10.3 (10.3.31.2)
Я так не мог разобраться.
Поможете?
<<?>>ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ДокументОбъект, глЗначениеПеременной("глТекущийПользователь"));
{Форма.Форма.Форма(1174,2)}: Переменная не определена (ЗаполнениеДокументов)
<<?>>ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(Док, глЗначениеПеременной("глТекущийПользователь"));
{Форма.Форма.Форма(1177,3)}: Переменная не определена (ЗаполнениеДокументов)
<<?>>ЗаполнениеДокументов.ПриИзмененииЗначенияКонтрагента(Док); //, мСтруктураПараметровДляПолученияДоговора);
Указываю столбец как Основное изображение -> Хранилище. Пишет вот такую штуку {ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(503)}: Ошибка при вызове метода контекста (Содержит)
Если Метаданные.Справочники.Содержит(Мет) Тогда
по причине:
Несоответствие типов (параметр номер '1')
При загрузке свойства:
{Форма.Форма.Форма(764)}: Ошибка при вызове метода контекста (Вставить)
ОбъНом.ДополнительныеСвойства.Вставить(СтрПоля.Реквизит, ТекЗначение);
по причине:
Задано неправильное имя атрибута структуры
Подскажите, что не так!!!!
Есть у меня видимо старая версия и она не грузит штрих-коды. Подскажите в какой версии это исправлено, Какую скачать?
Искренне благодарен.
ЗагрузкаНоменклатуры_2012.11.12
При открытии файла ошибка. Она приводит к тому, что не заполняется список "реквизит поиска". Соответственно, обработка ничего не может найти.
Лечится так.
В модуле объекта закомментировать 2 строки начиная с 908:
Если (ТипЗнч(Строка) = Тип("ДеревоЗначений") И Мет.Использование <> Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппы)
// о2 ИЛИ (Строка.Реквизит = "Родитель" И Мет.Использование <> Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляЭлемента)
// о2 ИЛИ (Строка.Реквизит <> "Родитель" И Мет.Использование <> Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппы)
Тогда
Строка 460 модуля объекта:
Функция ПреобразоватьТекстВЧисло(Текст) Экспорт
ТолькоЧисло = "";
Для ц=1 По СтрДлина(Текст) Цикл
Симв = Сред(Текст,ц,1);
Если Найти(СимволыЧисла, Симв)>0 Тогда // числовой символ
ТолькоЧисло = ТолькоЧисло + Симв;
КонецЕсли;
КонецЦикла;
// иногда попадается текст с точками, исключим этот случай
ЦифрыНайдены = 0;
Для ц=1 По СтрДлина(ТолькоЧисло) Цикл
Симв = Сред(Текст,ц,1);
Если Найти(Цифры, Симв)>0 Тогда // нашли цифру
ЦифрыНайдены = ЦифрыНайдены + 1;
КонецЕсли;
КонецЦикла;
Если ЦифрыНайдены = 0 тогда
ТолькоЧисло = "";
КонецЕсли;
Если ПустаяСтрока(ТолькоЧисло) Тогда
Возврат Неопределено
Иначе
Возврат Число(ТолькоЧисло)
КонецЕсли;
КонецФункции // ()
ПоказатьОбъНом.ДополнительныеСвойства.Вставить(СтрПоля.Реквизит, ТекЗначение);"
ошибка выходит при попытке загрузки свойства номенклатуры
| Код |
|---|
{ВнешняяОбработка.ЗагрузкаНоменклатуры.Форма.Форма.Форма(772)}: ошибка при вызове метода контекста (вставить)
ОбъНом.ДополнительныеСвойства.Вставить(СтрПоля.Реквизит, ТекЗначение);
через:
задано неправильное имя атрибута структурыПоказать полностью |
Интересует рабочая обработка для УТП 1.2 c возможностью заполнять свойства номенклатуры и возможностью добавлять сразу несколько фотографий к одному объекту номенклатуры.
Есть среди выше представленных обработок такая, в которой реализованы данные функции?
Свойства номенклатуры - да, можно заполнять хоть все сразу.
А вот картинку грузит только одну...
Вообще, по-хорошему, надо эту обработку переписать заново. Ну или как минимум отрефакторить. Вот не нравится она мне...
Но как-то всё некогда заняться.
Это колонка определяет по равенству с какими реквизитами будет производится поиск элемента справочника (в данном случае Единицы измерения)
У вас стоят галочки Вес, Объем, Коэффициент.
Это означает, что в базе будет искаться Ед.Изм. с реквизитами(Вес, Объем, Коэффициент) РАВНЫМИ тем, которые вы грузите из файла.
Если такого соответствия не будет найдено - будет создан новый элемент Ед. изм.
Именно этот случай - ваш.
Видно, что изначально в базе у вас была единица с Вес = 0,815, а вы пытаетесь найти с Вес=0,963, поэтому создаётся новая единица.
Вывод: галочками нужно отмечать только те реквизиты, по которым нужно выполнять поиск.
В вашем случае нужно снять галочку с реквизита Вес.
Галочку с веса убрала. вроде бы все прошло гладко. Я решили еще раз перепроверить и поменяла вес 0,007 на 0,005
после загрузки у меня появилась еще одно новая строчка (((
а мне надо заменить 0,815 на 0,963 и 0,005 на 0,007
Так, ей надо сначала НАЙТИ ту единицу, которую она будет перезаписывать.
Она смотрит, как вы ей сказали искать. Вы ей сказали, чтоб она искала по Коэффициенту (=1) и Объёму (=0,007). Она пытается найти такую единицу измерения.
Единицы с ТАКИМ коэффициентом и с ТАКИМ объёмом НЕТ.
Значит, она создаёт НОВУЮ единицу.
Чтобы она не создавала, надо, чтобы у неё получилось найти.
Очевидно, нужно указать такие галочки, которые дадут совпадение с уже существующей единицей. А остальные снять.
Выходит ошибка!
решила потренироваться на позициях, где не указан объем и вес, а только стоит коэффициент
и сразу выходит ошибка {ВнешняяОбработка.ЗагрузкаНоменклатуры.МодульОбъекта(670)}: Поле объекта не обнаружено (ЕдиницаИзмерения)
ТекЗначение = ОбъНом[Стр.Значение];
а вот ГТД и Страна - у меня успешно загрузились ! (делала отдельно загрузку)
Правильная обработка не должна выдавать ТАКИХ ошибок при любых входных данных и любом расположении галочек.
Но!
Смогу ли я её бысто исправить... Давно это было.
Вот есть какая-то версия посвежее. Попробуйте.
1с вам говорит, что:
1. "Недостаточно прав"
2. "Деление на ноль"
3. "Неправильно указан путь"
4. "Неизвестное имя класса"
Хмм.. Какие ещё ошибки бывают?...
Если не угадал, дайте знать, ещё подумаю.
У вас на скриншоте видно, что Вес и Объём должны браться "из колонки", однако вы не выбрали из какой именно колонки. (Я вижу, что не выбрали, потому что Объём и Вес не выделены жирным шрифтом)
1С:Предприятие 8.3 (8.3.17.2231)
"Управление торговлей", редакция 10.3 (10.3.29.1)
При попытке сохранения настроек выдает :
{ОбщийМодуль.УниверсальныеМеханизмы.Модуль(1461)}: Ошибка при вызове конструктора (ХранилищеЗначения)
МенеджерЗаписи.СохраненнаяНастройка = Новый ХранилищеЗначения(СтруктураНастройки.СохраненнаяНастройка, Новый СжатиеДанных(9));
по причине:
Переданное значение не может быть помещено в ХранилищеЗначения, поскольку не сериализуется или содержит вложенный несериализуемый элемент
Кто сталкивался ?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 95481
Создание 20.10.11 21:46
Обновление 25.10.13 20:40
Просмотры 75697
Загрузки 2104
Рейтинг
173
Комментарии 348
Код открыт Не указано
Рубрики Файловый обмен (TXT, XML, DBF), FTP Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен
Кому Для всех
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)