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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
newjon



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

Код:
Процедура ВводНового()
Автор    = глПользователь
КонецПроцедуры

наверное приблизительно вот так  
а вообще попробуй посмотреть аналогичную процедуру в своей конфигурации
у тех документов у которых проставляется автор автоматом

Всего записей: 395 | Зарегистр. 03-06-2005 | Отправлено: 12:27 03-10-2008
Tr00per



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Появилась ошибка в 1С 8.1 SQL.  
Заголовок окна: Codebase Error
Error #: -70
Reading file
\\xxxxxx\aaa.dbf
Измения в документах пишутся в aaa.dbf файл. aaa.dbf на ходится на расшаренном ресурсе. Доступ к нему в настоящий момент открыт всем и полный.
Почитав интернет выяснил, что Error #: -70 ошибка открытия файла. Но файл открывается по сети (не из 1С) и просматривается содержимое. Доступ на запись и изменение в каталог по сети есть.

Всего записей: 65 | Зарегистр. 29-11-2006 | Отправлено: 12:52 03-10-2008 | Исправлено: Tr00per, 12:56 03-10-2008
klimanoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newjon
Спасибо, помогло.
Дело в том что я смотрел, как это делается в других доках конфигурации.
В модуле ни слова про автора.

Всего записей: 80 | Зарегистр. 07-04-2008 | Отправлено: 22:38 03-10-2008
klimanoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите, пожалуйста, можно ли в журнале документов изменять цвет ячейки при опред условии??
 
Еще есть вопрос. Хотелось бы чтобы в журнале в опред графе выводилось кол-во дней до опред события, поэтому возникает вопрос...если прописывать это в документе, а потом выводить в журнал из дока, то получается некоректно так  как пока не перезаписать документ значение не изменится, возможно ли рассчет кол-ва дней прописать в модуле журнале?

Всего записей: 80 | Зарегистр. 07-04-2008 | Отправлено: 12:22 04-10-2008 | Исправлено: klimanoff, 13:30 04-10-2008
newjon



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
klimanoff
на счет цвета по моему изменить в семерке стандартными стредствами нельзя.
а вот насчет даты заводи в документе реквизит с датой равной дате твоего события, а в журнале расчитывай  

Всего записей: 395 | Зарегистр. 03-06-2005 | Отправлено: 20:51 04-10-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
klimanoff
Цитата:
Создал документ, хочу чтобы в нем отображался автор.


Цитата:
Дело в том что я смотрел, как это делается в других доках конфигурации.  
В модуле ни слова про автора.

плохо смотрел! как тебе написал newjon верно, НО неточно!
т.к. код
Код:
Автор    = глПользователь
в модуле формы документа вызывает флаг модифицированности формы! что не есть "красиво"...
лучше реализовать с помощью уже написанных процедурв в глобальнике... например, глЗаполнитьШапку(Конт)
если посмотреть, то в каждом документе есть что-то подобное...
 

Цитата:
Хотелось бы чтобы в журнале в опред графе выводилось кол-во дней до опред события, поэтому возникает вопрос...если прописывать это в документе, а потом выводить в журнал из дока, то получается некоректно так  как пока не перезаписать документ значение не изменится, возможно ли рассчет кол-ва дней прописать в модуле журнале?
подробнее можно, а то ничего непонятно?!


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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 12:44 05-10-2008
kuznecovyu



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

Цитата:
Подскажите пожалуйста!    
1С 7.7 - Как выдернуть данные с обработчика Обработка.ВводАдреса в печатную форму документа Договора. Мне нужно, чтобы выходил на печать адрес Контрагента выбранного в форме Договора. Если можно поподробнее!  Заранее Спасибо!  
 
 
1. для чего тебе это (выдернуть)?  
2. что за конфа?

 
 
Конфа Торговля+Склад 7.7
В форме Справочника Контрагенты вставлен обработчик Адреса. Формула в элементе Текст :   глПредставлениеАдреса(ЮрАдрес).
Что нужно указать в форме печати чтобы он печатался или какую процедуру написать???

Всего записей: 5 | Зарегистр. 17-08-2008 | Отправлено: 13:50 05-10-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kuznecovyu
ЮрАдрес - это переменная в модуле формы...
присваивается она так:
Код:
ЮрАдрес = ЮрФизЛицо.ТекущийЭлемент().ЮрАдрес;
ЮрФизЛицо - реквизит справочника Контрагенты

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 14:43 05-10-2008
klimanoff



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

An4eus, огромное спасибо за ответы!

Цитата:
подробнее можно, а то ничего непонятно?!
 

 
Смысл такой: Создал документ акт приемки сдачи для учета гарантийных товаров.
В журнале этих актов хочется чтобы была графа которая бы при каждом открытии журнала информировала - сколько дней остается до законного оканчания ремонта т.е. в течение 45 дней.(ДнейДоКонцаРемонта = ДатаДок - ТекущаяДата()).
в документ вставлять этот расчет нету смысла так как он будет фиксироваться при записи.
 
Вроде как почитал должно быть что-то типа
Док.ВыбратьПодчиненныеДокументы(Текущийдокумент);
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.ТекущийДокумент().Вид="Акт" тогда //
расчет(графа которая будет показывать)=Док.ТекущийДокумент.ДатаДок - ТекущаяДата;
Прервать
Иначе
расчет=0;
конецесли;
КонецЦикла;
 
Но чет не получается.

Всего записей: 80 | Зарегистр. 07-04-2008 | Отправлено: 23:06 05-10-2008
newjon



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
klimanoff
Почему бы тебе тогда не вставить колонку  в журнал документов приблизительно с такой формулой : ?(ТекущаяДата()-ДатаДок>45,"Просрочено",(45-(ТекущаяДата()-ДатаДок)))
А еще, возможно, тебе будет более наглядно вывести в эту колонку пиктограммы

Всего записей: 395 | Зарегистр. 03-06-2005 | Отправлено: 00:42 06-10-2008 | Исправлено: newjon, 00:44 06-10-2008
korvin76



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

Цитата:
 An4eus
 
korvin76  
как ТЗ организовано?  
СЗ - один список или для каждой строки свой?

 
СЗ - один список, но постоянно уменьшающийся, при выборе очередной строки
 
 

Всего записей: 114 | Зарегистр. 19-12-2005 | Отправлено: 06:16 06-10-2008 | Исправлено: korvin76, 06:20 06-10-2008
voffka81

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть такая проблема: стоит торговля и склад 9.2 и 1с 7.7 на dbf документ "ОтменаЗаявок" (отмена заявок покупателей) работает при переходе на sql этот документ не открывается, 1с виснет потом вылетает с ошибкой и закрывается. на чистой базе тоже не работает. помогите в чем трабл?

Всего записей: 91 | Зарегистр. 15-06-2006 | Отправлено: 10:07 06-10-2008
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой документ - Возврат поставщику. Так вот, как бы сделать так, чтоб цена без ндс подставлялась автоматом. Код конкретный не надо, хотя бы подскажите, откуда и как ее выдернуть.

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 11:17 06-10-2008
farsesoft



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
St01en
с табличными частями документов обычно делают функцию пересчета цен строки
простой пример для 7.7 - в свойствах колонки с номенклатурой в Дополнительно пишут Пересчет(), в модуле формы функцию пересчета типа Цена = Товар.ЦенаБезНДС; Где Цена и Товар названия соответствующих колонок табличной части документа, а ЦенаБезНДС - название реквизита справочника номенклатур с ценами

----------
"Благословение Господне - оно обогащает и печали с собою не приносит" (Пр. 10:22)

Всего записей: 697 | Зарегистр. 27-02-2006 | Отправлено: 22:13 06-10-2008 | Исправлено: farsesoft, 22:14 06-10-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
klimanoff
что ты написал, ээто ерунда...
тебе newjon привёл хороший пример!
 
korvin76
Цитата:
при выборе некоторого реквизита в табл. поле из перечислений дается список значений (Например: Значение1, Значение2, Значение3), в первой строке например выбрали "Значение2", необходимо что бы при выборе во второй строке список сократился, и доступно было только Значение1 и Значение3. Спецы, подскажите плиз как это реализовать в коде.

ну какие проблемы!?
есть ТЗ... фоормируем её... в диалоге выставлем формулу ПриНажатииНаТЗ()
Код:
Процедура ПриНажатииНаТЗ()
//...
Если ТЗ.ТекущаяКолонка()="НужныйИдентификаторКолонки" Тогда
   //СЗ - список значений, сформированный ранее
   Значение="";
   Позиция=0;
   //если же выбрали какое-то значение, то
   Если СЗ.ВыратьЗначение(Значение,,Позиция)=1 Тогда
      //удалим его из общего списка!
      СЗ.УдалитьЗначение(Значение);
   КонецЕсли;
КонецЕсли;
//...
КонецПроцедуры

 
St01en
на самом деле, проще всего сделать так, как реализовано в твоей типовой конфиге!

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 22:42 06-10-2008
klimanoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newjon и An4eus, огромное вам спасибо...все получилось.
Сорри если не который вопросы выгледят глупо, недавно только сел за 1с...
 

