Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 окт 2025, 05:55

не заполняется ТЗ

Автор sali, 03 окт 2025, 09:26

0 Пользователей и 1 гость просматривают эту тему.

sali

в документе ППВ есть ТЧ -РасшифровкаПлатежа , которую программно заполняю , а оно не заполняется . Почему?Снимок экрана 2025-10-03 122544.png

Попытка
ЛицевойСчет = Число(Лист.Cells(НомерСтроки,5).Value); 
СуммаПлатежа = Число(Лист.Cells(НомерСтроки, 11).Value);
Исключение
сообщить("не удалось преобразовать");
КонецПопытки;

для каждого СтрокаПлатеж из нДок.РасшифровкаПлатежа цикл
нДок.РасшифровкаПлатежа.Добавить();
СтрокаПлатеж.СуммаПлатежа = СуммаПлатежа;
СтрокаПлатеж.СтатьяДвиженияДенежныхСредств = ПолучитьСтатьюДенежныхСредств();
СтрокаПлатеж.СуммаВзаиморасчетов = СуммаПлатежа;
конеццикла;


&НаСервере
Функция ПолучитьСтатьюДенежныхСредств()

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СтатьиДвиженияДенежныхСредств.Ссылка КАК Статья
|ИЗ
| Справочник.СтатьиДвиженияДенежныхСредств КАК СтатьиДвиженияДенежныхСредств
|ГДЕ
| СтатьиДвиженияДенежныхСредств.Наименование ПОДОБНО ""%Прочие денежные поступления от операционной деятельности%""
| И НЕ СтатьиДвиженияДенежныхСредств.ЭтоГруппа
| И НЕ СтатьиДвиженияДенежныхСредств.ПометкаУдаления";

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Возврат ВыборкаДетальныеЗаписи.Статья;

КонецФункции

Максим75

sali, вот сюда смотрим
для каждого СтрокаПлатеж из нДок.РасшифровкаПлатежа цикл
что Вы здесь выбираете? Вы обходите по табличной части чего-то, и тут же пытаетесь в эту же табличную часть что-то добавить. А если в табличной части пусто изначально, то ясен пень что хрен чего добавится.

sali

Максим75, я делал и
СтрокаПлатеж  = нДок.РасшифровкаПлатежа.Выгрузить()потом добавлял данные и пусто

вроде просто все , заполнял как раньше, оно не заполняется . думаешь ну ошибка где, опечатка - нет. пробуешь другие методы та же картина

к примеру в загрузке из екселя этой надо найти данные того же контрагента по данным из екселя.
делаю переменную =, пишу имя функции , ей параметры , она серверная возвращает сразу результат . результат есть , не пустой, не неопределено , а в документ не записывается . пришлось убрать функцию ,сразу записать в реквизит данные

Максим75

sali, сумбур. ничего не понял. где код всех этих действий?/
что скинули, по тому и написал, почему не работает.

sali


sali


Максим75

Цитата: sali от 03 окт 2025, 10:47а как по-другому?
что по другому?
из куска какого-то кода тяжело что-то понять.
что надо? что сделано?

sali


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск