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

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

  Все выпуски  

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


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

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

Выпуск № 179
от 23.04.2006, 22:35

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


Вопрос № 40596: Простите, если вопрос покажется глупым, но не могли бы вы помочь: стоит 1С v8. В форме у поля ввода тип значения либо строка, либо справочник. Как в процедуре при изменении значения определить, какой из типов был выбран. Кажется, перечитала все описа...
Вопрос № 40613: Итак как известно в 1с есть возможность работать работать с 1 - й базой в нескольких местах одновременно (вариант загрузок выгрузок). Как известно 1с для обмена формирует файлик....а теперь вопрос.... Необходимо узнать принцип как формировать дан...
Вопрос № 40635: Уважаемые господа эксперты! Есть ли в 1С7.7 возможность осуществить поиск в таблице значений методом/функцией по двум колонкам (двум значениям, одновременно присутствующим в искомой строке в заведомо предопределенных колонках)?...

Вопрос № 40.596
Простите, если вопрос покажется глупым, но не могли бы вы помочь: стоит 1С v8. В форме у поля ввода тип значения либо строка, либо справочник. Как в процедуре при изменении значения определить, какой из типов был выбран. Кажется, перечитала все описание языка-не нашла
Отправлен: 18.04.2006, 08:09
Вопрос задала: DVika (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Maxx
Здравствуйте, DVika!
У процедуры при изменении есть параметр Элемент - ПриИзменении(Элемент). Проверка типа будет выглядет так:
Если ТипЗнч(Элемент.Значение) = Тип("СправочникСсылка.____") Тогда
...
ИначеЕсли ТипЗнч(Элемент.Значение) = Тип("Строка") Тогда
...
КонецЕсли;
Ответ отправил: Maxx (статус: 3-ий класс)
Ответ отправлен: 18.04.2006, 08:44
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо! После объяснения все оказывается просто. Куда смотрела...


Вопрос № 40.613
Итак как известно в 1с есть возможность работать работать с 1 - й базой в нескольких местах одновременно (вариант загрузок выгрузок). Как известно 1с для обмена формирует файлик....а теперь вопрос....
Необходимо узнать принцип как формировать данный файлик руками(например в блокноте). Цель добавлять в базу таким образом заявки, кассовые ордера ...итп..возможно кто-то ето уже делал или есть линк или хотя бы название книжки...Я то и сам разберусь с етим но вот что-то не хочеться тратить на ето кучу времени которого как всегда нет....
Кто сможет что-то подсказать спасибо.)
Отправлен: 18.04.2006, 10:09
Вопрос задал: DrakoN (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Шкодин Андрей Юрьевич
Здравствуйте, DrakoN!
Вариантов работы в "нескольких" местах у 1С много. Сама 1С рекомендует распределенные базы данных. В структуру файла обмена в этом случае на Вашем месте я бы не лез (не вылезете). Если имеется в виду обмен данными через универсальную процедуру загрузки/выгрузки данных, то там XML формат. Причем программисты явно перестарались гонясь за универсализмом, хотя формировать его, безусловно, можно даже в блокноте (только сложно). В Вашем случае лучшим способом будет написать внешний отчет, который будет обрабатывать обычный текстовый файл, структуру которого Вы разработаете сами и который будет использоваться Вами как универсальное средство обмена данными. Яркий пример такого файла - файл обмена системы Клиент-Банк. Посмотрите, там все просто.
Ответ отправил: Шкодин Андрей Юрьевич (статус: 1-ый класс)
Ответ отправлен: 18.04.2006, 10:48
Оценка за ответ: 4
Комментарий оценки:
Хм попробую дабы вы понимали о чем речь точнее...Я пишу софт на VS .Net и мне надо будет програмно формировать файл. Внешний отчет хорошо но головная боль....Хотя вполнем может быть что и наоборот...Спасибо!

Отвечает: Velial
Здравствуйте, DrakoN!
Попробуйте посмотреть как формируются подобные файлы стандартнымим средствами 1С... В свое время убил на это довольно много времени...А если конкретнее, то напиши какие документы и какая конфа...
---------
Можно сделать защиту от дурака, но только от неизобретательного /Закон Нейсдра/
Ответ отправил: Velial (статус: 10-ый класс)
Ответ отправлен: 19.04.2006, 01:48
Оценка за ответ: 4
Комментарий оценки:
Документы...РН (НН ,ВН) итд....+ справочники товаров, сотрудников....итп...Цель чтобы агент мог вводить заявку непосредственно в точке продажи а не звонком оператору...и после осуществить обмен с центральной базой ...конфа писана вручную от стандартной там разве что встроенный язык....Пробовал смотреть там дурдом - веселка если не сказать хуже!Поетому и спрашиваю...возможно вам известен алгоритм(говорят он какой-то супер совместимый) который 1с для етого дела использует....


Вопрос № 40.635
Уважаемые господа эксперты! Есть ли в 1С7.7 возможность осуществить поиск в таблице значений методом/функцией по двум колонкам (двум значениям, одновременно присутствующим в искомой строке в заведомо предопределенных колонках)?
Отправлен: 18.04.2006, 14:19
Вопрос задал: LordAlex (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

К сожалению, такой возможности нет. Обычно, когда возникает такая необходимость, создают дополнительную колонку (ключ), обычно типа "строка" и заполняют ее комбинацией из двух колонок по которым надо будет производить поиск.
Например, если нужно осуществить поиск по комбинации ТМЦ+Партия, то в ключевую колонку записывают значение ТМЦ.Код+"*"+Партия.Код (при условии что коды уникальны), либо вместо кода другие атрибуты, например строки сформированные системной функцией "ЗначениеВСтроку" и т.п.
---------
Мирный атом в каждый дом
Ответ отправил: Elric (статус: 9-ый класс)
Ответ отправлен: 18.04.2006, 14:57
Оценка за ответ: 5
Комментарий оценки:
Спасибо, Elric! Я это предполагал, но с вашей помощью убедился окончательно.


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

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

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

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

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

В избранное