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

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

  Все выпуски  

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


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

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

Выпуск № 442
от 15.03.2007, 07:05

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


Вопрос № 77608: Здравсмтвуйте. Хочу научиться создавать отчет в 1с 7.7 бух. произвольной формы. С чего начать?...
Вопрос № 77617: имеется 1с Бухгалтерия 7.7. Необходимо проследить за изменением реквизитов документа пользователем, который уже был проведен. Может подскажете как это лучше сделать?...
Вопрос № 77647: Здравствуйте! Есть документ, в котором табл.часть заполняется при нажатии на кпопку Заполнить, где в формуле: УдалитьСтроки();ЗаполнитьТабЧасть();ЗаполнитьТабЧасть1(); Итоги();Итог();Остаток();РассчитатьОстаток(). Помогите пожалуйста эти процедур...

Вопрос № 77.608
Здравсмтвуйте. Хочу научиться создавать отчет в 1с 7.7 бух. произвольной формы. С чего начать?
Отправлен: 09.03.2007, 08:59
Вопрос задал: BBJack (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Яна
Здравствуйте, BBJack!
С чтения типовых отчетов и документации. А еще лучше - пойти на курсы.
В любом случае нужно прочитать главы про ПланСчетов и про запросы. Но этого может оказаться мало. Зависит от начального уровня.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 09.03.2007, 09:05

Отвечает: svsrus
Здравствуйте, BBJack!
Нужны хотя бы базовые знания программирования в 1С. Поэтому начать необходимо с изучения языка программирования. Если нет книги вперед на www.mista.ru. Также хорошие уроки (ДЛЯ НАЧИНАЮЩИХ) на сайте http://www.firststeps.ru/. Кстати на этом сайте уже на 17 шагому вы будете делать первый отчет(карточка счета).
Ответ отправил: svsrus (статус: 3-ий класс)
Ответ отправлен: 09.03.2007, 10:53

Отвечает: BigHard
Здравствуйте, BBJack!
Все начинают по-разному, одни идут на курсы, сидят там по три месяца, плотят деньги и в итоге уходят ни с чем. Другие берут книги и учаться по ним, кстати самый трудный, но и самый эффективный способ. В программировании теория очень тесно сопряжена с практикой, поэтому, на мой взгляд, самый эффективный способ-вооружится хорошей книгой по 1с, файлом справки и вперед....
---------
Чем отличается чайник от программиста: У чайника в одном килобайте 1000 байт, а у программиста в одном километре 1024 метра
Ответ отправил: BigHard (статус: 5-ый класс)
Ответ отправлен: 11.03.2007, 06:26


Вопрос № 77.617
имеется 1с Бухгалтерия 7.7. Необходимо проследить за изменением реквизитов документа пользователем, который уже был проведен. Может подскажете как это лучше сделать?
Отправлен: 09.03.2007, 09:49
Вопрос задала: Оксана/kasy (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Strawberry
Здравствуйте, Оксана/kasy!
Как вариант приоткрытии документа запоминать значения реквизитов например в список значений (таблицу значений) при записи сравнивать чего поменялось и в лог файл записывать изменения
---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: 4-ый класс)
Ответ отправлен: 09.03.2007, 09:55
Оценка за ответ: 5

Отвечает: Starhan
Здравствуйте, Оксана/kasy!

Определи в модуле формы документа переменные
(например СтарыйКонтрагент)
При открытии документа приравняй переменную к реквизиту
СтарыйКонтрагент=Контрагент
А в процедуре
Процедура ПриИзмененииКонтрагента()
Если (Контрагент<>СтарыйКонтрагент И ТекущийДокумент().Проведен()=1)Тогда
Сообщить("изменять реквезит проведенного документа нехорошо");
КонецПроцедуры;

А еще наблюдать за действими пользователя (если в друг отменят проведение) можно в мониторе

---------
Победа не должна приводить к зазнайству, а поражение к малодушию.
Ответ отправил: Starhan (статус: 6-ой класс)
Ответ отправлен: 09.03.2007, 10:04

Отвечает: Яна
Здравствуйте, Оксана/kasy!
В 8.0 для этого можно использовать РегистрыСведений, в 7.7 их нет. В качестве аналога можно попытаться использовать ПериодическиеРеквизиты. Записываете в периодический реквизит значение нужного Вам реквизита документа при каждом его изменении у проведенного документа. А затем отслеживаете состояния.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 09.03.2007, 10:08


Вопрос № 77.647
Здравствуйте! Есть документ, в котором табл.часть заполняется при нажатии на кпопку Заполнить, где в формуле: УдалитьСтроки();ЗаполнитьТабЧасть();ЗаполнитьТабЧасть1();
Итоги();Итог();Остаток();РассчитатьОстаток(). Помогите пожалуйста эти процедуры скомпоновать в одну (или две).

Приложение:

Отправлен: 09.03.2007, 13:10
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Яна
Здравствуйте, Darina!
Создайте процедуру, которая вызывает по очереди в нужном порядке вышеуказанные процедуры (как в формуле). И вызывайте в формуле ее.
Процедура Зап()
УдалитьСтроки();
ЗаполнитьТабЧасть();
ЗаполнитьТабЧасть1();
Итоги();
Итог();
Остаток();
РассчитатьОстаток()
КонецПроцедуры

Теперь в формуле можно написать только Зап()
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 09.03.2007, 13:20
Оценка за ответ: 2
Комментарий оценки:
Это всё понятно! Я хотела вот именно всё описать в одной

Отвечает: BigHard
Здравствуйте, Darina!
Вы зря поставили такую оценку эксперту Яна, потому что врядли есть другой способ, чем она предложила, по другому никак
---------
Чем отличается чайник от программиста: У чайника в одном килобайте 1000 байт, а у программиста в одном километре 1024 метра
Ответ отправил: BigHard (статус: 5-ый класс)
Ответ отправлен: 11.03.2007, 06:27

Отвечает: Centaur
Здравствуйте, Darina!
Есть 2 способа:
1. На кнопке в строке формула перчечислить через ; все процедуры
2. Просто записать все процедуры подряд в одной процедуре
Если незнаеш как то обьясняю удаляй в первой процедуре КонецПроцедуры в следующих процедурах Процедура .... () и КонецПроцедуры в последней токо Процедура .... () и зделай их подряд. Вот и все все в 1 процедуре останиться токо минимезировать если выполнение процедуры будет занимать много времени.
Ответ отправил: Centaur (статус: 1-ый класс)
Ответ отправлен: 12.03.2007, 09:03

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

Вы уверены, что Ваша кнопка работала в том виде, в котором Вы показали модуль?
1) В начале модуля не хватает объявления переменных ТЗ, ТЗ1
2) Плюс еще несколько деталей

Я переработал, свел все в одну процедуру (см. Приложение), разумеется с учетом того что у меня нет конфигурации и я не вижу структуры документа и логических связок :)

Удачи!

Приложение:

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

Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 12.03.2007, 12:26


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.45 beta от 20.02.2007
Яндекс Rambler's Top100

В избранное