Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Дек 2017, 23:45
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: СоздатьОбработку_(новичок)  (Прочитано 1975 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Галактик

  • *
  • Сообщений: 7
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-06-05
  • Сайт: 
  • Профессия: Программист 8.1
Вобщем занимаюсь 1С-кой совсем недавно.. (7дней)

Стоит задача такая. Справочники (Организация, Контрагенты, Договоры). Документ (Поступление товаров)

организация(у нас их несколько)
Контрагенты (тоже)
Договоры(тоже)

В Документе ПоступлениеТоваров у нас выводятся и Организация и Контрагенты и Договоры.

Но есть регистр сведений, в котором указана организация, период и УЧЕТНАЯ ПОЛИТИКА(либо Усн либо Осн)

Не представляю как создать обработку чтобы все наши проведенные документы просматривались на наличие организацийй с Осн и ставилось в документе другая организация, у которой Усн и соответственно создавался новый документ ПоступленияТоваров.


Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Последнее предложение распишите подробнее.....
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Klyacksa

  • Фрилансер. Милости прошу с задачами в личку.
  • Глобальный модератор
  • *****
  • Сообщений: 1325
  • РЕПУТАЦИЯ: 430
  • КПД: 32%
  • Регистрация: 2010-08-20
  • Сайт: 
  • Профессия: Программист 1С
Запрос=Новый Запрос;
Запрос.Текс=
"ВЫБРАТЬ
| ПоступлениеТоваровУслуг.Ссылка
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитика.СрезПоследних(&ДатаДляРегистра, ) КАК УчетнаяПолитикаСрезПоследних
| ПО ПоступлениеТоваровУслуг.Организация = УчетнаяПолитикаСрезПоследних.Организация
|ГДЕ
| УчетнаяПолитикаСрезПоследних.УчетнаяПолитика = &Осн";

Запрос.УстановитьПараметр("ДатаДляРегистра",ТекущаяДата()); // на какой момент нужно определять учетную политику из регистра
Запрос.УстановитьПараметр("Осн",Перечисления.УчетнаяПолитика.Осн); // посмотрите тип измерения УчетнаяПолитика в регистре -
                                                                       // скорее всего перечисление.

Выборка=Запрос.Выполнить().Выбрать();

НачатьТранзакцию();
Попытка
      Пока Выборка.Следующий() цикл
          ДокументОбъект=Выборка.Ссылка.ПолучитьОбъект();
          ДокументОбъект.Организация=НужнаяОрганизацияУСНСсылка;
          ДокументОбъект.Записать();
      КонецЦикла;

      ЗафиксироватьТранзакцию();
Исключение
      Сообщить("Какая-то ошибка. "+ОписаниеОшибки());
      ОтменитьТранзакцию();
КонецПопытки;


НО
1. Имейте ввиду, раз есть в документе Орнанизация и Договор, то Договор скорее всего привязан к одной из организаций. И если просто менять Организацию в документе, а договор оставить старый - будет несостыковка.
2. Лучше использовать транзакцию, потому что это элемент справочника можно безболезненно перезаписать, а документ тянет за собой механизм перепроведения, но удастся ли перепровести - еще вопрос. При использовании же транзакции, если документ не удастся записать, транзакция откатится и вернет "все как было".
3. Пример кода для 8.1, или 8.2 в обычном приложении. Для 8.2 с управляемыми формами нужно будет немного переделать.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
п.2 у вас документ записывается через Записать() - проведения не происходит...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Klyacksa

  • Фрилансер. Милости прошу с задачами в личку.
  • Глобальный модератор
  • *****
  • Сообщений: 1325
  • РЕПУТАЦИЯ: 430
  • КПД: 32%
  • Регистрация: 2010-08-20
  • Сайт: 
  • Профессия: Программист 1С
Ну я схему решения писала. Конечно же надо
Записать(РежимЗаписиДокумента.Проведение);

Но, кстати, могут попасться еще и не проведенные документы, или даже вовсе помеченные на удаление. И проводить их, скорее всего, не надо. Этот случай тоже надо отрабатывать.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать


Теги:
 

Вывод информации: если поле не заполнено, то вывод иной информации. Новичок

Автор kiksiРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 342
Последний ответ 10 Окт 2017, 12:33
от kiksi
Проведение Расходной накладной с проверкой табличной части (Новичок)

Автор KaiowasРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1811
Последний ответ 22 Ноя 2010, 20:28
от Kaiowas
Новичок!!! не выводит результат запроса в таблицу значений

Автор dvmРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 604
Последний ответ 30 Янв 2015, 13:37
от dvm
Не ведет учет товара по складам. Новичок!!!

Автор MevMixРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 2206
Последний ответ 15 Апр 2011, 10:43
от MevMix
Помогите плиз, я новичок в 1с, для курсовой нужно

Автор Никита ТрубченкоРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 717
Последний ответ 11 Мар 2016, 17:45
от Никита Трубченко

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
141 Сообщений
AIFrame
73 Сообщений
ilyay ilyay
65 Сообщений
alex0402
52 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
31 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

  • Точка Гостей: 272
  • Точка Скрытых: 0
  • Точка Пользователей: 5
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal