Выборка документов.При записи - не выбран документ!

1. Swetik* 09.06.09 07:07 Сейчас в теме
Мне надо поменять цены в выбранных по признаку счетах. Раньше из выборки документов брала только информацию, теперь при переборе делаю изменения и хочу Записать(), а 1С говорит,что "не выбран документ". Отладчик показывает Док.Выбран()=1,вижу
все реквизиты выбранного счета...

ЦенаМ=18.64;
ЦенаКв=55.62;

Запрос = СоздатьОбъект("Документ.Счет");
Запрос.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);

Пока Запрос.ПолучитьДокумент() = 1 Цикл
Док=Запрос.ТекущийДокумент();
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()=1 Цикл
Если (Док.Контрагент.Родитель = Выб2) ИЛИ (Док.Контрагент.Родитель = Выб4) Тогда
Док.Цена=ЦенаКв
КонецЕсли;
Если (Док.Контрагент.Родитель = Выб1) ИЛИ (Док.Контрагент.Родитель = Выб3) Тогда
Док.Цена=ЦенаМ
КонецЕсли;
...
КонецЦикла;

Таб.ВывестиСекцию("Счет");
Док.Записать();

КонецЦикла;
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ёпрст 1063 09.06.09 08:38 Сейчас в теме
Док=Запрос.ТекущийДокумент(); - это ссылка, полученная на "чтение", а не на запись

Док= СоздатьОбъект("Документ.Счет");
Док.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);

Пока Док.ПолучитьДокумент() = 1 Цикл
         Док.ВыбратьСтроки();
         Пока Док.ПолучитьСтроку()=1 Цикл
         Если (Док.Контрагент.Родитель = Выб2) ИЛИ (Док.Контрагент.Родитель = Выб4) Тогда
                  Док.Цена=ЦенаКв ;
               ...........
         Док.Записать();
КонецЦикла;
Показать
3. Swetik* 09.06.09 08:52 Сейчас в теме
(2) Поняла, исправилась...
Оставьте свое сообщение

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