Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ошибка в цикле? , не записывется результат выборки в цикле          
Alex007 Подменю пользователя
сообщение 03.03.16, 17:47
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 50
Спасибо сказали: 1 раз
Рейтинг: 0

Здравствуйте. При переносе накладных из одной базы в другую, не перенеслись некоторые Единицы измерения в табличную часть документа. Сделал простенькую обработку(Цикл в цикле) - но в итоге удалились ВСЕ единицы измерения в накладных. Ссылки на справочники проверил, Названия реквизитов ( "Товар","Единица","Коэффициент") соответствуют. Что не дописал, никак не пойму.... вот часть кода
Пока Док.ПолучитьДокумент()=1  цикл 
Если Док.Вид()="РасходнаяНакладная" тогда
Док.ВыбратьСтроки();
        Пока Док.ПолучитьСтроку()=1 Цикл  
        Док.Единица=Док.Товар.ЕдиницаПоУмолчанию;
        Док.Коэффициент=Док.Единица.Коэффициент;
         КонецЦикла;    
    Док.Записать();

Zaval Подменю пользователя
сообщение 03.03.16, 18:07
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

А Отладчик что говорит?


Alex007 Подменю пользователя
сообщение 03.03.16, 18:17
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 50
Спасибо сказали: 1 раз
Рейтинг: 0

Zaval @ Сегодня, 18:07 *,
да, отладчик останавливается как раз на строке
Док.Единица=Док.Товар.ЕдиницаПоУмолчанию;

При этом Док.Товар= выбирает из справочника, а Единицу нет, хотя она и прописана у этого элемента. Пробовал менять вместо Док.Товар.ЕдиницаПоУмолчанию Док.Товар.БазоваяЕдиница - то же самое. Понимаю, что это видимо из-за того что Справочник "Единицы" подчинен справочнику "Товары" и нужно доставать оттуда видимо как то по другому?

TipsyKID Подменю пользователя
сообщение 03.03.16, 18:28
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 413
Из: Киев
Спасибо сказали: 161 раз
Рейтинг: 0

1. Не тот тип. К примеру БазоваяЕдиница - это КлассификаторЕдИзм.
2. Возможно ЕдиницаПоУмолчанию - периодический реквизит. В 7.7 к периодическому можно обратиться через точку, но вернет он "Неизместный объект" и не выдаст ошибку.


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

sava1 Подменю пользователя
сообщение 03.03.16, 18:31
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(TipsyKID @ 03.03.16, 18:28) *
1. Не тот тип. К примеру БазоваяЕдиница - это КлассификаторЕдИзм.

Или в Бухгалтерии было перечисление + подчиненый справочник Единицы

Pepe Подменю пользователя
сообщение 03.03.16, 18:40
Сообщение #6

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

В разных конфигурациях единица может быть перечислением, элементом справочника. Надо знать конфигурацию для дальнейшего движения.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.04.24, 14:44
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!