1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010) Помогите в документе заполненном поменять значение реквизитов местами: МестоХранения и МестоХраненияВЭксплуатации. Начала писать обработку:
Процедура Выполнить()
Док=СоздатьОбъект("Документ");
Док.ВыбратьДокументы(НачДата,КонДата);
Пока Док.ПолучитьДокумент()=1ЦиклЕсли (Док.Вид() = "ВводВЭксплуатацию") Тогда
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку() = 1ЦиклЕсли ПустоеЗначение(Док.МестоХранения) = 0Тогда
Док.МестоХранения=Док.МестоХраненияВЭксплуатации;
Док.МестоХраненияВЭксплуатации=Док.МестоХранения;
КонецЕсли;
ГлПользователь=Док.Автор;
КонецЦикла;
Док.Записать();
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()=1ЦиклКонецЦикла;
КонецЕсли;
КонецЦикла;
Предупреждение("Обработка завершена!");
КонецПроцедуры
В результате в МестоХранения записывается значение реквизита МестоХраненияВЭксплуатации, а значение МестоХраненияВЭксплуатации не меняется.
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)
Танцор с Бубном
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 232 раз
Рейтинг: 0
Так вы же записываете одно и тоже значение в две переменных. Введите доп переменную и в нее вносите МестоХраненияВЭксплуатации. А потом уже из нее присваивайте значение нужному реквизиту
Говорящий
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0
Отладчиком смотрите. Если одни и те же документы не записываются, то как посоветовал alex040269. Если нет, то без условия Сообщить("что-то"). Кстати зачем Вы перебыраете строки документа после его записи? Вряд ли это решит проблему, но я бы убрал перебор строк. Ну и на всякий случай. Может Вы запускаете свою обработку в то время, когда есть открытые документы кем-то? Тогда они не запишутся.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!