Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0
Добрый день. Устал бороться с поисковиками. Прошу помощи специалистов! Платформа 8.3 (обычное), конф-я самописная.
Суть вопроса. Из документа вызывается форма обработки, в которой настраиваются данные для заполнения ТЧ документа. В обработку могу передать значения реквизитов, а назад, по кнопке выполнить, вернуть обработанные данные в табличную часть не получается. Идей ноль. Направьте хотя бы на верную сторону.
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Vofka @ 12.08.15, 19:04)
Опишите подробнее как именно делаете.
Документ ЗаказПокупателя: -ТЧ_НаборыНоменклатуры, (содержит ссылки на стандартные наборы из справочника и наборные в ручную) -ТЧ_СоставНаборовНоменклатуры (содержит список входящих в набор материалов)
Связь между набором и его составом осуществляется через УникальныйИдентификатор, реквизит ТЧ "ИД". Для того чтобы пользователь составил нестандартный набор, он вызывает обработку по кнопке СоздатьНабор;
Далее в обработке в двух похожих табличных частях (как в документе) создаётся или редактируется набор и по кнопке выполнить необходимо заполнить данными этих ТЧ табличные части документа владельца. Совет и помощь мне нужны на этом этапе. Как в обработке поймать форму открытого документа и начинить его данными из обработки?
На вопрос "почему это нельзя сделать в документе сразу?"; -в обработке пользователь может настраивать смесь, пользуясь большим количеством данных: пропорции, плотности, единицы, цены, остатки и т.д. -вторая табличная часть ТЧ_СоставНаборовНоменклатуры может содержать большое количество строк, а это затрудняет восприятие информации пользователем. Вероятность того, что пользователь ошибётся, нужно свести к нулю.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Имею ввиду, у документа создать произвольную форму, и разместить там необходимые данные Объекта для работы, тогда передавать данные между формами не нужно.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(logist @ 12.08.15, 22:07)
Имею ввиду, у документа создать произвольную форму, и разместить там необходимые данные Объекта для работы, тогда передавать данные между формами не нужно.
От этого варианта я отказался ещё на этапе планирования. Дело в том, что мне нужно вызвать одно окно для редактирования одной строки ТЧ_НаборыНоменклатуры и одной или более строк подчинённой ей ТЧ_СоставНаборовНоменклатуры. после этого обновить родительскую форму документа, добавив нужные строки. Мне казалось, дело будет за парой строк кода инициализации формы документа и циклом вставки строк в ТЧ. А нет, судя по всему.
1. Добавляем реквизит Документ с типом ЗаказПокупателя. 2. Из документа заполняем этот реквизит после создания обработки (фактически раскомментировать осталось) 3. В обработке "передзакрытием" ( или по любому другому обработчику) записываем в реквизит документ все что душа желает.
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
Процедура КнопкаВыполнитьНажатие(Кнопка) Если ПроверитьЗаполнение()=Ложь ИЛИ СмесьКТ.Количество()=0 Тогда Сообщить("Ошибка заполнения!"); Возврат; ИначеЕсли Окр(СмесьНМНК.Итог("ПроцентВоВладельце")/СмесьКТ.Количество(), 2)=100 Тогда
//Получение непонятно чего //////////////////////////////////////////////// Объект = Документ.ПолучитьОбъект(); Строка=Объект.ТЧ_СмесиКТ.Добавить(); Строка.СмесьНМНК = Наименование;
У нас на форуме есть "хорошая" кнопка, нажав на которую можно без лишних слов выразить человеку благодарность за его сообщение. У новичков возникнет вопрос: "А где же она?". А вот она:
Если чей-то пост Вы посчитали для себя полезным - жмите на кнопку!
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!