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

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

  Все выпуски  

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


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

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

Выпуск № 570
от 11.08.2007, 10:05

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


Вопрос № 97406: Здравствуйте уважаемые эксперты! Снова к вам за помощью! Бухгалтерия 7.7 (не типовая). Имеется документ ТребованиеНакладная. В формуле поля ввода "СчетЗатрат" прописано ПриВыбореСчета(). Т.е., как видно, если счетЗатрат = определенные ...
Вопрос № 97455: Здравствуйте. 1С 7.7 (025) Зарплата и Кадры: бюджетная конфигурация, версия 2.3 Суть такая: Есть норма = 25 чел. учащихся. Формула = ((оклад*25)/факт))*1000% Факт = это фактическое количество учащихся. Вопрос: как со...
Вопрос № 97458: Вопрос очень важный для меня ... В Супермаркете используется программа 1С Предприятие 7.7 Торговля+Склад Редакции 9.2 В нашей номенклатуре товаров около 20000 наименований. Недавно мне дали задание, чтобы в программе сканировался товар по...

Вопрос № 97.406
Здравствуйте уважаемые эксперты! Снова к вам за помощью! Бухгалтерия 7.7 (не типовая). Имеется документ ТребованиеНакладная. В формуле поля ввода "СчетЗатрат" прописано ПриВыбореСчета(). Т.е.,
как видно, если счетЗатрат = определенные счета, то добавляется реквизит табл.части СубконтоСчета. Если работать через Подбор, то всё нормально. А если после выбора СчетаЗатрат переходить сразу к табличной части, то СубконтоСчета не активно. Пробовала прописать туда тоже ПриВыбореСчета(), изменяла ПриНачалеВыбораЗначения(ЭлементДиалога, Флаг), но что-то не получается. Подскажите пожалуйста...

Приложение:

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

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

Попробуйте на форму диалога в любое место поместить текст (т.е. меню Вставить / Текст), поставить в свойствах галочку Сделать невидимым, на закладке Дополнительно в графе Формула прописать УстВидимость(). В модуле написать функцию УстВидимость(), которая вызывает ПриВыбореСчета() и возвращает пустую строку. Текст функции приведен в Приложении.
Эта функция будет вызываться постоянно, при каждом изменении чего-либо на форме диалога, поэтому все остальные вызовы можно удалить.

Приложение:

---------
В творчестве рождается истина

Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 05.08.2007, 22:23
Оценка за ответ: 5
Комментарий оценки:
Спасибо в который раз! Ответ исчерпывающий!

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Darina!
Для А = 1 По 3 Цикл
НазначитьТип("Субконто"+А,СчетЗатрат.ВидСубконто(А));
КонецЦикла;

Это очень подозрительный код. Чему тип назначаем? Строке?
НазначитьТип(ПолучитьАтрибут("Субконто"+А),СчетЗатрат.ВидСубконто(А));

Второе: не ставит ли глПроверкаКорректныхПроводок плохой СтатусВозврата?

Третье:
Если (СчетЗатрат = СчетПоКоду("20")) Счет 20 имеет субсчета? Если да, то нужно делать проверку на каждый субсчет, а не на группу.

И четвертое: вероятнее всего при открытии подбора выполняется код, содержащий комманду
Форма.СубконтоСчета.Видимость(1);
игнорируя, таким образом, Вашу функцию

И пятое: что значит СубконтоСчета неактивно? Видимое, но серенькое? Форма.СубконтоСчета.Доступность()
Невидимое?Форма.СубконтоСчета.Видимость();
Нередактируемое, но выбираемое?Форма.СубконтоСчета.Редактирование();

Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 06.08.2007, 15:48

Отвечает: Ovr1970
Здравствуйте, Darina!
Не совсем понятно, как происходит переход сразу к табличной части, но есть два нюанса.
Во первых видимость элементов лучше назначать не при выборе счета, а вызывать функцию с помощью текстового элемента, помещенного на форму документа.
Если вы назначаете видимость ПриВыбореСчета(), то хотя бы продублируйте этот вызов в процедуре "ПриОткрытии"
Во вторых, назначать тип реквизитам табличной части лучше в процедуре ПриРедактированииНовойСтроки (и ПриВводеСтроки для новой строки). Этот метод позволит даже назначать тип реквизитов в зависимости от одного из реквизитов табличной части документа. Т.е. в каждой строке может быть разный счет, а тип субконто будет соответствовать выбранному счету.
Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 07.08.2007, 11:27


Вопрос № 97.455
Здравствуйте.
1С 7.7 (025) Зарплата и Кадры: бюджетная конфигурация, версия 2.3

Суть такая:
Есть норма = 25 чел. учащихся.
Формула = ((оклад*25)/факт))*1000%
Факт = это фактическое количество учащихся.

