всем доброго дня,ребят есть процедура по нажатию кнопки!
она заполняет таблицу документа из другой таблицы!
но заполнения разные зависит от условия в первом случае если подразделения такие то(см процедуру) то нужно просто перенести данные!
второе условие если подразделение другие(см процедуру) то в этом случае заполнение должно пойти по спецификации!
но у меня получается результат он заполняет строки по спецификации вообще по всем подразделениям,и ниже + строки по нужным подразделениям он чисто переносит!
нужно исправить что бы заполнение по спецификации проходило только по номенклатуре с нужными подразделениям !
Помогите пожалуйста справится с этой бедой
Процедура ЗаполнитьМатериалыБракаНажатие(Элемент)
Ответ = Вопрос("Проверьте правильность заполнения номенклатуры!!!"
+ Символы.ПС + "Продолжить?" + Символы.ПС,
РежимДиалогаВопрос.ДаНет);
Если Не Ответ = КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
Для каждого Стр из ПродукцияБрака Цикл
Если Стр.Подразделение.Наименование = "2.Участок ТЦ" ИЛИ Стр.Подразделение.Наименование = "3.Участок 1 исп." ИЛИ Стр.Подразделение.Наименование = "5.Участок ПСИ" ИЛИ Стр.Подразделение.Наименование = "6.Участок ок.сб." ИЛИ Стр.Подразделение.Наименование = "7.Участок Вых.контр." Тогда
НоваяСтрока = МатериалыБрака.Добавить();
НоваяСтрока.Количество = Стр.Количество;
НоваяСтрока.Номенклатура = Стр.Номенклатура;
НоваяСтрока.Заказ = Стр.Заказ;
НоваяСтрока.ЕдиницаИзмерения =Стр.ЕдиницаИзмерения;
НоваяСтрока.Коэффициент = Стр.Коэффициент;
НоваяСтрока.Подразделение = Стр.Подразделение;
ИначеЕсли Стр.Подразделение.Наименование = "1.Участок ТП" ИЛИ Стр.Подразделение.Наименование = "4.Участок сборки" тогда
ЗаполнитьМатериалыБракаПоСпецификации(МатериалыБрака, "МатериалыБрака");
КонецЕсли;
КонецЦикла;
Этаформа.ТекущийЭлемент = ЭлементыФормы.МатериалыБрака;
КонецПроцедуры
(3)Напрасно вы капризничаете. Я бы тоже дал вам совет понять сначала что вы хотите. Но да ладно... Полагаю отладчиком умеете пользоваться.
в если заходит? а в иначе если заходит? Что такое ПродукцияБрака и какие реквизиты у этой таблицы. Глядя на ваш код не понятно чем помочь. Кроме как выданного раньше совета.
(6)Конфа:Управление производственным предприятием, редакция 1.3 (1.3.111.1) форма обычная!
ЗаполнитьМатериалыБракаПоСпецификации(МатериалыБрака, "МатериалыБрака"); это процедура в общем модуле по заполнению по спецификации
(6)Отладчик сначала заходит в ИначеЕсли забирает все данные по всем строкам и разбирает их по спецификации,после заходит в Если и проходит по строкам согласно условию!
(8) (9) (10) у вас удивительный талант "запудрить" мозг.
пожалуй из вас выйдет хороший адвокат - убедительно говорить чушь это у них профессиональное качество.
когда получите лицензию адвоката, свяжитесь со мной - буду нанимать
(11)
из ваших слов видно только одно,что вы судите по себе!по сути вопроса ни слова,за то воды льете от всей души!Как я уже говорил если не способны помочь,просто сидите молча,ваша острота тут никому не нужна,так что оставьте ее при себе!
если вы такой умный,то помогли бы,а не острили!а пока лишь можно сказать,что ни программист,ни адвокат!ну адвокат может и получился бы,бесплатный,таких как раз набирают по объявлению!Вот пол России и сидит..печально,но как есть!
А я хотя бы в чем то пытаюсь разобраться,да пускай не самым легким путем,потому что возможности на то нет!но тем не менее чему то учусь!
(13)
послушай сюда провокатор, если у тебя есть на то возможность, это не говорит о том что она есть у всех!разуй глаза и читай внимательно,что тебе хотят донести!Или ты думаешь мне по приколу с одной процедурой сидеть на форуме по пол дня!Еще и не дай Бог нарываться на таких умников,как ты!
(14) возможность найти учебник/видеокурс по программированию в 1С у вас никто не отнимал - не надо нас маленьких дурить.
можно пропросить книжки у знакомых кто купил 1С - все равно на 99% они пылятся на складе без дела.
именно так я сделал в свое время.
Я хочу сказать одну простую мысль - сначала потратьте немного времени и изучите базис по работе с технологиями
1С и программированию в частности и только потом пишите код.
По-моему, это вполне хорошая мысль, а ваша непоследовательность в суждениях и
нетерпимость к здравому смыслу вызывает сожаление.
(15)ну что сказать молодчик! У меня вот нет таких знакомых! В моём городе даже курсов нет по праграммированию в данной программе!
Вы прежде чем искать недочёты в других, в себе сначала разберитесь! Почитайте правила форума, хотя начните с книжки, "правила хорошего тона", может тогда поймёте, что не красиво притыкать людей за их недостатки, ибо своих с головой!
Что нужно учиться это и так ясно было без вас!
А ваш принцип сидения на форуме, вообще не поддаётся здравому смыслу, отвечать людям на вопросы, ответом" иди учись"?! И острить по делу и без дела!
Ещё раз повторяю если сами не знаете, лучше бы промолчали, вас силком не принуждают отвечать людям, балластными ответами!
(8)Да... ;) Поставьте точку останова на первом если - Вот здесь - Если Стр.Подразделение.Наименование = "2.Участок ТЦ"
После этого выбирайте ПродукцияБрака и разверните эту таблицу в отладчике и сделайте скрин, сюда его поместите, посмотреть что в ней...
(6)Если я меняю условие просто копирую условие ИначеЕсли и вставляю в Если и наоборот! происходит все тоже самое но с другим условием для Если! а для иначе если условий как будто не существует!
Просто и элементарно пройтись по точкам останова и посмотреть почему заходим в данное условие. Скорее всего просто не совпадают названия подразделений.
(5)нет все совпадает!даже если я меняю условие просто копирую условие ИначеЕсли и вставляю в Если и наоборот! происходит все тоже самое но с другим условием для Если! а для иначе если условий как будто не существует!