Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Поменять местами значения колонок в док.Реализация

Леонова Анна
читатель
офлайн
Дата регистрации: 14.01.2009
Сообщений: 173
Пост №1
 
11.12.2014 10:43

Добрый день! БП ред.2.0 Ситуация такая: изначально пользователи в базе вводили ошибочно данные в док.Реализация-в колонке Цена ставили количество, в колонке Количество значение цены... Накопилось приличное количество документов, вручную исправлять не вариант конечно. Возможно, ли как-то с помощью стандартных обработок исправить ситуацию?

uinny
читатель
офлайн
Дата регистрации: 12.01.2008
Сообщений: 4814
Пост №2
 
11.12.2014 10:58

Нет, нужно писать специальную обработку.

Ответили: пост №3
Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20997
Пост №3
 
11.12.2014 11:04
Ответ на пост №2

uinny, писать не надо, есть "Универсальный подбор и обработка объектов", там можно указать сразу код, где поменять местами значения в колонках.

Ответили: пост №4 , пост №5
uinny
читатель
офлайн
Дата регистрации: 12.01.2008
Сообщений: 4814
Пост №4
 
11.12.2014 11:19
Ответ на пост №3

Prikum, ого, я удивлена... в стандартном "Подборе и обработке"? Пойду поизучаю возможности.

Ответили: пост №6
Леонова Анна
читатель
офлайн
Дата регистрации: 14.01.2009
Сообщений: 173
Пост №5
 
11.12.2014 11:22
Ответ на пост №3

Prikum, спасибо. Я нашла это. Проблема с кодом, вот примерно так я это вижу:

Код
Перем=ОбъектТоварыКоличество; //в значение Перем записать значение из колонки Количество

ОбъектТоварыЦена=Перем; // В значение колонки Цена записать значение Перем

Объект.Записать();

 
Но как правильно оформить код, я к сожалению, не владею синтаксисом.

Ответили: пост №7
Леонова Анна
читатель
офлайн
Дата регистрации: 14.01.2009
Сообщений: 173
Пост №6
 
11.12.2014 11:25
Ответ на пост №4

uinny,да там есть на вкладке "обработка" есть Произвольный алгоритм, там собственно написать код. У меня сейчас именно проблема с кодом, хотя логически я представляю, как поменять значения в 2-х колонках. Но вот незнание синтаксиса 1С не дает продвинуться дальше.

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20997
Пост №7
 
11.12.2014 11:28
Ответ на пост №5

Леонова Анна, надо обойти табличну часть циклом, запомнить текущие значения в переменные, потом присвоить новые и желательно провести документ в транзакции, т.е. использовать ПопыткуИсключения.

Ответили: пост №11
uinny
читатель
офлайн
Дата регистрации: 12.01.2008
Сообщений: 4814
Пост №8
 
11.12.2014 11:50

Что-то типа этого?

Для Каждого Стр Из Объект.Товары Цикл
      Перем1 = Стр.Количество;
      Стр.Количество = Стр.Цена;
      Стр.Цена = Перем1;
КонецЦикла;
Объект.Провести();

Ответили: пост №9 , пост №10
Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20997
Пост №9
 
11.12.2014 11:54
Ответ на пост №8

uinny, лучше сделать в транзакции:

Попытка
Объект.записать(РежимЗаписиДокумента.Провести);
исключение
Объект.записать(РежимЗаписиДокумента.Записать);
Сообщить("Документ "+Объект+" записан с ошибкой : "+ОписаниеОшибки()+" !");
КонецПопытки;

Леонова Анна
читатель
офлайн
Дата регистрации: 14.01.2009
Сообщений: 173
Пост №10
 
11.12.2014 12:10
Ответ на пост №8

uinny, получилось! Благодарю!

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация