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

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

  Все выпуски  

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


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

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

Выпуск № 211
от 31.05.2006, 13:05

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


Вопрос № 44215: Здравствуйте, уважаемые эксперты! Я ознакомилась с программой, как научиться изменять ее? Вы не могли бы мне подсказать мой первый шаг? Благодарю!...
Вопрос № 44227: Уважаемые эксперты. Подскажите, как в 1С отредактировать ценник. Никак ничего по ниму в конфигураторе не могу найти....
Вопрос № 44229: Здравствуйте, помогите пожалуйста! Не могу понять почемуне работает: БИ=создатьОбъект("БухгалтерскиеИтоги"); с1=БИ.СКД("232"); сообщить("всего по сумме по счету 232 ="+с1); с2=БИ.СКД("232", ...
Вопрос № 44243: Здравствуйте! Скоро мы начнем прдавать кеговое пиво. Мы хотим организовать раздельный учёт кег (возвратная тара, вид товара - "Тара", стоимость 300грн.) и оплаты за само пиво (вид товара - "Товар"). По идее за пиво расчитывать...

Вопрос № 44.215
Здравствуйте, уважаемые эксперты!
Я ознакомилась с программой, как научиться изменять ее?
Вы не могли бы мне подсказать мой первый шаг?
Благодарю!
Отправлен: 25.05.2006, 16:37
Вопрос задала: Эля (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Алексей Смуриков
Здравствуйте, Эля!
Читайте документацию на сайтах:
www.mista.ru
www.1c.ru

---------
Speccy Rulezz!!!
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 25.05.2006, 18:03

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Эля!
Безусловно, первый шаг должен быть в том, чтобы создать копию рабочей базы, обозвать ее ТренировочнаяБаза, и в дальнейшем изменения нужно делать в тренировочной базе. Только после того, как Вы убедитесь, что изменения правильные, следует их переносить в основную базу.
Второй шаг в создании внешних отчетов. Учитесь вытягивать из базы любую информацию, какую только захочет видеть бухгалтер, и красиво отображать ее на экране. Подсказка: вся первичная информация, которая введена в документах, справочниках, константах, счетах и т.д. может быть отображена на экране.
Естественно, Вы должны еще и интенсивно работать в 1С как пользователь, присматриваться, какой бы отчет еще нужно иметь. И должен быть толковый главбух, который поставит задачу и даст формулы для ее выполнения.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: 8-ой класс)
Ответ отправлен: 25.05.2006, 19:51

Отвечает: Лазурко Владимир
Здравствуйте, Эля!
Первый шаг Вам подскажут пользователи этой программы, которые работают с Вами и хотят что-либо изменить, например, интерфейс.
К примеру, в накладной нужно при нажатии кнопки "Печать" документ сразу посылать на принтер, минуя просмотр печатной формы на мониторе.
Для этого в Конфигураторе (я имею в виду Предприятие 7.70, с 8-кой пока не работал)
открыть форму нужного документа и на вкладке "Модуль" открыть модуль формы.
Там найти процедуру "Печать" (упрощает бинокль внизу окна редактирования модуля)
и в ней ближе к концу строку вроде

Таб.Показать("Печать: Расходная Накладная", "");

перед ней вставить комментарий // и получится вроде

//Таб.Показать("Печать: Расходная Накладная", "");

а сразу после неё (под этой строкой)
написать

Таб.Напечатать(1);

для того, чтобы перед печатью можно было выбрать принтер и настроить иего опции, либо

Таб.Напечатать(0);

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

Также, в этой процедуре (Печать) рекомендую сразу после строки "Процедура Печать()" вставить эти строки (если их нет):

Если Проведен() = 0 Тогда
Предупреждение("Перед печатью нужно провести документ!");
Возврат;
КонецЕсли;
Если Модифицированость() = 1
Предупреждение("Документ был изменен. Перед печатью перепроведите!");
Водврат;
КонецЕсли;

Это предотвратит печать непроведенных или изменёных документов. При этом остатки на складе будут соответствовать остаткам в информационной базе.
Думаю, для первого шага хватит.

Также рекомендую в процедуре "ПриОткрытии()" вставить строку

ПриЗаписиПерепроводить(1);

если таковой нет.

Советую посмотреть и вникнуть в уже готовые модули в Вашей конфигурации чтобы понять принцип действия или решение того или иного алгоритма.
---------
Доброе отношение к людям может изменить твою жизнь
Ответ отправил: Лазурко Владимир (статус: 1-ый класс)
Ответ отправлен: 25.05.2006, 21:36


Вопрос № 44.227
Уважаемые эксперты. Подскажите, как в 1С отредактировать ценник. Никак ничего по ниму в конфигураторе не могу найти.
Отправлен: 25.05.2006, 18:44
Вопрос задал: Гузенко Руслан Николаевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: ПЛОХИХ А. Дмитрий
Здравствуйте, Гузенко Руслан Николаевич!

См. в "Конфигурация" - "Глобальный модуль" - Общие таблицы (прав. кн. мыши).
Ответ отправил: ПЛОХИХ А. Дмитрий (статус: 3-ий класс)
Ответ отправлен: 25.05.2006, 18:51

Отвечает: Лазурко Владимир
Здравствуйте, Гузенко Руслан Николаевич!
В "Торговле И Складе 7.70" находясь в открытой конфигураци в меню Действия/Общие таблицы на вкладке "Ценник"
---------
Доброе отношение к людям может изменить твою жизнь
Ответ отправил: Лазурко Владимир (статус: 1-ый класс)
Ответ отправлен: 25.05.2006, 21:00

Отвечает: Сергей
Здравствуйте, Гузенко Руслан Николаевич!
Если это ТиС в конфигураторе открываем обработку печать ценников и редактируем ее на вкладке таблица
Ответ отправил: Сергей (статус: 4-ый класс)
Ответ отправлен: 26.05.2006, 09:05


Вопрос № 44.229
Здравствуйте, помогите пожалуйста! Не могу понять почемуне работает:
БИ=создатьОбъект("БухгалтерскиеИтоги");
с1=БИ.СКД("232");
сообщить("всего по сумме по счету 232 ="+с1);
с2=БИ.СКД("232", 1,,"Молоко","Профилакторий");
сообщить("По сумме по молоку"+с2);
с3=БИ.СКД("232",3,,"Молоко","Профилакторий");
сообщить("Количество молока в Профилактории"+с3)

Сообщает:
всего по сумме по счету 232 = 63.6
По сумме по молоку0
Количество молока в Профилактории0

Что я не так делаю? Подскажите, пожалуйста? В оборотке по счету выдает, что молоко есть и именно в профилактории. Да и после поступления товара увеличение общей суммы видит, а отдельно по субконто НЕТ!!!
Отправлен: 25.05.2006, 19:52
Вопрос задала: Ritsa (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Ritsa!
Товар=СоздатьОбъект("Справочник.Номенклатура") или какая там у Вас
Если Товар.НайтиПоНаименованию("Молоко",0)=0 Тогда
Сообщить("Неверный справочник!!!");
Возврат;
КонецЕсли;
Молоко=Товар.ТекущийЭлемент();
При этом будьте уверены, что у Вас только одна номенклатура Молоко, независимо от родителя.
Точно так же найдите Профилакторий.
с2=БИ.СКД("232", 1,,Молоко,Профилакторий);
Дело в том, что метод СКД ожидает в качестве субконто не строковые значения, а объекты.

Ответ отправил: Шахрайчук Владимир Анатольевич (статус: 8-ой класс)
Ответ отправлен: 25.05.2006, 20:03
Оценка за ответ: 5
Комментарий оценки:
Огромное спастбо!

Отвечает: Сергей
Здравствуйте, Ritsa!
Первое что вам нужно проверить - это правильность написания субконто, т.е. "Молоко","Профилакторий" в обработке должны иметь точно такое же написание, что и в базе....
Второе порядок субконто может сначала "Профилакторий", а затем "Молоко"
Попробуйте, будут вопросы пишите...
Ответ отправил: Сергей (статус: 4-ый класс)
Ответ отправлен: 26.05.2006, 09:00
Оценка за ответ: 4

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

Дело в том, что Вы указываете в качестве субконто "Молоко" и "Профилакторий", т.е. строковые величины. При этом субконто счета 232 (наверняка) не строки, а справочники. Т.е. Вам надо сначала получить ссылку на конкретный элемент справочника (например, как в ответе Шахрайчук Владимира Анатольевича, либо любым другим способом которых довольно много), а затем уже указывать их в качестве параметров функции СКД.

Я сказал (наверняка), т.к. только предполагаю что Вы работаете с одной из "стандартных" конфигураций и не устанавливали виды субконто для счета 232 сами.

Если Вы все-таки не сможете сами написать нужный Вам запрос, пишите, постараемся помочь.
---------
Мирный атом в каждый дом
Ответ отправил: Elric (статус: Студент)
Ответ отправлен: 28.05.2006, 00:44
Оценка за ответ: 5


Вопрос № 44.243
Здравствуйте!
Скоро мы начнем прдавать кеговое пиво. Мы хотим организовать раздельный учёт кег (возвратная тара, вид товара - "Тара", стоимость 300грн.) и оплаты за само пиво (вид товара - "Товар"). По идее за пиво расчитываться должны сразу, а кеги на обмен. Т.е. в первый раз привозим пиво, кегу в долг, за пиво оплата, второй раз привозят уже две-три кеги, предыдущую кегу возвращают, а те две в долг, за пиво деньги.
Я видел накладную вида
--------------------------------------------------------------
Пиво Рогань Светлое кег 500л * 2,00 грн = 1000 грн
Пиво Рогань Темное кег 500л * 2,10 грн = 1050 грн
Пиво Рогань Темное 0,5л 100 бут * 2,50 грн = 250 грн
Кеги 50л 20шт * 200 грн = 2000 грн
Ящик пивной 5шт * 8 грн = 40 грн.

итого за товар 2300 грн.
итого возвратная тара 2040,00 грн
------------------------------------------------------------------

Варианты чтобы выписывать отдельно пиво на контрагента Иванов-пиво и отдельно саму тару (пивные ящики, кеги) на Иванов-тара отпадают.
Подскажите, с чего начать, или есть есть готовое решение, поделитесь.
Спасибо.

Приложение:

Отправлен: 25.05.2006, 22:07
Вопрос задал: Лазурко Владимир (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Elric
Здравствуйте, Лазурко Владимир!

Вам всего-то надо переписать одну процедуру печати накладной и немного модифицировать печатную форму...
С чего начать... Можно конечно начать с изучения языка программирования 1С, но если эта задача единственная, то проще и дешевле (время -- деньги, плюс нервы) будет просто пригласить специалиста.
---------
Мирный атом в каждый дом
Ответ отправил: Elric (статус: Студент)
Ответ отправлен: 28.05.2006, 00:43


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

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

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

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

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

В избранное