powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Регистр Сведений
8 сообщений из 8, страница 1 из 1
Регистр Сведений
    #36152574
Mustik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите решить проблему, в 7 версии програмил когда то а 8 не могу осилить.

{Форма.Форма(289)}: Ошибка при вызове метода контекста (Выполнить): {(12, 2)}: Таблица не найдена "РегистрСведений.НастройкаАнализаПрайсЛистов"
<<?>>РегистрСведений.НастройкаАнализаПрайсЛистов КАК НастройкаАнализаПрайсЛистов
Тз = Запрос.Выполнить().Выгрузить();


Процедура ПолеСпискаПриАктивизацииСтроки(Элемент)
ЭлементыФормы.ПерваяСтрокаПрайса.Значение = "";
ЭлементыФормы.Наименование.Значение = "";
ЭлементыФормы.Производитель.Значение = "";
ЭлементыФормы.Цена.Значение = "";
ЭлементыФормы.ЦенаЗаводская.Значение = "";
ЭлементыФормы.СрокГодности.Значение = "";
ЭлементыФормы.КоличествоВУпаковке.Значение = "";

ТекущийПрайс = Элемент.ТекущаяСтрока.Значение;

//вытащим из справочника настройки для данного прайс-листа

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| НастройкаАнализаПрайсЛистов.Прайс,
| НастройкаАнализаПрайсЛистов.ПерваяСтрокаПрайса,
| НастройкаАнализаПрайсЛистов.НомерКолонкиНаименование,
| НастройкаАнализаПрайсЛистов.НомерКолонкиПроизводитель,
| НастройкаАнализаПрайсЛистов.НомерКолонкиЦена,
| НастройкаАнализаПрайсЛистов.НомерКолонкиЦенаПроизводителя,
| НастройкаАнализаПрайсЛистов.НомерКолонкиСрокГодности,
| НастройкаАнализаПрайсЛистов.НомерКолонкиКоличествоВУпаковке,
| НастройкаАнализаПрайсЛистов.Поставщик
|ИЗ
| РегистрСведений.НастройкаАнализаПрайсЛистов КАК НастройкаАнализаПрайсЛистов
|ГДЕ
| НастройкаАнализаПрайсЛистов.Прайс = &Прайс
|";

Запрос.УстановитьПараметр("Прайс", ТекущийПрайс);
Тз = Новый ТаблицаЗначений;
Тз = Запрос.Выполнить().Выгрузить();
// проверка на пустое значение
Если Тз.Количество()= 1 Тогда
ЭлементыФормы.ПерваяСтрокаПрайса.Значение = Тз[0].ПерваяСтрокаПрайса;
ЭлементыФормы.Наименование.Значение = Тз[0].НомерКолонкиНаименование;
ЭлементыФормы.Производитель.Значение = Тз[0].НомерКолонкиПроизводитель;
ЭлементыФормы.Цена.Значение = Тз[0].НомерКолонкиЦена;
ЭлементыФормы.ЦенаЗаводская.Значение = Тз[0].НомерКолонкиЦенаПроизводителя;
ЭлементыФормы.СрокГодности.Значение = Тз[0].НомерКолонкиСрокГодности;
ЭлементыФормы.КоличествоВУпаковке.Значение = Тз[0].НомерКолонкиКоличествоВУпаковке;
ЭлементыФормы.Поставщик.Значение = Тз[0].Поставщик;
Иначе
Сообщить("По прайс-листу "+ТекущийПрайс+"не настроены параметры загрузки!"+Символы.ПС+"Прайс не будет обработан!");
КонецЕсли;

КонецПроцедуры
...
Рейтинг: 0 / 0
Регистр Сведений
    #36152594
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет регистра сведений "НастройкаАнализаПрайсЛистов"
...
Рейтинг: 0 / 0
Регистр Сведений
    #36152677
Mustik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как его создать ?
...
Рейтинг: 0 / 0
Регистр Сведений
    #36152695
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а надо?
...
Рейтинг: 0 / 0
Регистр Сведений
    #36153405
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖа надо?Давно так не смеялся. Спасибо.
...
Рейтинг: 0 / 0
Регистр Сведений
    #36153630
Шурыгин Иван Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mustikкак его создать ?
для начала надо создать в конфигураторе метаданное РегистрСведений.)
...
Рейтинг: 0 / 0
Регистр Сведений
    #36153882
Mustik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с регистрами разобрался, далее при загрузке xls в 1с возникает ошибка

{Форма.Форма(139)}: Ошибка при вызове метода контекста (Cells): Произошла исключительная ситуация (0x800a03ec)
НоваяСтрока.Наименование = XLSФайл.Sheets(1).Cells(ТекНомер,НаименованиеКолонка).Value;


// заносим данные из XLS файла
Страница=XLSФайл.Worksheets(1);
ИспользуемыйЛист=Страница.UsedRange;
КоличествоИспользуемыхСтрок=ИспользуемыйЛист.Rows.Count();
//Сообщить("Кол-во строк: " + КоличествоИспользуемыхСтрок);
Колич = 0;
Для ТекНомер = ПерваяСтрокаПрайса по КоличествоИспользуемыхСтрок Цикл
Колич = Колич + 1;
НомерСтрокиОбщий = НомерСтрокиОбщий + 1;
ЭлементыФормы.Индикатор.Значение = НомерСтрокиОбщий;
НоваяСтрока = ТаблицаПрайсЛистов.Добавить();
НоваяСтрока.Поставщик = ПоставщикКолонка;
НоваяСтрока.Наименование = XLSФайл.Sheets(1).Cells(ТекНомер,НаименованиеКолонка).Value;
НоваяСтрока.Производитель = XLSФайл.Sheets(1).Cells(ТекНомер,ПроизводительКолонка).Value;
НоваяСтрока.Цена = XLSФайл.Sheets(1).Cells(ТекНомер,ЦенаКолонка).Value;
состояние(НоваяСтрока.Наименование+" "+НоваяСтрока.Производитель);
...
Рейтинг: 0 / 0
Регистр Сведений
    #36154013
Шурыгин Иван Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mustikс регистрами разобрался, далее при загрузке xls в 1с возникает ошибка

{Форма.Форма(139)}: Ошибка при вызове метода контекста (Cells): Произошла исключительная ситуация (0x800a03ec)
НоваяСтрока.Наименование = XLSФайл.Sheets(1).Cells(ТекНомер,НаименованиеКолонка).Value;


// заносим данные из XLS файла
Страница=XLSФайл.Worksheets(1);
ИспользуемыйЛист=Страница.UsedRange;
КоличествоИспользуемыхСтрок=ИспользуемыйЛист.Rows.Count();
//Сообщить("Кол-во строк: " + КоличествоИспользуемыхСтрок);
Колич = 0;
Для ТекНомер = ПерваяСтрокаПрайса по КоличествоИспользуемыхСтрок Цикл
Колич = Колич + 1;
НомерСтрокиОбщий = НомерСтрокиОбщий + 1;
ЭлементыФормы.Индикатор.Значение = НомерСтрокиОбщий;
НоваяСтрока = ТаблицаПрайсЛистов.Добавить();
НоваяСтрока.Поставщик = ПоставщикКолонка;
НоваяСтрока.Наименование = XLSФайл.Sheets(1).Cells(ТекНомер,НаименованиеКолонка).Value;
НоваяСтрока.Производитель = XLSФайл.Sheets(1).Cells(ТекНомер,ПроизводительКолонка).Value;
НоваяСтрока.Цена = XLSФайл.Sheets(1).Cells(ТекНомер,ЦенаКолонка).Value;
состояние(НоваяСтрока.Наименование+" "+НоваяСтрока.Производитель);

возник вопрос? вы что хотите сделать просто перенести таблицу ексель в 1с?
если да то посмотрите лучше обработку "загрузка данных в справочник через табличный документ".
если надо переправьте немного код, там написано гораздо грамотней и лучше. (на мой взгляд по краяней мере).
я когда заносил данные из файлов ексель именно на базе этой обработке написал свою, используя свойство .область() в объекте табличныйДокумент
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Регистр Сведений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]