Всем Привет!
Господа, нужна помощь.
У меня на форме есть ТаблицаЗначений с данными. Затем программно формирую документ Перемещение и его табличную часть заполняю из ТаблицыЗначений на форме.
Заполняется жутко долго где минуту занимает 100 строк .
Может кто что подскажет
Спасибо
НовыйДок=Документы.ПеремещениеТоваров.СоздатьДокумент();
НовыйДок.Организация=Организация;
НовыйДок.СкладОтправитель=СкладОтправитель;
ТабличнаяЧасть=НовыйДок.Товары;
Для Каждого Товар Из Товары Цикл
//НоваяСтрока=ТабличнаяЧасть.Добавить();
//НоваяСтрока.Номенклатура=Товар.Номенклатура;
//НоваяСтрока.Количество=Товар.Количество;
ЕдИзм=Товар.Номенклатура.БазоваяЕдиницаИзмерения.Наименование;
НоваяСтрока.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм);
НоваяСтрока.Коэффициент=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм).Коэффициент;
НоваяСтрока.Качество=Справочники.Качество.НайтиПоКоду("000000001");
КонецЦикла;
НовыйДок.Товары.Загрузить(Таблица1);
Форма=НовыйДок.ПолучитьФорму();
Форма.Открыть();
Господа, нужна помощь.
У меня на форме есть ТаблицаЗначений с данными. Затем программно формирую документ Перемещение и его табличную часть заполняю из ТаблицыЗначений на форме.
Заполняется жутко долго где минуту занимает 100 строк .
Может кто что подскажет
Спасибо
НовыйДок=Документы.ПеремещениеТоваров.СоздатьДокумент();
НовыйДок.Организация=Организация;
НовыйДок.СкладОтправитель=СкладОтправитель;
ТабличнаяЧасть=НовыйДок.Товары;
Для Каждого Товар Из Товары Цикл
//НоваяСтрока=ТабличнаяЧасть.Добавить();
//НоваяСтрока.Номенклатура=Товар.Номенклатура;
//НоваяСтрока.Количество=Товар.Количество;
ЕдИзм=Товар.Номенклатура.БазоваяЕдиницаИзмерения.Наименование;
НоваяСтрока.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм);
НоваяСтрока.Коэффициент=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм).Коэффициент;
НоваяСтрока.Качество=Справочники.Качество.НайтиПоКоду("000000001");
КонецЦикла;
НовыйДок.Товары.Загрузить(Таблица1);
Форма=НовыйДок.ПолучитьФорму();
Форма.Открыть();
По теме из базы знаний
- Заполнение табличной части документов из файла Excel (для 1С 7.7 бухгалтерский учет, ред. 4.5)
- Заполнение табличной части документа данными из внешнего файла. УТ 11
- Заполнение табличных частей документов одного вида из табличных частей списка документов другого вида (альтернатива ввода на основании)
- Заполнение табличной части документа "Реализация товаров и услуг" по документу "Приобретение товаров и услуг" для ERP 2.4, ERP 2.5, КА 2.4, КА 2.5, УТ 11.4, УТ 11.5
- Заполнение табличной части документа (БСП)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
вынести из цикла
а "товары" от куда берутся?
НоваяСтрока.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм);
НоваяСтрока.Коэффициент=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм).Коэффициент;
НоваяСтрока.Качество=Справочники.Качество.НайтиПоКоду("000000001");
а "товары" от куда берутся?
НовыйДок=Документы.ПеремещениеТоваров.СоздатьДокумент();
НовыйДок.Организация=Организация;
НовыйДок.СкладОтправитель=СкладОтправитель;
ТабличнаяЧасть=НовыйДок.Товары;
Для Каждого Товар Из Товары Цикл
НоваяСтрока=ТабличнаяЧасть.Добавить();
НоваяСтрока.Номенклатура=Товар.Номенклатура;
НоваяСтрока.Количество=Товар.Количество;
ЕдИзм=Товар.Номенклатура.БазоваяЕдиницаИзмерения.Наименование;
НоваяСтрока.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм);
НоваяСтрока.Коэффициент=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм).Коэффициент;
НоваяСтрока.Качество=Справочники.Качество.НайтиПоКоду("000000001");
КонецЦикла;
НовыйДок.Товары.Загрузить(Таблица1);
Форма=НовыйДок.ПолучитьФорму();
Форма.Открыть();
данные в ТаблицеЗначений на форме - основное конечно Номенклатура, а остальные просто цифры . Поэтому все данные необходимые документу Перемещения приходится таскать ссылками . Вот так вот
НовыйДок.Организация=Организация;
НовыйДок.СкладОтправитель=СкладОтправитель;
ТабличнаяЧасть=НовыйДок.Товары;
Для Каждого Товар Из Товары Цикл
НоваяСтрока=ТабличнаяЧасть.Добавить();
НоваяСтрока.Номенклатура=Товар.Номенклатура;
НоваяСтрока.Количество=Товар.Количество;
ЕдИзм=Товар.Номенклатура.БазоваяЕдиницаИзмерения.Наименование;
НоваяСтрока.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм);
НоваяСтрока.Коэффициент=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм).Коэффициент;
НоваяСтрока.Качество=Справочники.Качество.НайтиПоКоду("000000001");
КонецЦикла;
НовыйДок.Товары.Загрузить(Таблица1);
Форма=НовыйДок.ПолучитьФорму();
Форма.Открыть();
данные в ТаблицеЗначений на форме - основное конечно Номенклатура, а остальные просто цифры . Поэтому все данные необходимые документу Перемещения приходится таскать ссылками . Вот так вот
Вместо
Сделай
ТабличнаяЧасть=НовыйДок.Товары;
Для Каждого Товар Из Товары Цикл
//НоваяСтрока=ТабличнаяЧасть.Добавить();
//НоваяСтрока.Номенклатура=Товар.Номенклатура;
//НоваяСтрока.Количество=Товар.Количество;
ЕдИзм=Товар.Номенклатура.БазоваяЕдиницаИзмерения.Наименование;
НоваяСтрока.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм);
НоваяСтрока.Коэффициент=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм).Коэффициент;
НоваяСтрока.Качество=Справочники.Качество.НайтиПоКоду("000000001");
КонецЦикла;
ПоказатьСделай
Качество = Справочники.Качество.НайтиПоКоду("000000001");
ТабличнаяЧасть=НовыйДок.Товары;
Для Каждого Товар Из Товары Цикл
ЕдИзмБаз=Товар.Номенклатура.БазоваяЕдиницаИзмерения.Наименование;
ЕдИзмОст=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм);//здесь еще родителя указать, в подчинении которого находится ЕдИзм
НоваяСтрока.ЕдиницаИзмерения=ЕдИзмОст;
НоваяСтрока.Коэффициент=ЕдИзмОст.Коэффициент;
НоваяСтрока.Качество=Качество;
КонецЦикла;
Показать
Выгрузить пробовал , но особого выигрыша не увидел по быстроте.
Суть в чем на форме есть две кнопки . Одна кнопка , нажали , собрали данные с помощью запроса и закинули в Таблицу. Вторая кнопка, нажали , вытащили данные из Таблицы на форме и закинули их в табличную форму Док. Перемещения.
Ну хорошо получу я их в запросе, процедура нажатие первой кнопки закончилось. И как из запроса я получу в др. процедуре
Суть в чем на форме есть две кнопки . Одна кнопка , нажали , собрали данные с помощью запроса и закинули в Таблицу. Вторая кнопка, нажали , вытащили данные из Таблицы на форме и закинули их в табличную форму Док. Перемещения.
Ну хорошо получу я их в запросе, процедура нажатие первой кнопки закончилось. И как из запроса я получу в др. процедуре
ну например едизм уже будет получена в таблице, и надо будет только загружать а не искать по наименованию...
можно ее с формы скрыть если очень мешает...
а зачем вообще выводить на форму? кроме нажатий на кнопки выполняются какие либо действия?
можно ее с формы скрыть если очень мешает...
а зачем вообще выводить на форму? кроме нажатий на кнопки выполняются какие либо действия?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот