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

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

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

1с 7.7 ТиС. Нужен совет

HelloWorld
читатель
офлайн
Дата регистрации: 05.10.2010
Сообщений: 5
Пост №1
 
05.10.2010 09:20

Здравствуйте. <br>Конфигурация ТиС, 963. <br>Пользователь создает документ ЗаявкаПокупателя (Неподтвержденная). Затем на основании этого документа создается и проводится документ Реализация (купля-продажа). Далее в процессе работы возможно изменение и перепроведение Заявки. Необходимо, чтобы при изменении каких-либо реквизитов и перепроведении документа-основания (в данном случае это Заявка) перепровелся и документ Реализация (а у него, соответственно, тоже могут быть подчиненные документы, например, ВозвратОтПокупателя). <br><br>Если есть какие-то мысли (возможно, кто-то уже сталкивался с подобной задачей), поделитесь, пожалуйста. Просто накидайте примерную схему реализации данного процесса. У меня есть идеи, но ощущение, что они очень уж нерациональны.. Конкретно интересует сам процесс сравнения реквизитов документа-основания и подчиненного документа (есть ли возможность получить список строк с наименованиями реквизитов документа?)<br><br>Большое спасибо<br>

Рисовод
читатель
офлайн
Дата регистрации: 26.12.2007
Сообщений: 25775
Пост №2
 
05.10.2010 09:30

Документ-основание и "производный" документ "связаны" только в момент "ввода на основании"! Дальше это 2 не зависимых документа! Перезаполнение и перепроведение всей цепочки документов в типовых конфигурациях не предусмотрено. Чтобы не нарушать типовую структуру я делал отчет, который показывал различия в заполнении реквизитов документа-основания и "производных" документов! У меня, например, часто были ситуации, когда в отгрузке меняли значения реквизитов, а с\ф не перезаполняли! Отчет и "вылавливает" эти различия!

HelloWorld
читатель
офлайн
Дата регистрации: 05.10.2010
Сообщений: 5
Пост №3
 
05.10.2010 10:13

"Да, в типовых не предусмотрено. А пользователю нужно : )<br>В общем, что уже сделано: в глобальном модуле примерно такая вот процедура:<br><br>Процедура глПриПроведенииОснования(Конт) Экспорт<br><br> КонтДок = глВзятьКонтекст(Конт)<br> ТекДок = КонтДок.ТекущийДокумент();<br> Док.ВыбратьПодчиненныеДОкументы(,,ТекДок);<br><br> Пока Док.ПолучитьДокумент() = 1 Цикл<br> Если глЕстьРеквизитШапки("Склад", Док.Вид()) = 1 Тогда<br> Если Док.Склад <> ТекДок.Склад Тогда<br> Док.Склад = ТекДок.Склад;<br> Док.Записать();<br> ОткрытьФорму(Док.ТекущийДокумент(),"ПровестиИЗакрыть",0);<br> КонецЕсли;<br> КонецЕсли;<br> КонецЦикла;<br><br>КонецПроцедуры<br><br>Вызывается она в обработке проведения док-та ЗаявкаПокупателя. Проверяется, есть ли у него подчиненные документы. Далее, в случае, если есть, сравнивается реквизит Склад (пока только он). Если же значения реквизитов различны, тогда в подчиненном документе (для примера Реализация) склад меняется на тот, что в Заявке, затем Реализация записывается и открывается его форма.<br><br>А в процедуре ПриОткрытии модуля формы Реализации написано следующее:<br><br>Если Форма.Параметр = "ПровестиИЗакрыть" Тогда<br> Провести();<br> Форма.Закрыть();<br>КонецЕсли;<br><br>Так вот мне очень хочется, чтобы можно было каким-то образом получить список наименований реквизитов, чтобы в этой глобальной процедуре можно было все реквизиты сравнить. "

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №4
 
05.10.2010 10:24

"> Так вот мне очень хочется, чтобы можно было каким-то образом получить список наименований реквизитов, чтобы в этой глобальной процедуре можно было все реквизиты сравнить. <br><br> //Выводит идентификаторы всех реквизитов шапки документа<br> Для Инд=1 По Метаданные.Документ("<ИдентификаторДокумента>").РеквизитШапки() Цикл<br> Сообщить(Метаданные.Документ("<ИдентификаторДокумента>").РеквизитШапки(Инд));<br> КонецЦикла;<br> //Выводит идентификаторы всех реквизитов табличной части документа<br> Для Инд=1 По Метаданные.Документ("<ИдентификаторДокумента>").РеквизитТабличнойЧасти() Цикл<br> Сообщить(Метаданные.Документ("<ИдентификаторДокумента>").РеквизитТабличнойЧасти(Инд));<br> КонецЦикла;<br><br><br>"

HelloWorld
читатель
офлайн
Дата регистрации: 05.10.2010
Сообщений: 5
Пост №5
 
05.10.2010 10:31

Вот спасибо огромное! Именно этого и не хватало

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №6
 
05.10.2010 10:36

что пользователь изменяет ?

HelloWorld
читатель
офлайн
Дата регистрации: 05.10.2010
Сообщений: 5
Пост №7
 
05.10.2010 10:46

> что пользователь изменяет ?<br><br>Изменяет значение какого-либо реквизита документа-основания. Например, склад. <br><br>

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №8
 
05.10.2010 10:47

> > что пользователь изменяет ?<br>> <br>> Изменяет значение какого-либо реквизита документа-основания. Например, склад. <br>> <br>> <br><br>в неподтверждённой заявке склад не заполняется (!)<br><br>=)<br><br>

HelloWorld
читатель
офлайн
Дата регистрации: 05.10.2010
Сообщений: 5
Пост №9
 
05.10.2010 11:00

да. в типовой не заполняется : )

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №10
 
05.10.2010 11:02

> да. в типовой не заполняется : )<br><br>а он и не должен заполняться<br>только если вид операции ЗАявка на склад

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

Читают тему:

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