Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (03-04-2009 02:03): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10256#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования !!!
Это продолжение темы, предыдущие части доступны тут


ПРОГРАММЫ  1С:Предприятие 1C - 1C: Вопросы по конфигурациям

ВАРЕЗНИК   1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х

Топик 1C Ebooks
ЗДЕСЬ (обновлено 27.03.2009) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...

Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:30 06-02-2008 | Исправлено: vkramnik, 21:26 27-03-2009
softechhh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, на форме отчета выбираю сотрудника и в ТЗ должна попасть инфа по сотруднику!
 
по всем сотрудникам попадает инфа по всем, это работает, а вот если поставить условие по конкретному??

Всего записей: 26 | Зарегистр. 19-11-2008 | Отправлено: 15:34 13-01-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
softechhh
1. что за конфа?
2. какой отчет?
 
 
Добавлено:
basilius3205

Цитата:
посмотрел посты, не нашёл. подскажите, как и чем сломать пароль админа 1с8 версия платформы 8.1.12.101 windows XP SP3 очень надо

угостить его пивом!

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 15:41 13-01-2009
softechhh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1С 7.7
 
Добавлено:

Цитата:
1. что за конфа?  
2. какой отчет?  

 
Отчет самописный, для самописной конфы!! 1С 7.7
 
Я запросом заполняю ТЗ, а потом ее вывожу на печать, все норм! Но есть возможность выбирать сотрудника, так вот при выбори сотрудника какого либо, то нада чтобы ТЗ заполнялась только его данными!! Условие в Запросе "Условие(Сотр в Сотрудник)" не катит, так как Сотр береться из ТЗ другой!

Всего записей: 26 | Зарегистр. 19-11-2008 | Отправлено: 15:46 13-01-2009
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1С 7.7 "Бухгалтерский учет" для Украины
Журнал счетов - Ввести на основании - Доверенность.
При печати Доверенности, не выводится "Должность сотрудника", а только ФИО.
Скопировал таблицу печати Доверенности в папку ExtForms/PrnForms/DovBB.mxl, чтобы не нарушать документ конфигурации и все изменения делать в этом файле.
ФИО в коде:

Код:
КомуВыдан=глФИО(Сотрудник)

Вопрос: Можно и добавить в документ поле справочника "Сотрудник.Должность" если в форме доверенности такой переменной не определено?
 
Добавлено:
Пробовал изменить в конфигурации: добавил резвизит ДолжностьСотрудника в форму доверенности, а в модуле:

Код:
...
ДолжностьСотрудника=Сотрудник.Должность;
...

И в таблицу добавил вывод ДолжностьСотрудника.
Но должность все равно не выводится, пока не снять галку "Периодический" поля  "Должность" в справочнике "Сотрудники". И тогда должность выводится.
Почему так?
Но все равно нужно сделать так чтобы не менять конфигурацию.
Надеюсь написал доходчиво, что мне нужно

Всего записей: 540 | Зарегистр. 05-07-2007 | Отправлено: 17:46 13-01-2009 | Исправлено: Lihonosov, 17:58 13-01-2009
zextol

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
Для периодических объектов добавляется: ".Получить("Указываете нужную дату")";
в вашем случает Сотрудник.Должность.Получить(ДатаДок).

Всего записей: 51 | Зарегистр. 07-01-2009 | Отправлено: 18:11 13-01-2009
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zextol
Спасибо

Всего записей: 540 | Зарегистр. 05-07-2007 | Отправлено: 21:51 13-01-2009
basilius3205



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
угостить его пивом!


Дело не в пиве, а в потребителе, точнее в его отсутствии. И вообще возможно ли это???

Всего записей: 30 | Зарегистр. 13-11-2008 | Отправлено: 22:59 13-01-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
softechhh
код в студию!
 
Lihonosov
1. можно было и не создавать реквизит должности, т.к. ты должность можешь получить через сотрудника
2. Ну ты даёшь:
Цитата:
Но должность все равно не выводится, пока не снять галку "Периодический" поля  "Должность" в справочнике "Сотрудники". И тогда должность выводится.

вот такого умозаключения я никогда не слышал! не в обиду...
как проиходит обращение к периодическим объектам?
можно было и книжку посмотреть:
Код:
ДолжностьСотрудника=Сотрудник.Должность.Получить(ДатаДок);
Объект периодический хранит может хранить несколько значений на разные даты => ему нужно знать, какую ты дату хочешь. Посколько ты из документа общачаешься, то логично ипользовать предопределенный реквизит ДатаДок !!!
 
basilius3205
если честно в администрировании 8 - я плохо понимаю, т.к. сам не давно начал осваивать 8!
Но на сколько мне известно, что в базу можно заходить: либо вбивать парольЮ либо использовать аунтификацию Windows!
 
Добавлено:
Lihonosov
что-то я и не заметил, что тебе zextol уже ответил...


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 05:33 14-01-2009
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Всего записей: 1856 | Зарегистр. 14-12-2005 | Отправлено: 10:48 14-01-2009 | Исправлено: vkramnik, 10:51 14-01-2009
softechhh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
__тз.ВыбратьСтроки();  
Пока _тз.ПолучитьСтроку() = 1 Цикл  
     ТЗ.НоваяСтрока();  
     ТЗ.Заказ = Запрос.Заказ;  
     ТЗ.Номер = Запрос.Ном;  
     ТЗ.ДатаСдачи = Запрос.ДатаСдачи;  
     ТЗ.Состояние = Запрос.Состояние;  
     Если рБригада.Выбран() = 1 Тогда  
            Если рБригада = _тз.Сотрудник Тогда  
            ТЗ.Сотрудник = рБригада;  
            КонецЕсли;  
     Иначе  
     ТЗ.Сотруднк = _тз.Сотрудник;  
     КонецЕсли;  
     ТЗ.Клиент = Запрос.Контрагент;  
     ТЗ.Конструктор = Запрос.Конструктор;  
     ТЗ.КвоЛист = КвоЛистов;  
     ТЗ.Площадь = КвоПлощадь;  
     ТЗ.Коэф = КвоКоэф;  
     ТЗ.Стоим = Запрос.СумСтоимость;  
     ТЗ.Оплачено = Оплачено;  
     ТЗ.КОплате = КОплате;  
КонецЦикла;  
 
Вот тут в условии что то не так, нада подправить, чтобы был фильтр по выбранному в "рБригада" Сотруднику.

Всего записей: 26 | Зарегистр. 19-11-2008 | Отправлено: 11:12 14-01-2009 | Исправлено: softechhh, 12:05 14-01-2009
Gaben



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте Уважаемые форумчане. Прошу вашего совета.
Я совсем новичок в 1С и для обучения, в качестве тренировки, хочу написать небольшую конфигурацию. Использую для этого платформу 8.1.
Задачка такая: Есть список вопросов и вариантов ответов. Требуется чтобы при запуске обработки, рандомно из справочника выбирались вопросы и выводились в форму, в которой я(пользователь) буду выбирать правильный ответ на выбранный вопрос. При этом обработка должна контроллировать правильность ответа и сообщать об этом. Если ответ был не верен, то выводить подсказку в отдельное поле той же формы.
Теперь вопрос. Мне нужна методолгия создания такой конфигурации. Какие объекты оптимальнее всего использовать и какие методы. Полагаю, что мне нужно будет создать 2 Справочника - вопросы и ответы, а так же обработку, которая будет всё делать. А дальше незнаю Подскажите, какой должна быть логика конфигурации!
В коде я попробую разобраться самостоятельно

Всего записей: 2 | Зарегистр. 14-01-2009 | Отправлено: 11:12 14-01-2009
endym



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ИМХО, но всеже - хватит 1 регистра сведений)
В измерение - тематику вопросов
В ресурсы - сам вопрос и допустим 5 вариантов ответа
 
после всего надо написать запрос, который будет выбирать записи регистра сведений, а вот с выборки этих вопросов рандомно "вытаскивать" вопрос с вариантами ответов

Всего записей: 260 | Зарегистр. 01-12-2003 | Отправлено: 14:33 14-01-2009
Gaben



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
endym, Стас, я подозревал, что моя задача проста, но твой ответ привел меня просто в прострацию от ещё бОльшей простоты. Мне очень понравилась идея. Буду думать над реализацией. Спасибо

Всего записей: 2 | Зарегистр. 14-01-2009 | Отправлено: 14:58 14-01-2009
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus

Цитата:
вот такого умозаключения я никогда не слышал! не в обиду...  
как проиходит обращение к периодическим объектам?  
можно было и книжку посмотреть:

Поспешил, просто 1С это у меня как "довесок", я ее учу по мере надобности

Цитата:
что-то я и не заметил, что тебе zextol уже ответил...

Пост выше моего спасибо:

Код:
Сотрудник.Должность.Получить(ДатаДок)

Вписал в таблицу:

Код:
СокрП(Сотрудник.Должность.Получить(ДатаДок))+", "+КомуВыдана

И все ОК

Всего записей: 540 | Зарегистр. 05-07-2007 | Отправлено: 15:01 14-01-2009
endym



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Gaben
просто я подумал что для этой задачи не обязательно использовать чистую базу) и вдруг нужно реализовать в рабочей...

Всего записей: 260 | Зарегистр. 01-12-2003 | Отправлено: 15:10 14-01-2009
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
basilius3205

Цитата:
И вообще возможно ли это???

Очисткой списка пользователей, например

Всего записей: 5806 | Зарегистр. 23-06-2008 | Отправлено: 16:29 14-01-2009
zextol

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
softechhh
если правильно понял можете попробовать так

Цитата:
    __тз.ВыбратьСтроки();  
    Пока _тз.ПолучитьСтроку() = 1 Цикл  
        Если рБригада.Выбран() = 1 Тогда  
            Если рБригада = _тз.Сотрудник Тогда  
                ТЗ.НоваяСтрока();  
                ТЗ.Заказ = Запрос.Заказ;  
                ТЗ.Номер = Запрос.Ном;  
                ТЗ.ДатаСдачи = Запрос.ДатаСдачи;  
                ТЗ.Состояние = Запрос.Состояние;  
                ТЗ.Сотруднк = _тз.Сотрудник;  
                ТЗ.Клиент = Запрос.Контрагент;  
                ТЗ.Конструктор = Запрос.Конструктор;  
                ТЗ.КвоЛист = КвоЛистов;  
                ТЗ.Площадь = КвоПлощадь;  
                ТЗ.Коэф = КвоКоэф;  
                ТЗ.Стоим = Запрос.СумСтоимость;  
                ТЗ.Оплачено = Оплачено;  
                ТЗ.КОплате = КОплате;  
            КонецЕсли;  
        Иначе  
            ТЗ.НоваяСтрока();  
            ТЗ.Заказ = Запрос.Заказ;  
            ТЗ.Номер = Запрос.Ном;  
            ТЗ.ДатаСдачи = Запрос.ДатаСдачи;  
            ТЗ.Состояние = Запрос.Состояние;  
            ТЗ.Сотруднк = _тз.Сотрудник;  
            ТЗ.Клиент = Запрос.Контрагент;  
            ТЗ.Конструктор = Запрос.Конструктор;  
            ТЗ.КвоЛист = КвоЛистов;  
            ТЗ.Площадь = КвоПлощадь;  
            ТЗ.Коэф = КвоКоэф;  
            ТЗ.Стоим = Запрос.СумСтоимость;  
            ТЗ.Оплачено = Оплачено;  
            ТЗ.КОплате = КОплате;  
        КонецЕсли;  
    КонецЦикла;  


Всего записей: 51 | Зарегистр. 07-01-2009 | Отправлено: 16:33 14-01-2009
softechhh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zextol
Да, спасибо большое, че  ж я то не допер сразу

Всего записей: 26 | Зарегистр. 19-11-2008 | Отправлено: 16:52 14-01-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
softechhh

Код:
 
__тз.ВыбратьСтроки();  
Пока _тз.ПолучитьСтроку() = 1 Цикл
...
1. это рабоать не будет, т.к.  __тз и _тз разные переменнные!
2. я просил текст запроса!
3. всё можно сделать проще...
 
zextol
что ты написал - это тоже самое без конструкции:

Код:
        Если рБригада.Выбран() = 1 Тогда  
            Если рБригада = _тз.Сотрудник Тогда  
//...
            КонецЕсли;  
        Иначе  
//...
        КонецЕсли;  
//...


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 18:57 14-01-2009
basilius3205



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov
всё получилось УРА!!! Работал в WIN HEX 13.6 SR-4 M_Volkov СПС

Всего записей: 30 | Зарегистр. 13-11-2008 | Отправлено: 19:09 14-01-2009 | Исправлено: basilius3205, 22:23 14-01-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (03-04-2009 02:03): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10256#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru