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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как реализовать поиск контрагента в справочнике по штрих коду? 1С версия 7.7 Торговля+Склад. В самом справочнике сделал изменения: добавил поле "дисккарта" (поле со штрихкодом). А вот поиск не могу
Заранее благодарен.

Всего записей: 55 | Зарегистр. 10-04-2006 | Отправлено: 12:23 16-03-2008 | Исправлено: Sendman, 13:57 16-03-2008
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sendman
рекомендую завести отдельный справочник, иначе, после обновления типовой конфигурации Вы потеряете это свое изменение в структуре справочника.
 
Можно сделать справочник такой:
название: КонтрагШтрих
реквизиты:
1. Тип - число, длина - сколько нужно, название - штрихкод, обязательно установить признак "сортировка"
2. Тип - справочник.контрагенты
 
И искать уже по этому справочнику.
 

Код:
Спр = СоздатьОбъект("Справочник.КонтрагШтрих");
Нашел = Спр.НайтиПоРеквизиту("штрихкод", 111222333444555, 1);
Если Нашел = 0 тогда
сообщить ("не найдено!");
КонецЕсли;
 

Как-то так... Весьма полезен будт встроенный Синтакс-Помощник.

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 15:26 16-03-2008
Lihonosov

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

Цитата:
по поводу перчисления см ЗначениеПоИдентификатору()  

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

Код:
Процедура ВводСНДС(Куда)
    // Если для нас более естественна цена с НДС
    КудаВрем = глС_НДС(Куда,СтавкаНДС,РабочаяДата());
    Если ВвестиЧисло(КудаВрем, "Введите цену с НДС", 15, 3, 30) = 1 Тогда
        Куда = КудаВрем / (1 + СтавкаНДС.Ставка.Получить(РабочаяДата()));
    КонецЕсли;
КонецПроцедуры

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 11:48 17-03-2008
G789

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

Цитата:
Как установить значение перечисления по полю "Представление", т.е. по "л."?  

 
Штатными средствами поиска по синонимам в 1С  нет.
Я бы делал наверно так -
Для н=1 По Перечисление.Единицы.КоличествоЗначений() Цикл
Если Метаданные.Перечисление("Единицы").Значение(н).Представление="л." Тогда
    Спр.Ед = Перечисление.Единицы.ЗначениеПоНомеру(н);
КонецЕсли;
КонецЦикла;
 

Всего записей: 83 | Зарегистр. 16-05-2007 | Отправлено: 13:15 17-03-2008 | Исправлено: G789, 13:22 17-03-2008
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
Как получить значение перечисления по представлению я не знаю, не вижу таких методов.Я так понял ты пишешь загрузку из текстового файла - если это одноразовая тогда ,наверно, нужно расписать все условия . например
 
 Если твояпеременная = "л."  Тогда
 
 единица = Перечисление.ЕдиницыИзмерения.Литр;
иначеесли
.................
 
если выгрузка/занрузка на постоянной основе, тогда иожет выгрузку поправить,
написать чтобы выгружался идентификатор()
 
единица = Перечисление.ЕдиницыИзмерения.ЗначениеПоИдентификатору(твояпеременная)

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 13:24 17-03-2008
Lihonosov

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

Цитата:
Если твояпеременная = "л."  Тогда
 
 единица = Перечисление.ЕдиницыИзмерения.Литр;
иначеесли  

Наверное этот вариант для меня будет подходящим, потому что в файле выгрузки и 1С единицы разные:
1С      Файл выгрузки
шт    -   шт.
л      -    л.

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 14:19 17-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Если я в стандартную конфигурацию ("1С Бухгалтерия для Украины 7.7.") в Перечисление.Единицы добавлю новое значение, например миллилитры, то после обновления новая единица останется или нет?
2. Если я в справочниках создам свой новый справочник, что будет после обновления? Он останется или нет?
С обновлением не сталкивался.
У кого есть опыт и/или советы по данному вопросу прошу написать.
 
Добавлено:
// Переменная Кво это значение, полученное из текстовой строки

Код:
...
Сообщить(Кво);                                                      //выводит 7,777
НоваяНакладная.УстановитьАтрибут("Кво",Кво);
Сообщить(НоваяНакладная.Кво);                           //выводит 7
...

Как сделать, чтобы записывалось число с десятичными долями?
Число(Кво);        // Тоже из "7,777" делает "7"
 
Добавлено:
С числами разобрался.
Нужно запятые в числах заменить на точки!

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 14:07 19-03-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
Если ты вносишь изменения в конфигурацию, то твоя конфигурация становится нетиповой. У процесс обновления нетиповой конфы нет четкого алгоритма, все обновляют по-разному!
1. Если в новой конфе появятся/изменятся перечисления, то нужжно выбрать их только + метод объединять
2. Если немного, что поменялось в справочниках (например, несколько модулей), я бы обновил в ручную. Еслди очень много изменений - сначала выбрал бы метод замещать (=> твой справочник удалится), а потом создал/скопировал его вновь!

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Вот решил немного поковырять 1С 8.1 Управление торговлей. Возник вопрос который ни как не могу победить...
В 1С 7.7 Торговля+Склад был создан документ "Гарантийный талон", который вводился на основании реализации, Его код был следующим:

Код:
 Процедура ВводНаОсновании (ДокОсн)
ДокОснование=ДокОсн;
Контрагент=ДокОсн.Конрагент;
Фирма=ДокОсн.Фирма;
 
ДокОсн.ВыбратьСтроки();
Пока ДокОсн.ПолучитьСтроку()=1 Цикл
Для Ном=1 по ДокОсн.Количество цикл
НоваяСтрока();
Номенклатура=ДокОсн.Номенклатура;
СрокГаранти=Номенклатура.СрокГарантии;
Количество=1;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
 
Процедура Заполнить(ДокОснование)
ДокОсн=ДокОснование;
Контрагент=ДокОсн.Конрагент;
Фирма=ДокОсн.Фирма;
 
ДокОсн.ВыбратьСтроки();
Пока ДокОсн.ПолучитьСтроку()=1 Цикл
Для Ном=1 по ДокОсн.Количество цикл
НоваяСтрока();
Номенклатура=ДокОсн.Номенклатура;
СрокГаранти=Номенклатура.СрокГарантии;
Количество=1;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
 
Функция УстШтрихкод(Штрихкод)
Штрихкод=СокрЛП(Штрихкод);
Если Найти(глПрефиксШтрихкода(), Лев(Штрихкод,1))>0 Тогда
Штрихкод=Сред(Штрихкод,2);
КонецЕсли;
Возврат Штрихкод;
КонецФункции
 
Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
Если Событие = "BarCodeValue" Тогда
СерийныйНомер=УстШтрихкод(Данные);
КонецЕсли;
глСканерПосылкаДанных(1);
КонецПроцедуры
 

 
Подскажите как это все написать в 1С 8.1?
Фишка вся в том, что при вводе на основании если в реализации одной позиции номенклатуры несколько штук, то в Гарантийнике нужно разбить их по 1 шт. , т.е. если например, в Реализации, стоит чайник - 2 шт., то в гарантийнике должно получиться две строчки "Чайник" по 1 шт., т.к. серийники разные..

Всего записей: 55 | Зарегистр. 10-04-2006 | Отправлено: 01:43 20-03-2008
OJIR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Мне нужна информация вида: какие существуют стандартные типовые конфигурации 1С v8 и че они из себя представляют, например как в 1С v7.7 зарплата и кадры, торговля и склад. Где можно посмотреть подобную информацию? Если у кого есть в электронном виде киньте пожалуйста на ящик.

Всего записей: 52 | Зарегистр. 07-01-2008 | Отправлено: 06:38 20-03-2008
qqqwwweeerrrtttyyy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OJIR
 
На форуме в другую тему http://forum.ru-board.com/topic.cgi?forum=5&topic=8058&start=2560#16
А лучше сразу http://www.1c.ru/rus/support/release/

Всего записей: 46 | Зарегистр. 12-08-2005 | Отправлено: 06:52 20-03-2008 | Исправлено: qqqwwweeerrrtttyyy, 06:53 20-03-2008
ASmooke

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди подскажите. есть 2 документа в одном хранятся подробные данные, в другом совокупность этих данных разбита по категориям. В документе по категориям, вызывается обработка, которая лезет в первый документ сортирует и суммирует данные, и эти данные надо передать в основной документ, проблема в том, что данные передать не могу. Просто присвоение типа Док.Общий = общий ; не работает пока не укажешь процедуру "записать", соответственно записывать он ничего не будет так-так документ в это время открыт (ошибка блокировки..), отдельный обработчик делать не хотелось бы , как можно реализовать данную структуру.
 
Заранее спасибо

Всего записей: 12 | Зарегистр. 06-10-2005 | Отправлено: 14:22 20-03-2008 | Исправлено: ASmooke, 14:31 20-03-2008
tvskit



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поможите - есть конфа, в нутри модуля все закодировано типа
//[BEGIN COMPILED]
//K#U=;QQ'<CHD3P+T#_+16N<B,J962^I;\5F^W 6!$=\YR=T9"1+ +W:    
//R?PW%4(<%0 A^/MJO.X4:4,&=&=J(I%)R, WXO5=YAT.JK9>CC,I[_=7 0S9QBB='*$PA*'2?=J[[2E)YT[Z94EO#Y0_\B&U$2 _
//RTP_'^*7=E;Z_2\
//[END COMPILED]
пользуется внешней компонентой precomp.dll. Как можно это личить? И пните на информацию об этом кодеке(что это и с чем едят). Благодарю!

Всего записей: 286 | Зарегистр. 07-04-2005 | Отправлено: 17:47 20-03-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ASmooke
что-то я ничего не понял!
Тебе нужно заполнить документ 2, на основании дока 1?

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 09:58 22-03-2008
dias65



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

Цитата:
Фишка вся в том, что при вводе на основании если в реализации одной позиции номенклатуры несколько штук, то в Гарантийнике нужно разбить их по 1 шт. , т.е. если например, в Реализации, стоит чайник - 2 шт., то в гарантийнике должно получиться две строчки "Чайник" по 1 шт., т.к. серийники разные..

Код:
 ДокОсн.ВыбратьСтроки();
Пока ДокОсн.ПолучитьСтроку()=1 Цикл
Для Ном=1 по ДокОсн.Количество цикл
НоваяСтрока();
Номенклатура=ДокОсн.Номенклатура;
СрокГаранти=Номенклатура.СрокГарантии;
Количество=1;
КонецЦикла;
КонецЦикла;  
Здесь как раз и разбрасывается количество поштучно в разные строки. Ну а дальше - перевести в синтаксис восьмерки. И все дела.

Всего записей: 277 | Зарегистр. 28-11-2006 | Отправлено: 18:21 22-03-2008
ASmooke

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
To An4eus
 
Нет выражаясь более просто мне нужно через обработчик передать и обновить информацию в открытый документ (открытую форму документа)

Всего записей: 12 | Зарегистр. 06-10-2005 | Отправлено: 20:39 22-03-2008
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tvskit
Коллега, сходите на сайт InfoStart.ru в раздел о защите конфигураций - может, там помогут

Всего записей: 1856 | Зарегистр. 14-12-2005 | Отправлено: 00:57 23-03-2008
Sendman

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dias65
Я знаю, что именно этот код и раскидывает..
Я как раз не могу перевести это в синтаксис 1С 8.1
Может кто-нибудь поможет перевести это в 8.1

Всего записей: 55 | Зарегистр. 10-04-2006 | Отправлено: 04:51 23-03-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ASmooke
для того что б заполнить?
З.ы. а тебе чем не нравится предопределенная процедура ВводНаОсновании()?

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 12:21 23-03-2008
airus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень понадобилось в "комплексной" добавить к "Отчету по продажам ТМЦ" фильтр по "складу".  
Познания мои не велики в данной области.  
 
Сможете помочь?
 
Добавлено:
Сорри, уже сделал сам. Вопрос снят.

Всего записей: 141 | Зарегистр. 02-09-2003 | Отправлено: 23:56 23-03-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