0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 12
|
||||||||||||||||
1 | ||||||||||||||||
Обработка проведения документа: движения по регистрам накопления.16.03.2017, 16:06. Показов 18594. Ответов 18
Метки нет (Все метки)
Добрый день!
Просьба посмотреть код и отредактировать правильно, или сказать что больше редактировать нельзя.. Проблема в том что хотел создать одну инструкцию
1С только начал заниматься.. То же самое с
Сам пробовал это делать но вылетают ошибки, может не так делал.. Спасибо!
0
|
16.03.2017, 16:06 | |
Ответы с готовыми решениями:
18
Ошибка выполнения запроса. Обработка проведения документа. Заполнение документа данными из регистра накопления. Создание отчета по данным регистра накопления. Изменить значение реквизитов ТЧ документа по событию проведения другого документа Задание условий для движений документа по регистрам |
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 12
|
|
16.03.2017, 16:30 [ТС] | 3 |
Да, речь о нем
Например когда я убирал Для Каждого во втором случае то при проведении документа вылетала ошибка Движение.Период = Дата не может быть пустым
0
|
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 12
|
||||||
16.03.2017, 16:39 [ТС] | 5 | |||||
Ничего не пойму.. ( а 1 вариант кода работает как нужно..
0
|
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 12
|
|
16.03.2017, 16:47 [ТС] | 7 |
0
|
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 12
|
|
16.03.2017, 16:54 [ТС] | 9 |
Для Каждого ....
Движение = Движения.Вознаграждение.Добавить(); обходим каждый вид услуги и добавляем, получается при обходе второй услуги он хочет добавить еще одну строку но не выходит?
0
|
843 / 606 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
|
16.03.2017, 17:00 | 10 |
Сообщение было отмечено Дима4 как решение
Решение
Совершенно верно. Только зачем добавлять новую строку, если по логике, она должна быть одна.
Добавлено через 30 секунд Вынеси добавление записи регистра за цикл. Добавлено через 2 минуты Добавить выходит. Записать движения не выходит, т.к. Период для новой записи уже не заполняется.
1
|
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 12
|
|
16.03.2017, 17:11 [ТС] | 11 |
Спасибо огромное!
Только что понял, что сам написал.. Теперь пишет "Поле объекта не обнаружено (сумма)" Добавлено через 3 минуты Буду дальше анализировать! Спасибо огромное, что натолкнули на мысль
0
|
Модератор
|
||||||
16.03.2017, 17:15 | 12 | |||||
1
|
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 12
|
||||||
16.03.2017, 17:51 [ТС] | 13 | |||||
Ошибка не ушла
Добавлено через 29 минут С точками останова получилось что при первом обходе в поле
Ему некуда класть второе значение или что это может значить?)
0
|
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 12
|
|
16.03.2017, 18:15 [ТС] | 15 |
Весь код в самом первом сообщении.
Поиграл с комментариями, пришел к выводу что если другие регистры закомментировать то Ваш вариант работает! Предполагаю что при обходе документа, когда я попадаю на ВидНоменклатуры.Материал он ищет куда ему записать сумму для этого значения, а такого поля не существует... Возможно так
0
|
0 / 0 / 0
Регистрация: 10.03.2017
Сообщений: 12
|
||||||
16.03.2017, 19:19 [ТС] | 17 | |||||
0
|
843 / 606 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
|
16.03.2017, 19:34 | 19 |
Переменная Движение у тебя постоянно переприсваивается.
Пока дойдет до подсчета суммы, там уже движение другого регистра. Пользуйся отладчиком, чтобы посмотреть какие значения в каких переменных лежат.
0
|
16.03.2017, 19:34 | |
16.03.2017, 19:34 | |
Помогаю со студенческими работами здесь
19
Проведение документа «Оказание услуги» по двум регистрам Оптимизация проведения документа Отмена проведения проведённого документа Процедура обработки проведения документа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |