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