Имя: Пароль:
1C
1С v8
Произвольный алгоритм в обработке
0 aserg
 
02.10.13
15:08
Здравствуйте!
Используем продукт Альфа-Авто на базе 1С:Предприятие 8.2
За определенный период были закрыты наряды с пустым значением поля Мастер, сейчас программа не дает проводить наряды с пустым значением данного поля. Сейчас хотим заполнить эти поля в тех нарядах. Для этого пробую использовать обработку УниверсальныеПодборИОбработкаОбъектов. В написании кодов для 1С я - чайник, я основываюсь в основном на том, какие варианты решений нашла в интернете.
Использую код:
[code]
Если НЕ ЗначениеЗаполнено(Объект.Мастер) Тогда
      Если Объект.ПодразделениеКомпании = "А/с М" Тогда
      Объект.Мастер = "К-А";
      КонецЕсли;
      Если Объект.ПодразделениеКомпании = "А/с Г" Тогда
      Объект.Мастер = "О-В";
      КонецЕсли;
КонецЕсли;
Объект.Записать();
[/code]

При выполнении этого кода программа выдает ошибку:
{(18)}: Ошибка при вызове метода контекста (Записать)
Объект.Записать();
по причине:
Не удалось провести "Заказ-наряд 0000000004 от 18.06.2012 18:31:19"!

В чем может быть причина?
И может посоветуете, что можно почитать, чтобы лучше понять среду программирования в 1С?
1 shuhard
 
02.10.13
15:12
(0) [Пол:     Мужской]  + [ какие варианты решений нашла ] = что-то не так
2 22 см
 
02.10.13
15:20
Возможно поле Мастер  - ссылка, а не строка.
Возможно закрыт период.
Есть еще куча предположений. Но лучше посмотреть в конфигураторе.
3 Галахад
 
гуру
02.10.13
15:22
(2) Гм. А оно присвоиться? Строка ссылке? О_о
4 22 см
 
02.10.13
15:26
(3) Нет конечно. Поэтому и пишет ошибку, ибо поле пустое
5 22 см
 
02.10.13
15:28
Да и подразделение наверняка ссылка на справочник, а не строка. В общем ТС пользуй лучше другую обработку ПоискИЗаменаЗначений.
6 Vovan1975
 
02.10.13
15:33
ТС предлагаю задуматься на тему что произойдет если подразделение будет не "А/с М" и не ""А/с Г"...
7 GANR
 
02.10.13
15:43
(0) Я делаю приблизительно так:

1. Конфигуратор\Отладка\Остановка по ошибке
2. Запустить алгоритм, который вызывает ошибку
3. После остановки кода на ошибке смотреть Отладка\Стек вызовов

А чтобы понять среду программирования 1С надо общие принципы программирования, отладки программ и построения запросов понимать.

Но вообще новички, как правило, начинают с книги Максима Радченко.