Всего записей: 80 | Зарегистр. 07-04-2008 | Отправлено: 00:20 07-10-2008
Tr00per



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Появилась ошибка в 1С 8.1 SQL.  
Заголовок окна: Codebase Error  
Error #: -70  
Reading file
Подскажите хотя бы где про описание ошибок можно почитать. Я админ, а не программер. Программер приходящий, а спрос с меня на работе.

Всего записей: 65 | Зарегистр. 29-11-2006 | Отправлено: 09:15 07-10-2008 | Исправлено: Tr00per, 09:26 07-10-2008
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
В типовой этого нет. Цена автоматом не выводится. "Возврат поставщику" - соответственно цена разная по каждой приходной. Значит нужно выдернуть эту приходную, потом из нее выдернуть цену. Вопрос - как выдернуть приходную? В поле Предпочтение заносится приходная в виде "Прих. накл. (запасы) УМ-0000000031 (10.05.08)" НО!! Если я хочу получить эту строку - то получаю пустую. Т.е. вот код
 
//======================================
Процедура ПриНачалеВыбораЗначения(Рекв,ФлагСтандОбр)
    Если Рекв = "ВидНДС" Тогда
        глВыбратьНДС(Контекст);
        ИзмРеквизитШапки("ВидНДС");
        ФлагСтандОбр = 0;
    ИначеЕсли Рекв = "Отпустил" Тогда
        ФлагСтандОбр = 0;
        КонтФирмы = Фирма;
        ОткрытьФорму("Справочник.Сотрудники.ДляВыбора",КонтФирмы);
    ИначеЕсли Рекв = "Предпочтение" Тогда
        Если ((глПолучитьМетодРасчетаСебестоимости(ТМЦ,ДатаДок) = Перечисление.МетодыРасчетаСебестоимости.FIFO)  
        ИЛИ ((глПолучитьМетодРасчетаСебестоимости(ТМЦ,ДатаДок) = Перечисление.МетодыРасчетаСебестоимости.LIFO))) Тогда
            ВыборПредПочтения();
        КонецЕсли;
        Док = Предпочтение;
        ФлагСтандОбр = 0;  
            ИначеЕсли Рекв="Ячейка" Тогда
        ТаблЗнач = СоздатьОбъект("ТаблицаЗначений");
        СпЯчеек  = СоздатьОбъект("СписокЗначений");
        Рег1 = СоздатьОбъект("Регистр.ОстаткиАдресногоХранения");
        Рег1.УстановитьФильтр(Фирма,ТМЦ,);
        Рег1.ВыгрузитьИтоги(ТаблЗнач);
        Поз = 0;
        Если ТаблЗнач.ВыбратьСтроку(Поз) = 1 Тогда
            ТаблЗнач.ПолучитьСтрокуПоНомеру(Поз);
            Ячейка = ТаблЗнач.МестоХранения;
        КонецЕсли;
        ФлагСтандОбр = 0;
         Сообщить("Док-"+ Док+"Ячейка-"+Ячейка+"ТМЦ-"+ТМЦ);
    КонецЕсли;
 
КонецПроцедуры  
 
//=============================================
//=============================================
Процедура ВыборПредпочтения()
    спОтбор = СоздатьОбъект("СписокЗначений");
    спСчета=СоздатьОбъект("СписокЗначений");
    спОтбор.Установить("Счет",спСчета);
    Если глПартионныйУчетПоСкладам = Да Тогда
        спОтбор.Установить("МестоХранения",МестоХранения);
    КонецЕсли;
    спОтбор.Установить("Контекст",Контекст);      
    ОткрытьФормуМодально("Справочник.Контрагенты.ВыборПредпочтения", спОтбор);
КонецПроцедуры
 //=============================================
 
В сообщении выводит ячейку, тмц, а предпочтение - нет. Просто пробел. Если б название приходной можно было получить из этого поля, то можно было б думать, как из него уже получить только номер, по номеру найти саму приходную, а из нее выдернуть цену. Но не удается получить само Предпочтение. Вот это и не понятно.
Ну или подскажите, по какому признаку еще можно найти Приходную именно по этой партии.  
 
ЗЫ. Справочник Партии у нас пустой =))

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 10:12 07-10-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
St01en
это что за конфигурация?

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 10:19 07-10-2008
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Да почти вся самописная. На основе 7.70.008
 
Tr00per
Цитата:
Заголовок окна: Codebase Error  
Error #: -70  
Reading file  

Описание:
"Стандартная или типовая база данных повреждена. Сделайте бэкап базы данных, перезапустите Windows и EasyMatch, и упакуйте и переиндексируйте Базы данных. Если ошибка сохраняется, восстановите базу данных из резервной копии."

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 10:45 07-10-2008
   

Страницы: 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