Ребят, срочно, помогите!
Есть открытый документ, в нем есть кнопка, при нажатии на которую должна заполняться табличная часть документа.
В отладчике по коду значения новой строке присваиваются, но когда код отрабатывается, то ТЧ остается пустой
Что нужно сделать, чтобы строки появились в ТЧ?
Есть открытый документ, в нем есть кнопка, при нажатии на которую должна заполняться табличная часть документа.
В отладчике по коду значения новой строке присваиваются, но когда код отрабатывается, то ТЧ остается пустой
Что нужно сделать, чтобы строки появились в ТЧ?
Для Каждого стр Из ТЗДанные Цикл
СтруктураПоиска = Новый Структура("СотрудникСтрокой", СокрЛП(стр.Сотрудник));
МассивНайденныхСтрок = ТЗНачислений.НайтиСтроки(СтруктураПоиска);
Если МассивНайденныхСтрок.Количество() > 0 Тогда
НовСтр = ОбъектДок.Удержания.Добавить();
НовСтр.Сотрудник = стр.Сотрудник;
НовСтр.Удержание = ПланыВидовРасчета.Удержания.НайтиПоКоду("УВ");
КонецЕсли;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Заполнение ПоступлениеТоваровУслуг по внешнему документу в формате XLS (УТ 11)
- Интерактивное заполнение табличной части открытого документа/справочника управляемой формы на примере конфигурации КА 2.4.11.92
- Дополнение к Методическому пособию по заполнению отчета об исполнении контрактов ГОЗ
- Внешняя обработка заполнения табличной части документа "Данные для расчета зарплаты"
- Заполнение табличной части документа внешней обработкой с открытием формы, загрузкой из excel файла и переносом в документ
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если МассивНайденныхСтрок.Количество() > 0 Тогда
Документ = ОбъектДок.ПолучитьОбъект();
НовСтр = ОбъектДок.Удержания.Добавить();
НовСтр.Сотрудник = стр.Сотрудник;
НовСтр.Удержание = ПланыВидовРасчета.Удержания.НайтиПоКоду("УВ");
Документ.Записать();
КонецЕсли;
Показать
(1) Может нужно обновить форму?
Заполнение выполняется в общем модуле?
Если выполняется в модуле формы документа. тогда
А после ЭтаФорма.Прочитать ();
либо ОбновитьОтображениеДанных()
Заполнение выполняется в общем модуле?
Если выполняется в модуле формы документа. тогда
НовСтр = Объект.Удержания.Добавить();
НовСтр.Сотрудник = стр.Сотрудник;
НовСтр.Удержание = ПланыВидовРасчета.Удержания.НайтиПоКоду("УВ");
А после ЭтаФорма.Прочитать ();
либо ОбновитьОтображениеДанных()
ВОТ КОД Всей процедуры, выполняется на сервер
текОбъект = Объект.Ссылка;
Выполнено = Ложь;
ИмяФайла = "c:\" + Формат(текОбъект.МесяцНачисления,"ДФ='MMMM yyyy'") + ".txt";
Если ПустаяСтрока(ИмяФайла) Тогда
Возврат;
КонецЕсли;
ФайлТЗ = Новый ТекстовыйДокумент;
ФайлТЗ.Прочитать(ИмяФайла);
ТЗДанные = ЗагрузитьДанныеТЗ(ФайлТЗ.ПолучитьТекст());
ОбъектДок = текОбъект.ПолучитьОбъект();
ОбъектДок.Удержания.Очистить();
ТЗНачисления = текОбъект.Начисления.Выгрузить();
Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ Различные
| НачислениеЗарплатыНачисления.Сотрудник КАК Сотрудник
|ИЗ
| Документ.НачислениеЗарплаты.Начисления КАК НачислениеЗарплатыНачисления
|ГДЕ
| НачислениеЗарплатыНачисления.Ссылка = &Ссылка" ;
Запрос.УстановитьПараметр("Ссылка", текОбъект);
ТЗНачислений = Запрос.Выполнить().Выгрузить();
ТЗНачислений.Колонки.Добавить("СотрудникСтрокой");
//Убрать лишние пробелы
Для каждого стр Из ТЗНачислений Цикл
стр.СотрудникСтрокой = СокрЛП(стр.Сотрудник);
КонецЦикла;
Для Каждого стр Из ТЗДанные Цикл
СтруктураПоиска = Новый Структура("СотрудникСтрокой", СокрЛП(стр.Сотрудник));
МассивНайденныхСтрок = ТЗНачислений.НайтиСтроки(СтруктураПоиска);
Если МассивНайденныхСтрок.Количество() > 0 Тогда
НовСтр = ОбъектДок.Удержания.Добавить();
НовСтр.Сотрудник = ТЗНачислений.Сотрудник; //стр.Сотрудник;
НовСтр.Удержание = ПланыВидовРасчета.Удержания.НайтиПоКоду("УВ");
ОбъектДок.Записать();
КонецЕсли;
КонецЦикла;
Если Выполнено Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Загрузка завершена";
Сообщение.Сообщить();
КонецЕсли;
Показать
(15)
Форма обновилась, данные появились.
Но только Сотрудник не заполнился
НовСтр.Сотрудник = стр.Сотрудник;
стр.Сотрудник - справочникССылка.Сотрудники.
новСтр.Сотрудник - тоже справочникСсылка.Сотрудники.
При отладке (в конфигураторе) присваивает значение.
После выполнения кода, в форму не выводит значение реквизита.
В чем ошибка? Пжл, подскажите
Форма обновилась, данные появились.
Но только Сотрудник не заполнился
НовСтр.Сотрудник = стр.Сотрудник;
стр.Сотрудник - справочникССылка.Сотрудники.
новСтр.Сотрудник - тоже справочникСсылка.Сотрудники.
При отладке (в конфигураторе) присваивает значение.
После выполнения кода, в форму не выводит значение реквизита.
В чем ошибка? Пжл, подскажите
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот