Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
Добрый день!
Мучаюсь уже второй день, помогите, пожалуйста!
1С:Предприятие 8.3 Учебная версия (8.3.17.1386)
Вопрос: имеется документ, в нем есть 2 ТЧ - товары и материалы. В ТЧ товары есть колонка о количестве товара, а в ТЧ Материалы из которого состоит этот товар и необходимое количество на 1 товар. Мне необходимо сделать так, чтобы при изменении количества в ТЧ товары менялось количество материалов в ТЧ Материалы. По сути умножить КоличествоТовара на КоличествоМатериала, но как сделать это между двумя ТЧ?
Группа: Местный
Сообщений: 109
Спасибо сказали: 25 раз
Рейтинг: 23.6
_kokoreva_ @ Сегодня, 12:36
, а как Вы сейчас заполняете ТЧ "Материалы"? Добавьте в процедуру "при изменении количества товара" вызов процедуры заполнения ТЧ "Материалы". Объект.Материалы.Очистить() и заново заполняйте.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
_kokoreva_, посмотрите, практически в любой массовой конфигурации есть документ Отчет производства за смену, или Комплектация товаров, и сделайте по аналогии применимо к вашей архитектуре. Либо задавайте конкретные вопросы, сейчас ваш вопрос звучит как "сделайте за меня, еще и догадайтесь как устроена моя конфигурация"
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
_kokoreva_, выше подсказали - при изменении количества Товаров меняете кол-во Материалов, я только предложил не менять всё, а менять только конкретные строки (это правильней потому что строк может быть очень много а изменить надо будет несколько, в таком случае перезаполнять всё не имеет смысла). Как минимум в одной ТЧ должна быть связь по какому-то реквизиту с другой, по этой связи ищите необходимые строки в Материалах и меняете кол-во согласно какой-то логике. Но здесь могут быть вариации в зависимости от того как у вас заполняются Материалы - сгруппировано или для каждой строки товаров. Какие-то детальные ответы дать невозможно без понимания как устроена форма документа и логика заполнения.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
logist @ Сегодня, 10:52
, Подскажите, пожалуйста, как следует тогда написать событие при изменении. Я просто знаю только если все реквизиты в одной ТЧ, а с двумя еще не сталкивалась.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(_kokoreva_ @ 12.04.21, 12:04)
Я просто знаю только если все реквизиты в одной ТЧ, а с двумя еще не сталкивалась.
Вы работаете с объектом, какая разница что это на самом деле - одна ТЧ или две, если знаете как работать с одной то с другой точно так же, только указываете другой объект.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Местный
Сообщений: 109
Спасибо сказали: 25 раз
Рейтинг: 23.6
Цитата(_kokoreva_ @ 12.04.21, 10:16)
logist @ 10.04.21, 21:49 , Ну вообще в названии темы я указала конкретный вопрос: "как изменить данные в одной ТЧ при изменении другой ТЧ".
Я Вам написал, из события одной ТЧ можете вызвать другую ТЧ - Объект.(ИмяТЧ). Дальше Вам решать перезаполнять или изменять. Я написал очистить, потому что перед этим спросил как сейчас происходит заполнение. Самый простой вариант очистить и вызвать текущую процедуру заполнения (если она есть).
Если совсем с начала начинать и исходя из первого поста, должна быть связь между двумя ТЧ. Если её нету, нужно сделать, например разместив реквизит Товар во второй ТЧ. При добавлении строки в ТЧ материалы, смотреть какая сейчас активная строка в ТЧ товары и таким образом заполнять этот реквизит. При активации строки Товаров необходимо устанавливать отбор по текущему товару в ТЧ материалов. Обращаться ко второй ТЧ так же как к первой, о чем писали ранее. По сути вопроса необходимо в событии при изменении в колонке "количество" в первой ТЧ найти все строки во второй (хотя бы перебором всех строк) которые относятся к текущему товару и заполнить нужную колонку перемножением соответствующих значений
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!