Имя: Пароль:
1C
1С v8
Почему в файловом варианте работает, а в sql - нет
0 R0m1n
 
02.04.13
13:53
Если НЕ Отказ Тогда
           
           //роман - относим к номеменклатурной группе в зависимости от расположения в группах/подгруппах справочника
           НайденнаяНГ = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию(Строка(Родитель.Родитель)+ Строка(Родитель));
               Если НайденнаяНГ=Справочники.НоменклатурныеГруппы.ПустаяСсылка() Тогда
                   НоваяНГ = Справочники.НоменклатурныеГруппы.СоздатьЭлемент();
                   НоваяНГ.Наименование = Строка(Родитель.Родитель)+ Строка(Родитель);
                   НоваяНГ.БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт.");
                   НоваяЕдиницаНГ = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
                   НоваяЕдиницаНГ.Наименование            = СокрЛП(НоваяНГ.БазоваяЕдиницаИзмерения);
                   НоваяЕдиницаНГ.ЕдиницаПоКлассификатору = НоваяНГ.БазоваяЕдиницаИзмерения.Ссылка;
                   НоваяЕдиницаНГ.Коэффициент             = 1;
                   НоваяНГСсылка = Справочники.НоменклатурныеГруппы.ПолучитьСсылку();
                   НоваяНГ.УстановитьСсылкуНового(НоваяНГСсылка);
                   НоваяНГ.ПолучитьСсылкуНового();
                   НоваяЕдиницаНГ.Владелец = НоваяНГСсылка;
                   НоваяНГ.ЕдиницаХраненияОстатков = НоваяНГСсылка;
                   Сообщить
                   НоваяНГ.Записать();
                   Попытка
                       НоваяЕдиницаНГ.Записать();
                   Исключение
                       Сообщить("Не удалось записать единицу хранения остатков: " + ОписаниеОшибки(), СтатусСообщения.Важное);
                   Отказ = Истина;
                   Возврат;
                   КонецПопытки;

                   НоменклатурнаяГруппа = НоваяНГ.Ссылка;
   
               Иначе
       
                   НоменклатурнаяГруппа = НайденнаяНГ;    
       
               КонецЕсли;            
               //-роман
1 R0m1n
 
02.04.13
13:54
выдает ошибку - перед записью необходимо заполнить базовую единицу
2 R0m1n
 
02.04.13
13:57
сообщить там нету - забыл убрать
3 tdm
 
02.04.13
14:02
типовая конфижка ?...скорее всего где-то есть проверка заключеная в  инструкции препроцессору и отрабатывающая только на сервере, я бы копал в эту сторону
4 R0m1n
 
02.04.13
14:04
ут 10.3. спасибо за наводку, буду копать
5 a_alenkin
 
02.04.13
22:33
НоваяНГ.БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт.");

может в SQL варианте не находит по наименованию?
6 AlexNew
 
03.04.13
00:25
Мне код нравится, даже сначала:)
Программист всегда исправляет последнюю ошибку.