Обработка табличной части
☑
0
KENT2007
29.12.13
✎
21:10
Подскажите в чем ошибка делаю внеш обработку ТЧ для очистки характеристик
Процедура ОчиститьРеквизитВТабличнойЧасти(ТабличнаяЧасть, ИмяРеквизита)
// Очистим значения в строках
Для Каждого Строка Из ТабличнаяЧасть Цикл
Строка[ИмяРеквизита] = Неопределено;
КонецЦикла;
КонецПроцедуры
Процедура ОчиститьХарактеристикуВТабличнойЧасти(ТабличнаяЧасть)
ОчиститьРеквизитВТабличнойЧасти(ТабличнаяЧасть, "ХарактеристикаНоменклатуры");
КонецПроцедуры
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПоле) Экспорт;
СписокРазмещенийТовары = ОбработкаТабличныхЧастей.ПолучитьСписокЗначенийРеквизитаТЧ(ИмяТабличнойЧасти, "ХарактеристикаНоменклатуры");
// Есть заполненные поля
ТекстВопроса = "Очистить размещения в табличной части?";
Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да, "");
// Очистим значения в строках
Если Ответ = КодВозвратаДиалога.Да Тогда
ОчиститьХарактеристикуВТабличнойЧасти(ИмяТабличнойЧасти);
КонецЕсли;
КонецПроцедуры
1
KENT2007
29.12.13
✎
21:10
в конфигурации работает, во внешней нет
2
mehfk
29.12.13
✎
21:13
Сравни
ОчиститьХарактеристикуВТабличнойЧасти(ИмяТабличнойЧасти);
Процедура ОчиститьРеквизитВТабличнойЧасти(ТабличнаяЧасть, ИмяРеквизита)
3
mehfk
29.12.13
✎
21:14
(2) Туплю. Отладчик в руки и смотри.
4
KENT2007
29.12.13
✎
21:38
выдает
Заполнение ТЧ не произведено!
Итератор для значения не определен
5
mehfk
29.12.13
✎
21:51
Сообщить(ТабличнаяЧасть);
Сообщить(ТипЗнч(ТабличнаяЧасть));
Для Каждого Строка Из ТабличнаяЧасть Цикл
Строка[ИмяРеквизита] = Неопределено;
КонецЦикла;
6
mehfk
29.12.13
✎
21:55
Вот это вообще лишнее
СписокРазмещенийТовары = ОбработкаТабличныхЧастей.ПолучитьСписокЗначенийРеквизитаТЧ(ИмяТабличнойЧасти, "ХарактеристикаНоменклатуры");
7
KENT2007
29.12.13
✎
21:56
(6) согласен
Сообщить(ТабличнаяЧасть);
Сообщить(ТипЗнч(ТабличнаяЧасть));
///////
Товары
Строка
Заполнение ТЧ не произведено!
Итератор для значения не определен
8
mehfk
29.12.13
✎
22:00
ОчиститьХарактеристикуВТабличнойЧасти(ИмяТабличнойЧасти);
ОчиститьХарактеристикуВТабличнойЧасти(Документ[ИмяТабличнойЧасти]);
9
mehfk
29.12.13
✎
22:01
С тебя 500р.
10
KENT2007
29.12.13
✎
22:09
ты прав
11
dj_serega
29.12.13
✎
22:10
Значит оплатит :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший