Имя: Пароль:
1C
1С v8
Регистр сведений
0 mirror1982
 
09.04.13
11:59
Движения.ЦеныНоменклатуры.Записывать = Истина;
   Движения.ЦеныНоменклатуры.Очистить();
   Для Каждого ТекСтрокаТовары Из Товары Цикл
       Движение=Движения.ЦеныНоменклатуры.Добавить();
       Движение.Период=Дата;
       Движение.ТипЦен=Константы.ЗакупочныйТипЦен.Получить();
       Движение.Номенклатура=ТекСтрокаТовары.Номенклатура;
       Движение.Валюта=Константы.ВалютаРегламентированногоУчета.Получить();
       Движение.Цена=ТекСтрокаТовары.Цена*ТекСтрокаТовары.Курс;
   КонецЦикла;

Конфа самописная. Бывает ситуациии. Когда 1С пишет, что запись с такими ключевыми полями существует. Как сделать так, чтобы если существует, то движение не делалось?
1 1Сергей
 
09.04.13
12:03
попробовать поискать по ключевым полям (читай: измерениям)?
2 Михаил Козлов
 
09.04.13
12:03
Проверить перед добавлением. Либо запросом, либо менеджером записи. Запросом предпочтительнее.
3 1Сергей
 
09.04.13
12:05
(2) поркуа предпочтительнее?
4 Wobland
 
09.04.13
12:13
(2) а я замер делал. не смог решить проблему чистки кэша перед разными поисками, поэтому делал дважды: сначала так, потом этак. монопенисуально
5 Wobland
 
09.04.13
12:14
кстати, когда 1С такое пишет, то движение не делается. проблемы нет