0. Diversus 2036 26.06.15 16:46 Сейчас в теме

Создание связных объектов, как аналог "Создания на основании" в конфигурациях на основе БСП

Не все знают, что конфигурации на основе БСП (УТ 11, БП 3.0, ЗУП 3.0 и т.д.) имеют механизм, который позволяет создавать связанные объекты, что в какой-то мере является аналогом создания на основании.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. qwed557 30 27.06.15 09:02 Сейчас в теме
Автор, перед публикацией проверял какие тексты выложил? 2 раза Модуль подключения внешней обработки ))
u_n_k_n_o_w_n; seermak; +2 Ответить
2. Diversus 2036 27.06.15 12:57 Сейчас в теме
(1) qwed557, хех действительно :)
Исправил спасибо.
3. Yashazz 2905 28.06.15 22:21 Сейчас в теме
Гуру не гуру, но некоторые интересные спецэффекты БСП при использовании этой фишки есть. Но примеры сделаны грамотно.

В своё время я собирался сделать полный обзор всех 6 вариантов подключения-запуска применительно ко всем режимам команд. Но быстрые и зачастую кардинальные изменения БСП заставили отложить. Опять же, для любознательных, советую посмотреть, как себя ведут некоторые режимы запуска при запрете на модальность. Забавно выходит)
4. Brawler 451 29.06.15 08:27 Сейчас в теме
(3) Yashazz, изменения в БСП 2.3.1?
Столкнулся с тем что умерли все обработки типа заполнения объектов как только обновил тестовую базу БП до 3.0.41

Так бы вообще не против почитать материал по вшешним обработкам, но уже применительно к БСП 2.3.1

По самой публикации замечание.
Все же считаю, что некорректно реализовывать внешние обработки и городить при этом свои методы ПолучитьТаблицуКоманд и ДобавитьКоманду, а так же в СведенияОВнешнейОбработке создавать структуру параметров регистрации самому.

Корректнее писать так:
Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.1");;
	
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиСозданиеСвязанныхОбъектов();
	ПараметрыРегистрации.Наименование = "Создать ордер на перемещение товаров на основании приходного ордера";
	ПараметрыРегистрации.Версия = "1.0";
	ПараметрыРегистрации.БезопасныйРежим = Истина;
	ПараметрыРегистрации.Информация = "Дополнительная обработка";
	
	// Добавим куда нужно вставить возможность создания на основании
	ПараметрыРегистрации.Назначение.Добавить("Документ.ПриходныйОрдерНаТовары");
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = "Ордер на перемещение товаров";
	НоваяКоманда.Идентификатор = "Ордер на перемещение товаров";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();
	НоваяКоманда.ПоказыватьОповещение = Истина;
	
	Возврат ПараметрыРегистрации;
	
КонецФункции
Показать

О чем стоит конечно же указывать!
5. Diversus 2036 29.06.15 10:44 Сейчас в теме
(4) Brawler, почему нет? Логика самой 1С v8 - максимальная функциональность и унификация. Очень часто есть общие модули с одним единственным методом, создание переопределяемых модулей там где это не нужно, системные объекты конфигурации, назначение которых с первого взгляда абсолютно не понятно и т.д. Такова логика: добавить побольше, авось завтра пригодиться. Эта обработка не исключение... С этим можно спорить, но тем не менее хуже от этого не будет. Да и если завтра вдруг надо будет расширить и добавить еще что-то, то все уже готово для этого.
wolfsoft; Yashazz; +2 Ответить
6. chmv 06.07.15 11:25 Сейчас в теме
а ввод на основании вроде же работает?
7. Diversus 2036 06.07.15 13:10 Сейчас в теме
(6) chmv, нет, не работает. Для нашей задачи ввод на основании не работает.
8. Rustig 1221 07.07.15 12:02 Сейчас в теме
9. Diversus 2036 07.07.15 12:50 Сейчас в теме
10. user617395_levchenko 08.08.17 14:50 Сейчас в теме
Вдруг понадобилось срочно написать в БП 3.0 ввод Отчета производства за смену (заполнение табличной части Продукция) на основании Счета покупателю - с помощью данного описания написал слету. До этого не использовал Создание связанных объектов.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Руководитель проектов 1С
Санкт-Петербург
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб. до 150 000 руб.
Полный день

Программист 1С
Красноярск
зарплата от 50 000 руб.
По совместительству

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Технический лидер, архитектор 1С, руководитель проектов
Санкт-Петербург
зарплата от 150 000 руб.
Полный день