helpf.pro
Регистрация

v8: создание,перезапись документа

serq82
02.02.2012 13:32Прочитано: 1975
помогите новичку
1с УТ 10,3. создал документ задание на производство.в заказе покупателя добавил кнопку "СформироватьЗаданиеНаПроизводство". задания формируются по виду номенклатуры,т.е сколько в ТЧ товары заказа покупателя видов номенклатуры,столько и документова задание на производство,вот код
Код 1C v 8.х
 Процедура СформироватьЗаданиеНаПроизводствоНажатие(Элемент)

МассивВидыНоменклатуры = Новый Массив;

Для Каждого СтрокаТЧ Из Товары Цикл
НайденныйВидНоменклатуры = МассивВидыНоменклатуры.Найти(СтрокаТЧ.Номенклатура.ВидНоменклатуры);
Если НайденныйВидНоменклатуры = Неопределено Тогда
МассивВидыНоменклатуры.Добавить(СтрокаТЧ.Номенклатура.ВидНоменклатуры);
КонецЕсли;
КонецЦикла;

Для Каждого ЭлементМассива Из МассивВидыНоменклатуры Цикл
СоздатьДокументЗаданиеНаПроизводство(ЭлементМассива);
КонецЦикла;

КонецПроцедуры
Процедура СоздатьДокументЗаданиеНаПроизводство(ЭлементМассива)

ЗаданиеНаПроизводство = Документы.ЗаданиеНаПроизводство.СоздатьДокумент();
//ЗаданиеНаПроизводство.Номер = Номер;
ЗаданиеНаПроизводство.Дата = ТекущаяДата();
ЗаданиеНаПроизводство.ДокументОснование = Ссылка;
ЗаданиеНаПроизводство.ДатаОтгрузки = ДатаОтгрузки;
ЗаданиеНаПроизводство.Контрагент = Контрагент;
//ЗаданиеНаПроизводство.Организация = Организация;
ЗаданиеНаПроизводство.Подразделение = Подразделение;
ЗаданиеНаПроизводство.Комментарий = Комментарий;
Для Каждого СтрокаТЧ Из Товары Цикл

Если СтрокаТЧ.Номенклатура.ВидНоменклатуры <> ЭлементМассива Тогда
Продолжить;
КонецЕсли;

СтрокиТабл = ЗаданиеНаПроизводство.Товары.Добавить();
СтрокиТабл.Номенклатура = СтрокаТЧ.Номенклатура;
//СтрокиТабл.Длина = СтрокаТЧ.Длина;
//СтрокиТабл.Ширина = СтрокаТЧ.Ширина;
СтрокиТабл.Количество = СтрокаТЧ.Количество;

КонецЦикла;

ЗаданиеНаПроизводство.Записать(РежимЗаписиДокумента.Запись);



Для Каждого СтрокаТЧ Из Товары Цикл

Если СтрокаТЧ.Номенклатура.ВидНоменклатуры <> ЭлементМассива Тогда
Продолжить;
КонецЕсли;
СтрокаТЧ.ЗаданиеНаПроизводство = ЗаданиеНаПроизводство.Ссылка;

КонецЦикла;

КонецПроцедуры

теперь такая задача. если есть уже созданный документ,то не создавать новый,а изменить созданный.
заранее спасибо
Yandex
Возможно, вас также заинтересует
Реклама на портале
ad82117
02.02.2012 16:26Ответ № 1
а по каким параметрам Вы понимаете что есть созданный документ?
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.