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