|
Регистр сведений |
☑ |
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С такое пишет, то движение не делается. проблемы нет
|
|