Имя: Пароль:
1C
1С v8
Проблема при обновлении нетиповой БП 2.0.42.6
,
0 k_aleks80
 
13.12.12
08:39
Здравствуйте

Имеем фрагмент кода, в последней строке которого возникает ошибка:
Отбор = Новый Структура;
Отбор.Вставить("Контрагент", Контрагент);
Отбор.Вставить("ДоговорКонтрагента", ДоговорКонтрагента);
Отбор.Вставить("Организация", Организация);
Договор = РегистрыСведений.ДенежныеСредства.Получить(,Отбор);

- Данный релиз предназначен для работы на платформе не ниже 8.2.16 (установлен 8.2.16.363).
- Синтаксис данного метода для периодического регистра (как у меня): Получить(<Период>, <Отбор>) где <Период> - обязательный параметр, а <Отбор> - необязательный параметр.

Выяснил, что ошибка пропадает (и все нормально работает) если в свойствах конфигурации выставить совместимость с 8.2.13 (при обновлении на 2.0.42.6 1С и изменила как раз режим совместимости на "Не использовать").

Теперь, собственно, вопросы:
1) Если в синтаксисе метода параметр <Период> обязательный, то как это вообще работало?
2) На что может повлиять то, что я оставлю после обновления совместимость с 8.2.13?
1 shuhard
 
13.12.12
08:41
(0) используй запросы и работать будет на 8.3
2 k_aleks80
 
13.12.12
08:52
Хороший совет. Но это только, на что я напоролся сразу. А таких "подводных" камней еще неизвестно сколько и неизвестно когда они вылезут. Если, все же, оставить совместимость - на чем это скажется?
3 k_aleks80
 
13.12.12
09:11
Спецы!!!
4 k_aleks80
 
13.12.12
09:27
Все ясно :(
5 Rlogin
 
13.12.12
09:33
Отбор возможен только по индексируемым полям, а поле Организация у тебя скорее всего не индексируемое.
6 k_aleks80
 
13.12.12
09:55
Да нет. У данного регистра только три данных измерения и все они проиндексированны.
7 Rlogin
 
13.12.12
09:56
ну а что за ошибка то ?
8 k_aleks80
 
13.12.12
10:03
Собственно сама ошибка:
{ОбщийМодуль.ДенежныеСредства.Модуль(3099)}: Ошибка при вызове метода контекста (Получить)
Договор = РегистрыСведений.ДенежныеСредства.Получить(,Отбор);
по причине:
Недопустимое значение параметра (параметр номер '1')
9 Rlogin
 
13.12.12
10:10
ну значит как то раньше работало, а сейчас обязательное поле.
10 k_aleks80
 
13.12.12
10:11
Так в том то и вопрос! См. (0) и (1)
11 k_aleks80
 
13.12.12
10:11
Тьфу. См. (0) и (2)
12 k_aleks80
 
13.12.12
10:39
Блин, скоро миста не сайтом по 1С будет, а сайтом о жизни и политике.
13 hhhh
 
13.12.12
10:51
ну задай ему первый параметр. Чего ты прикалываешься? Или запятую убери.