Не могу программно изменить данные в табличном поле документа #100047


#0 by Max29
Подскажите, пожалуйста, туплю что-то.
#1 by miki
А нех со строками сравнивать. Да убедиться, что нашел, после поиска тоже не мешало никогда...
#2 by Grant
Реквизит ВидМПЗвТЧ - строка? Скорее нет...
#3 by Diter
Док.ВидМПЗвТЧ = "Материалы" Эта строка говорит о том, что реквизит "ВидМПЗвТЧ" строковый. Это так? Вообще - воспользуйся отладчиком...
#4 by Flover
Попробуй  Док.ВыбратьСтроки;
#5 by Flover
Убери Перем Отходы; и вставь Если Док.МПЗ = "Отходы" Тогда
#6 by miki
Жжош?
#7 by NDV
А до этого Отходы были или 1 или 0. Посмотри на этот метод внимательнее.
#8 by Flover
не думаю что нужно создавать - уже выбраны элементы в документе - только нужно указать их в выборке...
#9 by miki
8. Не очевидно, что они выбраны в документе...
#10 by NDV
Подумал бы сначала, что в написал...
#11 by Flover
#12 by Max29
Извините, что отключился - дело в том, что : во-первых, в переменную Отходы скидываю наименование из спр Материалы; во-вторых, в табличной части док-та проверяю, если есть строка, где Колонка ВидМПЗвТЧ = Материалы,  и  Колонка МПЗ = Отходы (или по другому Отх. реализации)
#13 by Max29
Реквизит ВидМПЗвТЧ - это перечисление ВидыМПЗ
#14 by Flover
У меня справочник :)
#15 by Max29
Я понял. В смысле у меня в док-те ПоступлениеМПЗПрочее это Перечисление
#16 by Max29
И так не получается : цена не меняется однако :(
#17 by Flover
Тебе нужно указать Перечисление.ВидыМПЗ.Материалы; или переменную сделать типа про=Перечисление.ВидыМПЗ; а далее Если Док.ВидМПЗвТЧ = про.Материалы Тогда Док.Удалить; :))))
#18 by Grant
а нахрена в 2 строки, переменную лишнюю, когда одной строкой можно?
#19 by Flover
я и написал, что можно либо в одну строку либо в 2-е с переменной
#20 by Max29
В том то и дело что не удалить строку Док.Удалить; Смысл обработки следующий - есть док.ПоступлениеМПЗПрочее заполненный(т.е. созданный), в котором есть табл.часть. В табл.части куча наимен-й материалов, сырья и пр. Обработке нужно найти наимен."Отх. реализации" и в колонке Цена изменить цену! Затем сохранить и провести док.!
#21 by GrayT
Ты отладчиком смотрел какие условия у тебя выполняются, а какие нет? И еще при сравнении реквизита со строкой не забывай отрезать пробелы - СокрП
#22 by sergei_ssau
Заведи еще одну переменную дрДок.НайтиДоекумент(Док.текущийДокумент); делай изменения и записывай и проводи!
#23 by Max29
Всё сделал. Спасибо всем за помощь!!! Просто надо было на форму обработки (отчета) поставить "ВыбрМПЗ". Вот что получилось:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С