Вопрос: как создать новый вид расчета от учащихся, т.е. как в 1С сделать так, чтобы ФАКТ учащихся вводить нужно было бы самому.
Отправлен: 06.08.2007, 07:32
Вопрос задал: Dmd (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Полозов Олег aka Asher
Здравствуйте, Dmd!

Из вопроса не совсем понятно, количество учащихся привязано к сотруднику каким то образом или оно меняется? Из этого есть несколько вариантов:
1. Если привязка идет по сотруднику и изменения производятся довольно редко, например раз в год или пол года, то удобно Факт привязать как периодический реквизит справочника сотрудники.

2. Если количество меняется часто например раз в месяц, то удобнее этот реквизит заполнять в документе.

Да и норму я бы увел в константы.

Для ввода вида расчетов я бы использовал документ ввод начислений удержаний сотрудникам списком. В первом случае там даже заполнять ничего не придется.
Во втором случае расставляем количество по факту в ячейку сумма/процент.

В модуле вида расчета описываем алгоритм расчета:
1 вариант: что то типа

Результат = Объект.Оклад * Константа.НормаЧел.Получить(ДатаНачала)/Объект.Факт.Получить(ДатаНачала)*1000

2. вариант берем данные из документа Начисления удержания списком будет что то типа
Документ.ПолучитьСтрокуПоНомеру(НомерСтрокиДокумента);
Факт = Документ.Величина;
Результат = Объект.Оклад * Константа.НормаЧел.Получить(ДатаНачала)/Факт*1000

Ну это как бы направление, осталось причесать.

Ответ отправил: Полозов Олег aka Asher (статус: 7-ой класс)
Ответ отправлен: 06.08.2007, 08:50


Вопрос № 97.458
Вопрос очень важный для меня ...
В Супермаркете используется программа 1С Предприятие 7.7 Торговля+Склад Редакции 9.2
В нашей номенклатуре товаров около 20000 наименований.
Недавно мне дали задание, чтобы в программе сканировался товар по номенклатуре с этикетки, которые печатают весы для весового товара ...
Мне сказали, что до этого в программе 1С - Комплексная конфигурация сканирование происходило....
А сейчас в 1С ТиС просто выходит сообщение, что товар с таким-то штрих-кодом не найден....
Я не могу понять логики формирования штрих-кода весами ....
Например возьмем товар - "ИРИС 1КГ ЗОЛОТОЙ КЛЮЧИК"
Код товара в 1С - 00003443
в карточке товара стоит атрибут весовой
Весы, при нулевом весе сформировали для него штрих-код - 2203443000004
Как я понял 3443 - это правые четыре разряда от кода товара
При весе 0,080 получился код - 2203443000806
Каким образом весовой товар должен сканироваться в 1С Предприятии?
И еще, только что я попробовал проделать ту же самую процедуру в Комплексной конфигурации...
"ИРИС 1КГ КИС-КИС"
Код товара в 1С без нулей в переди просто скопировал с карточки - 17481
в карточке товара стоит атрибут весовой
Весы, при нулевом весе сформировали для него штрих-код - 2217481000001
отсканировать товар не получилось, может что-то сделал не правильно ....
У нас используется программа Crystal-SET
На сколько знаю, т никакой связи с весами у этой программы нет, весь обмен, загрузка товаров
и выгрузка продаж в 1С происходит DBF - файлами
Но каким тогда образом наши ККМ по штрих-коду созданному весами, определяют товар и его вес?
Думаю, что на вес - это числа от 8-го до 12-го номера в штрих-коде .....
Отправлен: 06.08.2007, 08:08
Вопрос задал: _Alexey_ (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Сергей
Здравствуйте, _Alexey_!
Структура формирования штих-кода для весового товара:
первые два кода - признак весового товара, обычно как и в вашем случае это 22,
с 3 по 7 символы - код номенклатуры,
с 8 по 12 символы - вес товара, в граммах, т.е максимальный вес 99,999 кг
и проследний 13 символ контрольный.
Чтобы 1С понимал ваш код, нужно допимать обработку сканирования:
если первые два символа 22, то при поиске берется код с 3 по 7 символы

Будут вопросы по торговле - ПИШИТЕ
Ответ отправил: Сергей (статус: 9-ый класс)
Ответ отправлен: 06.08.2007, 08:58
Оценка за ответ: 5
Комментарий оценки:
Да-да, это то, что я хотел получить на свой вопрос!
Только что сходил и проверил товар с пятизначным кодом ....
В специальной утилите для весов, в таблице для товаров эти две цифры в отдельном столбце называются ГКод, а остальные - код товара, вот только не пйму, как вычисляется контрольная сумма, хотя в принципе это и не важно, а важны эти 5 символов кода .... попробую разобраться ....
Нужно лезть в конфигуратор .....

Отвечает: Dmitry Stashenko
Здравствуйте, _Alexey_!

Ну так а чем тебя не устраивает решение, предложенное тобой же? Код товара пятизначный, забивается в штрихкод с 3-й по 7-ю позицию, а вес с 8-й по 12-ю соотвестственно, отдавая 2 разряда на кг., и 3 разраяда на граммы. А первые 2 позиции и поледняя - ну какие-то контр. значения, может. Надо смотреть на процедуру формирования. Если хочешь, вышли.
Ответ отправил: Dmitry Stashenko (статус: 8-ой класс)
Ответ отправлен: 06.08.2007, 10:26
Оценка за ответ: 5
Комментарий оценки:
Проблему решил!
Самое главное - это то, что нужно было понять в первую очередь логику формирования штрих-кода для весового товара, а дальше уже по реке ....


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.54 beta от 01.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное