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

Вопрос по табличной части документа

Автор wad_str, 09 ноя 2011, 10:23

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

wad_str

Доброе время суток! 1С 7.7.025 БУ типовая переписанная релиз 530.
Суть проблемы:

Есть внешний отчет - печать ТТН на основании документа "расходная накладная" .
Он имеет 2 раздела, которые печатаются по желанию. таблица документа -одна.
Для 1 раздела рассчитана ячейка, например "Всего вес нетто" - тип выражение, считается в модуле.
работает нормально.
Во втором разделе - есть такая же ячейка, секции таблицы естественно разные, и если я ставлю в этой ячейке значение вычисленной переменной, то при выводе на экран таблицы ошибка - не определена переменная, если в процедуре печати 2 раздела я присваиваю значение ВсегоТонн=ВсегоТонн; (заранее высчиленное в 1 разделе) выходит "-".
Вопрос: как присвоить значение из ячейки (например R19C15) ячейке R60C18, они находятся в разных секциях.

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

1Cnastroika

Цитата: wad_str от 09 ноя 2011, 10:23
если в процедуре печати 2 раздела я присваиваю значение ВсегоТонн=ВсегоТонн; (заранее высчиленное в 1 разделе) выходит "-".
Вопрос: как присвоить значение из ячейки (например R19C15) ячейке R60C18, они находятся в разных секциях.

Особенностей работы программы с разными секциями нет. Попробуйте выделить ячейку в секции 1 "Копировать", выделить в секции 2 "вставить". Ячейка скопируется вместе с особенностями формата вывода. Затем можете либо присвоить переменной значение, вычисленное при печати секции 1, либо объявить переменную в начале модуля Перем  ВсегоТонн; если это не приведет к конфликту с другими переменными.

wad_str

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

1Cnastroika

Проблема связана с видимостью переменной. Лучше сделайте так:

1.В начале модуля объявите новую переменную:

Перем ВсегоТонн2;

2. В разделе 1 после вычисления присвойте вычисленное значение новой переменной:

ВсегоТонн2 = ВсегоТонн;

3. Запишите переменную ВсегоТонн2 в ячейку раздела 2.

4. Перед печатью раздела 2 выполните вычисление раздела 1, чтобы присвоить значение переменной.

wad_str

спасибо, всё получилось, переменные  объявил в самом начале модуля !

Теги:

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

Рейтинг@Mail.ru

Поиск