Загрузка данных в ТЧ стандартными средствами
УТ11.4
При создании заказа клиента есть стандартный механизм импорта из Excel. Открывается форма, в которую можно вставить код, наименование, артикул товара, его кол-во и цену.
Нужно сделать то же для инвентаризации. Скажите, это подключаемая к документам форма, или она работает только в заказе? Было бы очень удобно подключить ее в инвентаризацию.
При создании заказа клиента есть стандартный механизм импорта из Excel. Открывается форма, в которую можно вставить код, наименование, артикул товара, его кол-во и цену.
Нужно сделать то же для инвентаризации. Скажите, это подключаемая к документам форма, или она работает только в заказе? Было бы очень удобно подключить ее в инвентаризацию.
По теме из базы знаний
- Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
- Выгрузка и загрузка данных XML с гибкими отборами
- Загрузка данных из реестра Сбербанка по оплатам в БП 3.0 и создание документа "Поступление на расчетный счет"
- 1с:Бухгалтерия 3: Обработка загрузка данных из Excel для создания банковской выписки
- Перенос данных из БП 3.0 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки
Найденные решения
Может пригодится кому... Вставляла в расширение.
&НаКлиенте
Процедура РП_ОбработкаВыбораПосле(ВыбранноеЗначение, ИсточникВыбора)
Если ИсточникВыбора.ИмяФормы = "Обработка.ЗагрузкаДанныхИзВнешнихФайлов.Форма.Форма" Тогда
ПолучитьЗагруженныеТоварыИзХранилища(ВыбранноеЗначение.АдресТоваровВХранилище);
конецесли;
КонецПроцедуры
&НаСервере
Процедура ПолучитьЗагруженныеТоварыИзХранилища(АдресТоваровВХранилище)
СтруктураДействий = Новый Структура;
КэшированныеЗначения = ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруКэшируемыеЗначения();
ТоварыИзХранилища = ПолучитьИзВременногоХранилища(АдресТоваровВХранилище);
Для Каждого СтрокаТоваров Из ТоварыИзХранилища Цикл
СтрокаТЧТовары = Объект.Товары.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТЧТовары, СтрокаТоваров,,"НомерСтроки");
ОбработкаТабличнойЧастиСервер.ОбработатьСтрокуТЧ(СтрокаТЧТовары, СтруктураДействий, КэшированныеЗначения);
КонецЦикла;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Спасибо, нашла код в форме ЗаказКлиента.
Добавила форму ПересчетТоваров в расширение. Создала кнопку на закладке Товары. Перенесла код, закомментировав ненужное из формы ЗаказКлиента.
Гениально открывается форма обработки, позволяет добавить товары, производит сопоставление и благополучно закрывается...
Обратила внимание, что не заполнен параметр ИмяТЧ. Передала его явно:
Тот же результат. Кстати, из формы ЗаказКлиента он также не передается :-(
Как же их подружить-то теперь :-(((((
Добавила форму ПересчетТоваров в расширение. Создала кнопку на закладке Товары. Перенесла код, закомментировав ненужное из формы ЗаказКлиента.
&НаКлиенте
Процедура РП_ЗагрузитьИзВнешнегоФайлаПосле(Команда)
ПараметрыФормы = Новый Структура();
ПараметрыФормы.Вставить("ЗагружатьЦены", ложь);
//ПараметрыФормы.Вставить("ЦенаВключаетНДС", Объект.ЦенаВключаетНДС);
//ПараметрыФормы.Вставить("НалогообложениеНДС", Объект.НалогообложениеНДС);
//ПараметрыФормы.Вставить("ВернутьМногооборотнуюТару", Объект.ВернутьМногооборотнуюТару);
//ПараметрыФормы.Вставить("Соглашение", Объект.Соглашение);
ПараметрыФормы.Вставить("Дата", Объект.Дата);
//ПараметрыФормы.Вставить("Валюта", Объект.Валюта);
//Если Объект.ХозяйственнаяОперация = ПредопределенноеЗначение("Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию") Тогда
// ПараметрыФормы.Вставить("ОтборПоТипуНоменклатуры", Новый ФиксированныйМассив(НоменклатураКлиентСервер.ОтборПоТоваруМногооборотнойТаре()));
//КонецЕсли;
ОткрытьФорму(
"Обработка.ЗагрузкаДанныхИзВнешнихФайлов.Форма.Форма",
ПараметрыФормы,
ЭтаФорма,
УникальныйИдентификатор);
КонецПроцедуры
ПоказатьГениально открывается форма обработки, позволяет добавить товары, производит сопоставление и благополучно закрывается...
Обратила внимание, что не заполнен параметр ИмяТЧ. Передала его явно:
ПараметрыФормы.Вставить("ИмяТЧ", Объект.Товары);
Тот же результат. Кстати, из формы ЗаказКлиента он также не передается :-(
Как же их подружить-то теперь :-(((((
Может пригодится кому... Вставляла в расширение.
&НаКлиенте
Процедура РП_ОбработкаВыбораПосле(ВыбранноеЗначение, ИсточникВыбора)
Если ИсточникВыбора.ИмяФормы = "Обработка.ЗагрузкаДанныхИзВнешнихФайлов.Форма.Форма" Тогда
ПолучитьЗагруженныеТоварыИзХранилища(ВыбранноеЗначение.АдресТоваровВХранилище);
конецесли;
КонецПроцедуры
&НаСервере
Процедура ПолучитьЗагруженныеТоварыИзХранилища(АдресТоваровВХранилище)
СтруктураДействий = Новый Структура;
КэшированныеЗначения = ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруКэшируемыеЗначения();
ТоварыИзХранилища = ПолучитьИзВременногоХранилища(АдресТоваровВХранилище);
Для Каждого СтрокаТоваров Из ТоварыИзХранилища Цикл
СтрокаТЧТовары = Объект.Товары.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТЧТовары, СтрокаТоваров,,"НомерСтроки");
ОбработкаТабличнойЧастиСервер.ОбработатьСтрокуТЧ(СтрокаТЧТовары, СтруктураДействий, КэшированныеЗначения);
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот