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

v8: Погаммно изменить реквизит справочника

mimukhin
14.02.2014 05:41Прочитано: 1421
платформа 8.1.13.41
"Управление торговлей", редакция 10.2 (10.2.6.4)
Простейшая обработка, но почему-то не работает.
Вот текст
Процедура ОтобратьКонтру(Кнопка)
Запрос = новый запрос;
Запрос.Текст="ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Контрагенты.Ссылка КАК Контрик,
| Контрагенты.ОсновнойДоговорКонтрагента
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Родитель = &Родитель";
Запрос.УстановитьПараметр("Родитель",ГруппаКонтрагентов);
ЭлементыФормы.ТЗ.Значение=Запрос.Выполнить().Выгрузить();
ЭлементыФормы.ТЗ.СоздатьКолонки();
ЭлементыФормы.ТЗ.Колонки["Контрик"].ЭлементУправления.КнопкаОткрытия=Истина;
//ЭлементыФормы.ТЗ.Колонки["Договор"].ЭлементУправления.КнопкаОткрытия=Истина;
ЭлементыФормы.ТЗ.Колонки["Контрик"].ТекстПодвала=ТЗ.Количество();
КонецПроцедуры
Процедура СнятьОдин(Кнопка)
Ц=ЭлементыФормы.ТЗ.ТекущаяСтрока;
Пустой=Справочники.ДоговорыКонтрагентов.ПустаяСсылка();
Ц.Контрик.ПолучитьОбъект().ОсновнойДоговорКонтрагента=Пустой;
Ц.Контрик.ПолучитьОбъект().Записать();
КонецПроцедуры
не работает не в серверном не в файловом
Yandex
Возможно, вас также заинтересует
Реклама на портале
arbuzyka2525
14.02.2014 10:15Ответ № 1
Я так понимаю два раза получаешь объект поэтому и не записывает изменений
Попробуй
ЦЭлемент = Ц.Контрик.ПолучитьОбъект();
ЦЭлемент.ОсновнойДоговорКонтрагента=Пустой;
ЦЭлемент.Записать();
mimukhin
14.02.2014 10:32Ответ № 2
Спасибо!
Чуть упростил и заработало
Процедура СнятьОдин(Кнопка)
Ц=ЭлементыФормы.ТЗ.ТекущаяСтрока;
Пустой=Справочники.ДоговорыКонтрагентов.ПустаяСсылка();
Объект=Ц.Контрик.ПолучитьОбъект();
Объект.Комментарий="ПРОБА";
Объект.ОсновнойДоговорКонтрагента=Пустой;
Объект.Записать();
КонецПроцедуры
Jonsony
14.02.2014 10:48Ответ № 3
не через запрос надо, а через выборку документов. подобное недавно рассматривали

там идентично что для справочников, что для документов
https://help1c.com/faq8/view/44.html
mimukhin
14.02.2014 10:49Ответ № 4
Вопрос закрыт!
Jonsony
14.02.2014 10:50Ответ № 5
или вот
https://help1c.com/faq8/view/484.html
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.