Добрый день! Подскажите новичку как решить задачку. Есть два документа. Условно документ "Поступление товаров" , который является основанием для создания документа "Перемещение на склад". Как сделать, что б в документе "Перемещение на склад" можно было выбрать только ту номенклатуру, которая фигурирует в документе "Поступление товаров" .
По теме из базы знаний
- Заметочки про 1С:Предприятие 8 (редакция 22.06.2012)
- Итоговая сумма в формах с динамическими списками и программный вывод в эти же формы доп. реквизитов.
- Двухфакторная аутентификация в 1С
- Расширение "Интерфейс Плюс"
- Независимая разработка совместимых компонент на ORM 1С – миф или истина где-то в аннотациях Java?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) ну я бы сделал так:
Модуль менеджера спр Номенклатура.
события ОбработкаПолученияДанныхВыбора и ОбработкаПолученияФормы там можно вставить свой отбор. Можно передать параметр ПоступлениеТоваров:
что то типа такого:
Пишем функцию НоменклатураИзПоступления(ПоступлениеТоваров) которая возвращает массив номенклатуры из ТЧ товары документа поступления.
Ну и что бы это сработало форму выбора открываем с параметром ПоступлениеТоваров:
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", Новый Структура("ПоступлениеТоваров", ПоступлениеТоваров))
Либо через связи параметров выбора или параметры выбора (что правильнее)
Модуль менеджера спр Номенклатура.
события ОбработкаПолученияДанныхВыбора и ОбработкаПолученияФормы там можно вставить свой отбор. Можно передать параметр ПоступлениеТоваров:
что то типа такого:
Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
Если Параметры.Свойство("ПоступлениеТоваров") Тогда
Параметры.Отбор.Вставить("Ссылка", НоменклатураИзПоступления(Параметры.ПоступлениеТоваров));
КонецЕсли;
КонецПроцедуры
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
Если ВидФормы = "ФормаВыбора" Тогда
Если Параметры.Свойство("ПоступлениеТоваров") Тогда
Параметры.Отбор.Вставить("Ссылка", НоменклатураИзПоступления(Параметры.ПоступлениеТоваров));
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьПишем функцию НоменклатураИзПоступления(ПоступлениеТоваров) которая возвращает массив номенклатуры из ТЧ товары документа поступления.
Ну и что бы это сработало форму выбора открываем с параметром ПоступлениеТоваров:
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", Новый Структура("ПоступлениеТоваров", ПоступлениеТоваров))
Либо через связи параметров выбора или параметры выбора (что правильнее)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот