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

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

  Все выпуски  

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


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

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

Выпуск № 276
от 16.08.2006, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 260, Экспертов: 28
В номере:Вопросов: 4, Ответов: 12


Вопрос № 51819: Здравствуйте программисты! Работаю в большом Супермаркете, используем программу 1С Торговля+Склад Редакция 9.2 Я системный администратор и 1С знаю плоховато. Вчера мне дали задание операторы, чтобы я сделал так, чтобы когда они приходуют ...
Вопрос № 51829: Здравствуйте уважаемые эксперты помогите начинающему программеру. Как в 7,7 в ОСВ, карточке счета и анализе счета убрать доступ к 70 счету. Конфигурация стльно настроена не мною но когда то была комплексной. ...
Вопрос № 51849: Дополнение к вопросу 51829 Блин че то не пойму с карточкой счета и анализом счета все получилось а с ОСВ не получается, если выбираешь 70 он пишет предупреждение-это хорошо, а когда др счет ставиш он вообще ничего не делает. ...
Вопрос № 51855: Мне нужно, чтобы остатки ТМЦ можно было выгрузить в Excel, что нужно сделать для этого? Вмодуле не могу найти, куда нужно вставить функцию Таб.Записать("Имя таблицы",1,,); Пробовал ставить после Таб.Показать();, оказывается я ошибал...

Вопрос № 51.819
Здравствуйте программисты!
Работаю в большом Супермаркете, используем программу 1С Торговля+Склад Редакция 9.2
Я системный администратор и 1С знаю плоховато.
Вчера мне дали задание операторы, чтобы я сделал так, чтобы когда они приходуют товар, который уже есть в номенклатуре и он пришел по новой закупочной цене, то при смене цены в приходной накладной, она должна автоматически смениться в карточке товара.
Подскажите, как нужно это сделать, а хотя даже ни как, а где нужно это прописывать, в модуле приходной накладной или где?
Отправлен: 11.08.2006, 07:04
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Шальков Павел Владимирович
Здравствуйте, Терсков Алексей Николаевич!
Вы соверешнно правы! А где же еще? Именно в модуле приходной необходимо сделать проверку на то цена не равна той, что в карточке, и затем изменить ее.
Ответ отправил: Шальков Павел Владимирович (статус: 5-ый класс)
Ответ отправлен: 11.08.2006, 07:25

Отвечает: IUnknown
Здравствуйте, Терсков Алексей Николаевич!
Только не модуле формы документа. А именно в модуле документа. В процедуре обработки проведения документа.
---------
я не специалист
Ответ отправил: IUnknown (статус: 6-ой класс)
Ответ отправлен: 11.08.2006, 08:02

Отвечает: Сергей
Здравствуйте, Терсков Алексей Николаевич!
Лучше всего это сделать в модуле документа:
В процедуре ОбработкаПроведения, если проведение заершено успешно, то берем первую строку из документа, находим в Справочнике.Номенклатура нужную номенклатуру и меняем в ней закупочную цену (т.к. цена реквизит ПЕРИОДИЧЕСКИЙ, то лучше всего на дату накладной).... и так до конца документа...

ВАРИАНТ 2. Можно сделать кнопку "изменить цену" и для нее в Модуле формы документа написать процедуру для изменения цен.

Если будут проблемы при написании этой процедуры пишите, поможем...
Ответ отправил: Сергей (статус: 7-ой класс)
Ответ отправлен: 11.08.2006, 08:57

Отвечает: Manserg
Здравствуйте, Терсков Алексей Николаевич!
Нужно в модуле документа в процедуре ОбработкаПроведения() написать блок обновления цен в справочнике "Цены", он связан со справочником "Номенклатура". Необходимо перебрать всю номенклатуры в приходной накладной а в каждой номенклатуре перебрать подчиненый справочник "цены" и найдя там соответствующий тип цен прихода, например "Закупочная", обновить значение, не забывая, что значение там периодическое, т.ч. возьмите за дату цены - дату документа например.
Ответ отправил: Manserg (статус: 3-ий класс)
Ответ отправлен: 11.08.2006, 09:55

Отвечает: Karanskiy Arkadiy
Здравствуйте, Терсков Алексей Николаевич!
Ну я лично делал дополнительную обработку, но если знаний маловано, тогда в ТиС 9.2 есть специальная обработка, но достаточно неудобная для пользователя. Когда приходуешь товар, то внизу есть кнопка Действия-Обновление цен в справочнике.
Ответ отправил: Karanskiy Arkadiy (статус: 2-ой класс)
Ответ отправлен: 11.08.2006, 23:47


Вопрос № 51.829
Здравствуйте уважаемые эксперты помогите начинающему программеру. Как в 7,7 в ОСВ, карточке счета и анализе счета убрать доступ к 70 счету. Конфигурация стльно настроена не мною но когда то была комплексной.
Отправлен: 11.08.2006, 09:41
Вопрос задал: DonLelik (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Шальков Павел Владимирович
Здравствуйте, DonLelik!
В модулях 2-х последних отчетов нужно поставить условие на неравенство со счетом 70 и все, а в ОСВ в цикле по счетам тоже поставить условие.
Ответ отправил: Шальков Павел Владимирович (статус: 5-ый класс)
Ответ отправлен: 11.08.2006, 09:58

Отвечает: Besker
Здравствуйте, DonLelik!
Очень просто, в процедуру Сформировать() или как у вас, добавляете проверку:

Если (НазваниеНабораПрав()<>"Администратор") И (НазваниеНабораПрав()<>"ГлавБух") Тогда //указываете наборы прав кому разрешено
Если Счет=СчетПоКоду("70") Тогда //где счет идентификатор выбора счета
Возврат;
КонецЕсли;
КонецЕсли;

//Можно поставить запрет на несколько счетов
Если (Счет=СчетПоКоду("70")) ИЛИ (Счет=СчетПоКоду("71.1")) Тогда
Возврат;
КонецЕсли;
---------
Жизнь игра, а настоящая игра - МАНИЯ.
Ответ отправил: Besker (статус: Студент)
Ответ отправлен: 11.08.2006, 10:22
Оценка за ответ: 5


Вопрос № 51.849
Дополнение к вопросу 51829
Блин че то не пойму с карточкой счета и анализом счета все получилось а с ОСВ не получается, если выбираешь 70 он пишет предупреждение-это хорошо, а когда др счет ставиш он вообще ничего не делает.
Отправлен: 11.08.2006, 13:22
Вопрос задал: DonLelik (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шальков Павел Владимирович
Здравствуйте, DonLelik!
В ОСВ нужно единственное условие, если счет = 70 то прекращать выполнение программы и все.
Ответ отправил: Шальков Павел Владимирович (статус: 5-ый класс)
Ответ отправлен: 14.08.2006, 04:09
Оценка за ответ: 3


Вопрос № 51.855
Мне нужно, чтобы остатки ТМЦ можно было выгрузить в Excel, что нужно сделать для этого?
Вмодуле не могу найти, куда нужно вставить функцию Таб.Записать("Имя таблицы",1,,);
Пробовал ставить после Таб.Показать();, оказывается я ошибался, ну не могу найти этого места в отчетие (((((
Отправлен: 11.08.2006, 14:44
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Inuki
Здравствуйте, Терсков Алексей Николаевич!

Не ошибались. Записывать можно в любом месте после создания объекта "Таблица".
Если не создаётся файл - скорее всего неправильно задаёте имя файла.
Например, Таб.Записать("C:abc.xls",1) - не запишется. Таб.Записать("C:abc.xls",1) - запишется.
Ответ отправил: Inuki (статус: 1-ый класс)
Ответ отправлен: 11.08.2006, 14:58
Оценка за ответ: 5
Комментарий оценки:
У меня вообще не активны на панели задач в меню файл, пункты: СОХРАНИТЬ И СОХРАНИТЬ КАК
а куда вставлять, я так и не понимаю ...

Отвечает: Karanskiy Arkadiy
Здравствуйте, Терсков Алексей Николаевич!
Все очень просто надо работать через OLE механизм. На эту тему уже очень много ответов было, поэтому не буду повторяться.
Зайдите на http://mista.ru и там все есть.
Удачи.
Ответ отправил: Karanskiy Arkadiy (статус: 2-ой класс)
Ответ отправлен: 11.08.2006, 23:40

Отвечает: Шальков Павел Владимирович
Здравствуйте, Терсков Алексей Николаевич!
Вообще, можно ничего не править в отчете, а выгружать его интерактивно через меню файл-сохранить как. А если вам нужно сразу, то попробуйте перед Таб.Показать(). Удачи!
Ответ отправил: Шальков Павел Владимирович (статус: 5-ый класс)
Ответ отправлен: 14.08.2006, 04:12
Оценка за ответ: 5
Комментарий оценки:
Дело в том, что файл -> сохранить, сохранить как - недоступны ....
не знаю, что и делать

Отвечает: Gorus
Здравствуйте, Терсков Алексей Николаевич!
Где-то в коде есть строка Таб.Защита(1), она запрещает сохранение таблиц в файл. Поищите и выставьте Таб.Защита(0).
P.S. Вместо 1 или 0 в параметрах метода может быть указани константа, тогда нужно или изменить значение константы, или заменить ее на 0.
Ответ отправил: Gorus (статус: 2-ой класс)
Ответ отправлен: 14.08.2006, 10:12


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

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

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

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

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


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


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

В избранное