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

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

  Все выпуски  

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


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

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

Выпуск № 628
от 17.10.2007, 13:05

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


Вопрос № 105147: Уважаемые Эксперты, задаю вопрос повторно, в дополнение к ранее заданному вопросу № 102851. По нижеуказанной ссылке я расположил кусочек из своей базы для примера, посмотрите пожалуйста!!!! Как дополнить дополнительными реквизитами экранную форму для...
Вопрос № 105155: Здравствуйте Уважаемые эксперты! Подскажите советом. В журнале Реализация создал конку "Текст", пишу следующий код: Функция ТрансЛист() Если ТекущийДокумент.Выбран()=0 Тогда Возврат ""; КонецЕсли; ..
Вопрос № 105164: Есть табличный документ в Excel. В нем есть три уровня группировки. Вопрос как сделать, чтобы при импорте в 1С, автоматически распознавались группы и соответственно создавались такие же группы в справочнике 1С. Просто импортирование сдел...

Вопрос № 105.147
Уважаемые Эксперты, задаю вопрос повторно, в дополнение к ранее заданному вопросу № 102851. По нижеуказанной ссылке я расположил кусочек из своей базы для примера, посмотрите пожалуйста!!!! Как дополнить дополнительными реквизитами экранную форму для выбора, которая появляется, если выполнить Справочники - Контрагенты - открыть/изменить контрагента - Кнопка "Договоры" - в появившейся форме графа "ДогРеал" - и далее до формы выбора конкретного документа. Как дополнить эту форму дополнительными реквизитами, а то у меня в журнале документов уже порядка 800 разных договоров и нужный найти невозможно, не зная номера и даты...

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

Приложение:

Отправлен: 12.10.2007, 09:39
Вопрос задал: Сазонов Алексей (статус: 6-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Elric
Здравствуйте, Сазонов Алексей!

Посмотрел Вашу базу.
Самое простое решение - сделать журнал Дело2 обычным (переключатель внизу, у Вас он сейчас Дополнительный) и в документе выбрать принадлежность этому журналу.
Конфигурацию прикрепляю к ответу, другие ошибки не исправлял.

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
В творчестве рождается истина

Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 12.10.2007, 11:17
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо за ответ!! Реализовал!!! (то что было в архиве это выдранный из конфигурации непонятный проблемный кусочек)

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Сазонов Алексей!
Налицо пример того, что информация дублируется, и в результате пользователи не могут разобраться что где. Достаточно было бы всю информацию о договорах хранить в справочнике Договоры, а не в двух местах - справочнике Договоры и Документе.
Я так понимаю, что база уже большая и менять план счетов затруднительно, а субконто уже типа Документ.
В таком случае могу порекоммендовать поступить так:
1.Добавить в ДоговорТранспортный поле Контрагент. При выборе ДоговорТранспортный в справочнике Договоры владелец элемента Договоры (т.е. контрагент) должен записываться в ДоговорТранспортный (возможно, переспрашивая при этом).
2. В журнал Договоры ввести колонку Контрагент и при необходимости установить отбор по этой колонке.
3. Первоначальное заполнение реквизита Контрагент в ДоговорТранспортный можно сделать обработкой.
4. Ситуацию, где ДоговорТранспортный принадлежит двум контрагентам одновременно, прийдется разруливать вручную.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 12.10.2007, 11:23
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ!!!


Вопрос № 105.155
Здравствуйте Уважаемые эксперты!
Подскажите советом. В журнале Реализация создал конку "Текст", пишу следующий код:

Функция ТрансЛист()
Если ТекущийДокумент.Выбран()=0 Тогда
Возврат "";
КонецЕсли;
ТД=СоздатьОбъект("Документ");
ТД.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент);
пока ТД.ПолучитьДокумент()=1 Цикл
Если ТД.Вид()="ТранспортныйЛист" Тогда
Возврат "есть";
КонецЕсли
КонецЦикла;
Возврат "-";
КонецФункции

т.е. требуется чтобы в этой колонке отображалось "есть", если на основании документа Реализация был введен документ Транспортный лист.
Подскажите что не так делаю?
Отправлен: 12.10.2007, 11:03
Вопрос задал: Vlad® (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

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

У Вас функция написана абсолютно правильно. Ну, добавить проверку на то чтоб ТранспортныйЛист не был помечен на удаление (и, если нужно, проведен) и картина будет полная.

На всякий случай еще одно замечание. В списке подчиненных Вы увидите документ, в одном из реквизитов которого записана ссылка на ТекущийДокумент. Если при вводе ТранспортныйЛист на основании Реализация Вы не записываете значение этого документа-основания (Реализация) в какой-либо реквизит вводимого документа (ТранспортныйЛист), то он (ТранспортныйЛист) не будет в числе подчиненных документу Реализация.
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 12.10.2007, 11:28

Отвечает: Катунин Роман Владимирович
Здравствуйте, Vlad®!
Возможно вы не вставили вызов функции из созданной колонки? ТрансЛист() нужно вставить в окошко функция свойств Текста.
Ответ отправил: Катунин Роман Владимирович (статус: 4-ый класс)
Ответ отправлен: 12.10.2007, 11:30


Вопрос № 105.164
Есть табличный документ в Excel.
В нем есть три уровня группировки.
Вопрос как сделать, чтобы при импорте в 1С, автоматически распознавались группы и соответственно создавались такие же группы в справочнике 1С.
Просто импортирование сделать могу, но тогда наименования групп создаются просто как элементы справочника.
Названия групп в Excele - в виде объединенной ячейки. Всего столбцов 9.
Отправлен: 12.10.2007, 11:56
Вопрос задал: Ramzes (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 6)

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

Если более надежного признака нет, придется использовать признак объединенности экселевских ячеек.

Если Excel.Cells(n,1).MergeCells=-1 Тогда
// Ячейки (первая в строке) объединены, значит это группа
КонецЕсли;

Значение "false" в Excel при переводе в 1С читается как 0 (ноль), а "true" как -1 (минус один)

При необходимости можешь еще применять метод MergeArea -- она возвращает объединенную область таблицы Excel, начиная с указанной ячейки (в твоем случае это будут девять ячеек в текущей строчке для группы)
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 12.10.2007, 12:33
Оценка за ответ: 5
Комментарий оценки:
Спасибо. По пробую. Вот хотелось бы еще и по группам сортировать.


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

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

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

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

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


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


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

В избранное