Форум программистов, компьютерный форум, киберфорум
1С: Администрирование и интеграция
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782

Передача значений в табличной части

26.03.2019, 12:20. Показов 1721. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Подскажите, пожалуйста, по коду, как реализовать следующее:
в документе есть табличная часть, в которой есть два поля (поле1 и поле2). Необходимо при изменении поле1, что бы его текущее значение передавалось в поле2. Надо еще учесть, что это должно действовать только на строчку, в которой меняется поле1.

Добавлено через 12 минут
И тоже самое интересует в форме документа (без табличной части)

Добавлено через 24 минуты
По форме документа, тоже самое, есть поле1 и поле2. В поле2 должно быть предыдущее значение поле1. То есть что бы мы всегда видели, какое значение было у поле1 до его изменения.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.03.2019, 12:20
Ответы с готовыми решениями:

Запрос. Условие: строка из первой табличной части равна любой строке из другой табличной части
Есть документ "РаспределениеМатериаловНаВыпуск". У этого документа имеется "Форма документа". На этой форме есть элементы...

Обратиться к массиву значений в табличной части
Добрый день! Я новичок и выполняю ТЗ, при записи нового элемента в справочнике необходимо проверить существующие элементы на дубли...

Выборка Значений Табличной Части Ряда Доков
Подскажите, Есть ли какая-нибудь типовая обработка, способная выкатить табличные части ряда документов, выбранных например по контрагенту ?...

8
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
26.03.2019, 14:08
Не указано обычные формы или управляемые? Пишу для обычных

На поле1 вешаешь процедуру ПриИзменении()
В ней пишешь

Для табл. части

Стр = ЭлементыФормы.ИмяТвоейТалЧасти.ТекущиеДа нные;
Стр.Поле2 = Стр.Поле1;

Не для таб.части
Поле2 = Поле1;
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
26.03.2019, 14:11  [ТС]
Управляемые формы.
Необходимо для двух реквизитов на форме документа.
Не получается при изменении поле1 передать в поле2 старое значение поле1
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
26.03.2019, 14:30
Ах, старое значение. Тогда используй ПриНачалеРедактирования всей табл. части и там запоминай старое значение Поле1, а потом транслируй его в Поле2 в нужный тебе момент при проверке нужных тебе условий.

Добавлено через 5 минут
А вот не в табл. части сложнее. Тебе нужно будет при открытии формы запоминать текущее значение Поле1, а потом при изменении Поле1, в Поле2 писать Поле1, а в переменную хранящую старое значение писать Поле1
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
26.03.2019, 14:35  [ТС]
без табличной части вроде получилось через глобальную переменную.
Не понятно теперь с табличной частью.
Поподробней опишу, что требуется: при открытии документа в табличной части в определенной колонке есть значение поле1. При его изменении, его начальное значение надо занести в поле2.
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
26.03.2019, 14:44
Цитата Сообщение от Xomych Посмотреть сообщение
Тогда используй ПриНачалеРедактирования всей табл. части и там запоминай старое значение Поле1, а потом транслируй его в Поле2 в нужный тебе момент при проверке нужных тебе условий.
Вот же
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
26.03.2019, 16:56  [ТС]
А если в табличной части несколько строк, то как лучше реализовать то, что сохранение в поле2 будет только в той строчке, в которой изменили поле1? Для начала нужно через запрос получить список значений поле1? а дальше как? Или другим способом?
0
Эксперт 1С
6330 / 1751 / 639
Регистрация: 16.01.2015
Сообщений: 7,284
26.03.2019, 17:13
ПростоЯ, ПриСозданииНаСервере создавай клонку тч копированием колонки поле1
В ПриИзменении поле1 через ТекущиеДанные строки запись значения из созд колонки в поле2 и в созд колонку из поля1
1
Модератор
Эксперт 1С
 Аватар для Yulunga
4138 / 945 / 265
Регистрация: 22.04.2013
Сообщений: 6,589
Записей в блоге: 1
26.03.2019, 17:55
с итс
Кликните здесь для просмотра всего текста

Не по теме:

Использование переменных в программных модулях
Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1. В большинстве случаев, вместо переменных программных модулей следует использовать более подходящие средства разработки платформы 1С:Предприятие. Поскольку область видимости (использования) таких переменных сложно контролировать, то они зачастую становятся источником трудновоспроизводимых ошибок.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2019, 17:55
Помогаю со студенческими работами здесь

Заполнение табличной части одного документа из табличной части этого же документа
Здравсвуйте. 1С 8.2. Есть документ в этом документе 2 табличные части В 1 табличной части считается общая стоимость запчастей по...

Заполнение табличной части одного документа из табличной части другого документа
Здравсвуйте. 1С 8.2. Есть документ Приход и документ Расход. Оба документа имеют табличные части - Товары. В табличной части документа...

Экспорт в эксель табличной части подчиненной формы с учетом полей-комбобоксов в табличной части
Добрый день. Пришло пожелание от коллег выгружать информацию из табличной подформы в эксель-таблицу с сохранением заголовков: ...

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

Значение строки табличной части получить в табличной части другого документа
Есть документ ПриходнаяНакладная (товар приходит от поставщика по его цене), с табличной частью Материалы (реквизиты таб.части: Материал,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru