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