Не получается обработать договора

1. 26.03.06 14:32 Сейчас в теме
Надо заменить ТипЦены во всех договорах. Делаю обработку, на форме "выбдогнайти" и "выбдогзамена". Код тупой до безобразия, но почему-то не работает.
Дог=СоздатьОбъект("Договоры")
Дог.ВыбратьЭлементы();
Пока Дог.ПолучитьЭлемент()=1 Цикл
Если Дог.ТипЦены=ВыбДогНайти Тогда
Дог.ТипЦены=ВыбДогЗамена;
Дог.Записать()
КонецЦикла;
КонецЦикла
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. 26.03.06 14:36 Сейчас в теме
Справочник Договоры подчиненный справочник, потому необходимо при выборке установить владельца, либо использовать параметр 0 в ВыбратьЭлементы(0), тогда в выборку попадут все элементы, без учета подчиненности.
+
3. Bonia 20.04.06 17:40 Сейчас в теме
Дог=СоздатьОбъект("Справочник.Договоры");
Дог.ИспользоватьВладельца( нужно вставить владельца ) и т. д.

+
4. SMakcik 113 11.05.06 08:01 Сейчас в теме
А ты попробуй так:

К = СоздатьОбъект("Справочник.Контрагенты");
Дог = СоздатьОбъект("Справочник.Договоры");

К.ВыбратьЭлементы();
Пока к.получитьЭлемент() = 1 цикл
дог.использоватьвладельца(к.текущийэлемент());
дог.выбратьэлементы();
пока дог.получитьэлемент() = 1 цикл
дог.типцен = выбтипцен;
конеццикла;
конеццикла;
+
5. SMakcik 113 11.05.06 08:02 Сейчас в теме
А лучше не парся, ведь за тебя уже все придумали.

ГОК - Выб тип цен - устанавливаешь что нужно

И все ОК
+
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот