Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 420
от 05.02.2007, 19:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 325, Экспертов: 49
В номере:Вопросов: 2, Ответов: 3


Вопрос № 73495: Здравствуйте! На основании РасходнаяНакл создается СчетФактура. Если в РасходнаяНакл вносятся изменения, то имеющаяся и найденная СчетФактура удаляется (см.приложение) и открывается эта счет-фактура. А мне бы надо чтобы вместо открытия последней счет...
Вопрос № 73509: Доброго времени суток. Разъясните такой момент, пожалуйста. Я уже спрашивал про свертку базы и благодаря Вам нашел на диске ИТС в универсальных обработках Wrap.ert - обработку свертки. Но там нужно указывать корреспондирующий счет - это чего ...

Вопрос № 73.495
Здравствуйте! На основании РасходнаяНакл создается СчетФактура. Если в РасходнаяНакл вносятся изменения, то имеющаяся и найденная СчетФактура удаляется (см.приложение) и открывается эта счет-фактура. А мне бы надо чтобы вместо открытия последней счет-фактуры (удаленной соответственно) появлялась СчетФактура заполненная уже с изменениями. Надеюсь вопрос задала более или менее понятно. Подскажите пожалуйста кто может!!! Спасибо!

Приложение:

Отправлен: 31.01.2007, 17:26
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Darina!
1. Если Счет-Фактура есть субконто либо партиеобразующее, либо каким-либо образом учавствует в качестве основания других документов/проводок/движений, то ни в коем случае Удалить(1) делать нельзя, потому что Вы нарушите ссылочную целостность базы.
2. Можно не удалять счет-фактуру а просто обновить. не обязательно для этого открывать форму, но можете и открыть, если нужно.
СчетФ.УдалитьСтроки();
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
СчетФ.НоваяСтрока();
СчетФ.ТМЦ=ТМЦ;
КонецЦикла;
СчетФ.Записать();
ОткрытьФорму(СчетФ.ТекущийДокумент());
3. Подумайте, а может, Вам не нужны счета-Фактуры? Добавьте в расходнуюНакл кнопку ПечатьСчета, и печатайте счет прямо из расходной накладной.
4. Программное обновление счета-фактуры никоим образом не отображается в журнале регистрации. Ответственность за запись счета-фактуры будет лежать не на менеджере, а на программисте, а это Вам совсем не нужно.
5. Но если Вам все же нужно обновлять счет-фактуру, то сделайте это так: запихните в список значений расходную накладную Сп.Установить("Док",ТекущийДокумент()); Сп.Установить("ТипИмпорта","DarinaМолодецИмпортИзРасходной"); и не обновляя счет-фактуру сделайте
ОткрытьФорму(СчетФ,Сп);
а в процедуре ПриОткрытии() счетаФактуры анализируйте Ф=Форма.Параметр,
Если ТипЗначенияСтр(Ф)="СписокЗначений" Тогда
Если Ф.Получить("ТипИмпорта")="DarinaМолодецИмпортИзРасходной" Тогда
теперь мы уверены, что документ нужно обновить. Обновляем его. В результате он будет показан на экране в обновленном виде, но не записан. Записать его можно будет интерактивно с соответствующей записью в журнале регистрации. Ответственность за запись будет лежать на менеджере, а не программисте.

ЗЫ: я рекоммендую Вам вариант 3
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 31.01.2007, 18:38
Оценка за ответ: 5
Комментарий оценки:
Спасибо за подродные комментарии. Но счета-фактуры нужны.

Отвечает: Elric
Здравствуйте, Darina!

Удаленный Счет-фактура открываться, разумеется, никак не может. Либо он не удаленный (не удаляется), либо старый удаляется и вместо него создается новый с тем же номером и датой и собственно он и открывается. Судя по программному коду, действует второй вариант -- Счет удаляется, на его место записывается новый с теми же Датой и Номером. На мой взгляд, довольно опасная затея. Проще изменить содержимое старого Счета, чем удалять его и пытаться заменить новым. Но пока что буду отталкиваться от Вашего варианта.
Чтобы Счет был заполненным, нужно дополнить Вашу процедуру глВводСчетаФактуры2. Реквизиты ДатаДок и НомерДок Вы уже проставляете, осталось проставить все остальные реквизиты там же (см. Приложение).

Приложение:

---------
Мирный атом в КАЖДЫЙ дом!

Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 31.01.2007, 19:06
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Суть поняла.


Вопрос № 73.509
Доброго времени суток.
Разъясните такой момент, пожалуйста.
Я уже спрашивал про свертку базы и благодаря Вам нашел на диске ИТС в универсальных обработках Wrap.ert - обработку свертки. Но там нужно указывать корреспондирующий счет - это чего такое?
Щас оборотно-сальдовая показывает кучу счетов с минусами. 1С7 АБТ проф 3.6.2.
Контора хочет, шоб только товар учитывался (281,36 и 68 счета). Насколько корректно эта обработка обрежет остатки - если там куча минусов и еще один момент - у них стояло разрешение списания в минуса - соответственно партии потом, после поступления товаров не сворачивались.
Мы вчера вечером запустили сворачивание, указали 281 счет - почти сутки работала, но они говорят, шо остатки получились совсем не такие.
Отправлен: 31.01.2007, 18:43
Вопрос задал: Soloma (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Elric
Здравствуйте, Soloma!

Корреспондирующий счет -- это второй счет в проводке.
Товар -- это только 281 счет. 36 и 63 -- счета взаиморасчетов с покупателями и поставщиками соответственно. 68 счет в общем-то тоже счет взаиморасчетов.
Если по учету были минуса, то и после обрезания эти минуса останутся, обрезание переносит остатки один в один, а не анализирует их.
Остатки получились "не такие" -- это не какие? Не такие как до сворачивания или не такие как они хотел бы? Если у них были минусы по остаткам, то эти минусы и останутся, стандартная обработка обрезания их не уберет. Задача бухгалтера -- самому убрать минусы либо дать алгоритм убирания минусов чтобы программист его реализовал (формально выражаясь).
---------
Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 31.01.2007, 19:18
Оценка за ответ: 4
Комментарий оценки:
Не такие остатки - это такие, которые полностью не соответствуют остаткам до выполнения обработки.
Я хотел уточнить - эту обработку нужно запускать для каждого счета, по которому нужно ввести учет?
А как тогда она пометит на удаление документы - только те, которые связаны с данным счетом или все подряд?


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное