транзакция в 1с бухгалтерия 7.7
14.05.2009
14:21
#1
"Ошибка при выполнении процедуры ЗафиксироватьТранзакцию
Вот такую ошибку пишет, когда создаю новое средство, в основных и нематериальных активах.
Код стоит Автоматически, но он его не создает. в чем может быть проблема?
Вырезка из кода
Процедура ВводНового(Копирование)
Новый = 1;
ЗначениеОтбора="""";
ИспользоватьДату('01.01.2009');
Если Копирование = 0 Тогда
Если ТипЗначенияСтр(Форма.Параметр) = "Справочник" Тогда
Владелец = Форма.Параметр;
ИначеЕсли ТипЗначенияСтр(Форма.Параметр) ="СписокЗначений" Тогда
Если ТипЗначенияСтр(Форма.Параметр.Получить("Владелец")) = "Справочник" Тогда
Владелец= Форма.Параметр.Получить("Владелец");
КонецЕсли;
Если ТипЗначенияСтр(Форма.Параметр.Получить("Родитель")) = "Справочник" Тогда
Родитель= Форма.Параметр.Получить("Родитель");
КонецЕсли;
КонецЕсли;
ВидНФА=Перечисление.ВидыНФА.ОС;
КоличественныйУчет=0;
СпособНачисленияАмортизации=3;
Иначе
СостояниеОС ="""";
ДатаПостОС =""""; НомерДокПост="""";
ДатаВводаВЭксплуатацию =""""; АктПередачВЭкспл="""";
ДатаПеремещ = """"; НомерПриказаПерем="""";
ДатаВыбытия = """"; НомАктаВыбытия="""";
ПричинаВыбытия ="""";
МестоХранения = """";
КонецЕсли;
БалансСтоимОС=0;
ОстСтоимость=0;
КоличествоОС=0;
Код="автоматически"; //Е
КонецПроцедуры "
Вот такую ошибку пишет, когда создаю новое средство, в основных и нематериальных активах.
Код стоит Автоматически, но он его не создает. в чем может быть проблема?
Вырезка из кода
Процедура ВводНового(Копирование)
Новый = 1;
ЗначениеОтбора="""";
ИспользоватьДату('01.01.2009');
Если Копирование = 0 Тогда
Если ТипЗначенияСтр(Форма.Параметр) = "Справочник" Тогда
Владелец = Форма.Параметр;
ИначеЕсли ТипЗначенияСтр(Форма.Параметр) ="СписокЗначений" Тогда
Если ТипЗначенияСтр(Форма.Параметр.Получить("Владелец")) = "Справочник" Тогда
Владелец= Форма.Параметр.Получить("Владелец");
КонецЕсли;
Если ТипЗначенияСтр(Форма.Параметр.Получить("Родитель")) = "Справочник" Тогда
Родитель= Форма.Параметр.Получить("Родитель");
КонецЕсли;
КонецЕсли;
ВидНФА=Перечисление.ВидыНФА.ОС;
КоличественныйУчет=0;
СпособНачисленияАмортизации=3;
Иначе
СостояниеОС ="""";
ДатаПостОС =""""; НомерДокПост="""";
ДатаВводаВЭксплуатацию =""""; АктПередачВЭкспл="""";
ДатаПеремещ = """"; НомерПриказаПерем="""";
ДатаВыбытия = """"; НомАктаВыбытия="""";
ПричинаВыбытия ="""";
МестоХранения = """";
КонецЕсли;
БалансСтоимОС=0;
ОстСтоимость=0;
КоличествоОС=0;
Код="автоматически"; //Е
КонецПроцедуры "
14.05.2009
14:28
#2
">Код="автоматически"; //Е
Попробуйте без этой строчки.
А еще лучше - процитируйте текст ошибки."
Попробуйте без этой строчки.
А еще лучше - процитируйте текст ошибки."
14.05.2009
15:22
#3
Вот такую ошибку выдает "Ошибка при выполнении процедуры ЗафиксироватьТранзакцию",
и пишет что кон не уникальный.
Как сделать так, что бы код присваивался автоматически изменяясь с созданием нового объекта?
Спасибо
и пишет что кон не уникальный.
Как сделать так, что бы код присваивался автоматически изменяясь с созданием нового объекта?
Спасибо
14.05.2009
19:39
#6
1. Если автоматом не создает, значит нарушена уникальность номеров - перенумеровать !
2. В настройках справочника отключено автоматическое создание номеров ))
2. В настройках справочника отключено автоматическое создание номеров ))
15.05.2009
08:34
#7
"убрал строчку, которую сказали, запустил, теперь как сделать? что бы код присваивался автоматически?
подставил строчку
Код = УстановитьНовыйКод();
и теперь он выдает
Код = УстановитьНовыйКод();
процедура вызывается как функция
и обьект когда его копируешь не открывается (("
подставил строчку
Код = УстановитьНовыйКод();
и теперь он выдает
Код = УстановитьНовыйКод();
процедура вызывается как функция
и обьект когда его копируешь не открывается (("
15.05.2009
08:36
#8
А где настройки справочника смотреть? что бы поставить автоматическое присваивание номеров.
Спасибо
Спасибо
15.05.2009
12:05
#10
Отсортируйте по коду и посмотрите на них внимательно.
Я уже не помню точно как это в 7-ке, а 8-ка берет последний код и добавляет к нему 1. Отсюда проблема - если код закончился на букву, то все следующие коды будут равны ему. И если кто-то присвоил некоторому элементу максимальный код из девяток, то следующий начнет отсчет с начала и скорее всего такой уже есть.
Я уже не помню точно как это в 7-ке, а 8-ка берет последний код и добавляет к нему 1. Отсюда проблема - если код закончился на букву, то все следующие коды будут равны ему. И если кто-то присвоил некоторому элементу максимальный код из девяток, то следующий начнет отсчет с начала и скорее всего такой уже есть.
Читают тему
(гостей: 1)