Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 04:05

Изменение технологических операций

Автор Maslov1990, 04 окт 2013, 11:53

0 Пользователей и 1 гость просматривают эту тему.

Maslov1990

Есть обработка,которая копирует каталоги техкарт и техопераций, но в скопированных техкартах остаются техоперации, которые лежат в старых каталогах техопераций. Помогите с обработкой,которая бы меняла техоперации в техкартах.

MuI_I_Ika

Судя по всему тех операции это либо подчиненный справочник либо регистр сведений. Вам нужно просто отбирать тех. операции по тех. карте и копировать их заменяя владельца.

Maslov1990

в регистр свенений ничего не записывается. мне надо просто чтобы в новой техкарте были ссылки на новые скопированные тех операции,а не на старые,чтобы можно было их изменять. вообще мы делаем аппраты воздушного охлаждения,производство штучное,потому что каждый заказчик выдвигает свои требования,ног бывают однотипные заказы. поэтому можно все скопировать с другого заказа,всю номенклатуру,техкарты,техоперации,спецификации и уже в скопированных сделать изменения по требованиям заказчика. сделал так что все копируется,техкарты потом привязываются в спецификациям,а вот техоперации в техкартах не могу поменять

MuI_I_Ika


Maslov1990

теоретически то все ясно. вот как это реализовать? можно хоть пример кода?
Добавлено: 04 окт 2013, 13:50


как вот мне заменить техоперации то в техкарте?

MuI_I_Ika

Мне чтобы сориентироваться в вашей конфигурации нужно название конфигурации и пример вашего кода, который не работает, поскольку я представления не имею, какие у вас объекты и как они взаимодействуют.

Maslov1990

напишите,пожалуйста, хоть пример кода,как мне техоперации из определенного каталога поместить в определенную техкарту.
Добавлено: 04 окт 2013, 14:31


у нас УПП 8.2 редакция 1.3
Добавлено: 04 окт 2013, 15:18


Может у кого есть уже такая обработка или что то делалаи подобное,поделитесь пожалуйста

MuI_I_Ika

Для каждого Элемент из ТехнологическаяКарта.Маршрут Цикл

ТехнологическаяОперация = Элемент.ТехнологическаяОперация;
НоваяОперация = ТехнологическаяОперация.Скопировать();
НоваяОперация.Записать();
Элемент.ТехнологическаяОперация = НоваяОперация.Ссылка;

КонецЦикла;

   ТехнологическаяКарта.Записать();

Maslov1990

спасибо большое,буду пробовать))))

Maslov1990

ТК = СписокДанных1.ТехКартаДляЗамены.ПолучитьОбъект();
   ВесьМаршрут = ТК.Маршрут;
   Для Каждого ТочкаМаршрута Из ВесьМаршрут Цикл
      ТехнологическаяОперация = ТочкаМаршрута.ТехнологическаяОперация;
      НоваяОперация = ТехнологическаяОперация.Скопировать();
      НоваяОперация.Записать();
      ТочкаМаршрута.ТехнологическаяОперация = НоваяОперация.Ссылка;
   КонецЦикла;
   
  СписокДанных1.ТехКартаДляЗамены.Записать();

Добавлено: 07 окт 2013, 09:23


{Форма.Форма.Форма(568)}: Поле объекта не обнаружено (ТехКартаДляЗамены)
   ТК = СписокДанных1.ТехКартаДляЗамены.ПолучитьОбъект();
вот такую ошибку выдает

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск