Пробую написать обработку для загрузки документа из текстового файла. Почему ругается на метод Загрузить?
Функция СоздатьДокПоступления(ДанныеФормы, Результат)
НовыйДок = Документы.ПоступлениеТоваров.СоздатьДокумент();
Для Каждого СтрокаРезультат Из Результат Цикл
ТаблицаТоваров = НовыйДок.Товары.Добавить();
ТаблицаТоваров.Количество = СтрокаРезультат[1];
ТаблицаТоваров.Сумма = СтрокаРезультат[2];
НовыйДок.Товары.Загрузить(ТаблицаТоваров);
КонецЦикла;
ЗначениеВДанныеФормы(НовыйДок, ДанныеФормы);
КонецФункции
Функция СоздатьДокПоступления(ДанныеФормы, Результат)
НовыйДок = Документы.ПоступлениеТоваров.СоздатьДокумент();
Для Каждого СтрокаРезультат Из Результат Цикл
ТаблицаТоваров = НовыйДок.Товары.Добавить();
ТаблицаТоваров.Количество = СтрокаРезультат[1];
ТаблицаТоваров.Сумма = СтрокаРезультат[2];
НовыйДок.Товары.Загрузить(ТаблицаТоваров);
КонецЦикла;
ЗначениеВДанныеФормы(НовыйДок, ДанныеФормы);
КонецФункции
По теме из базы знаний
- Загрузка табличной части документа "Изменение графика работы списком" ЗУП 3.1 из Excel файла
- Создание справочников "Номенклатура" и "Номенклатура поставщика" из внешнего файла, электронной таблицы с заполнением табличной части "Товары" документов закупки (ERP 2.4, 2.5, КА 2.4, 2.5, УТ 11)
- Загрузка табличной части из файла
- Загрузка в табличную часть (БСП)
- Заполнение табличной части документа из EXCEL универсальная (толстый клиент)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Загрузить(<Таблица>)
Параметры:
<Таблица> (обязательный)
Тип: ТаблицаЗначений.
Таблица значений, откуда загружается табличная часть. Колонки таблиц совмещаются по именам.
А Вы как я понял загружаете строку ТЧ. И вообще что-то слабо понимаю что должно получиться.
Сначала заполняете данные строки, а потом пытаетесь ее же загрузить.
Параметры:
<Таблица> (обязательный)
Тип: ТаблицаЗначений.
Таблица значений, откуда загружается табличная часть. Колонки таблиц совмещаются по именам.
А Вы как я понял загружаете строку ТЧ. И вообще что-то слабо понимаю что должно получиться.
Сначала заполняете данные строки, а потом пытаетесь ее же загрузить.
Проверил, функция работает корректно НовыйДок заполняется значениями. В следующей процедуре
Форма = ПолучитьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта");
ДанныеФормы = Форма.Объект;
СоздатьДокПоступления(ДанныеФормы,Рез);
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
Форма.Открыть();
что-то не работает и документ выходит пустой
Форма = ПолучитьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта");
ДанныеФормы = Форма.Объект;
СоздатьДокПоступления(ДанныеФормы,Рез);
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
Форма.Открыть();
что-то не работает и документ выходит пустой
(8) так попробуй
Форма = ОткрытьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта");
Для Каждого СтрокаРезультат Из Рез Цикл
СтрокаТоваров = Форма.Объект.Товары.Добавить();
СтрокаТоваров.Количество = СтрокаРезультат[1];
СтрокаТоваров.Сумма = СтрокаРезультат[2];
КонецЦикла;
Форма = ОткрытьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта");
Для Каждого СтрокаРезультат Из Рез Цикл
СтрокаТоваров = Форма.Объект.Товары.Добавить();
СтрокаТоваров.Количество = СтрокаРезультат[1];
СтрокаТоваров.Сумма = СтрокаРезультат[2];
КонецЦикла;
Все работает, значения в табличную часть подставляются, теперь не работает запрос поиска номенклатуры по штрихкоду, хотя в упп такой же запрос корректно работает
Функция НайтиНоменклатуру(ЗначШтрихкод)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ЗначШтрихкод", ЗначШтрихкод);
Запрос.Текст =
"ВЫБРАТЬ
| Штрихкоды.Владелец КАК СсылкаНаНоменклатуру
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Штрихкод = ЗначШтрихкод";
Возврат Запрос.Выполнить().Выбрать();
КонецФункции
Ругается поле не найдено ЗначШтрихкод
Функция НайтиНоменклатуру(ЗначШтрихкод)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ЗначШтрихкод", ЗначШтрихкод);
Запрос.Текст =
"ВЫБРАТЬ
| Штрихкоды.Владелец КАК СсылкаНаНоменклатуру
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Штрихкод = ЗначШтрихкод";
Возврат Запрос.Выполнить().Выбрать();
КонецФункции
Ругается поле не найдено ЗначШтрихкод
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот