|
Произвольный алгоритм в обработке |
☑ |
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С надо общие принципы программирования, отладки программ и построения запросов понимать.
Но вообще новички, как правило, начинают с книги Максима Радченко.
|
|