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

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

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

ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101

   

ShIvADeSt



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


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

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

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


Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board
 
Предыдущие темы были здесь часть 4 | часть 3 | часть 1
 
Как убить рекламу при обновлении отчетности | конфигурации (ИБ)?

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:02 03-04-2009 | Исправлено: vkramnik, 12:06 23-10-2009
OnePrg

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

Цитата:
Цитата:

Цитата:
есть уже готовое решение на библиотеке Infra1CAddIn.dll  
Могу скинуть описание  
 
Vit1501, можете мне тоже скинуть описание и по возможность саму dll - janet2sm@yandex.ru

Выложите пожалуйста на файлообменник.

Всего записей: 452 | Зарегистр. 25-10-2007 | Отправлено: 17:57 24-10-2009
egerLESHIK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, уважаемые.
Растолкуйте мне, пожалуйста, один момент.  
Когда я пытаюсь программно создать новый элемент справочника заполнив его данными из внешнего файла в данном случае dbf. То поля заполняемого элемента, имеющего тип "Строка" заполняются данными из файла. А те поля, которые имеют тип "Справочник.такой-то" ни в какую не хотят заполняться. Может я неверный метод задаю.  
Конфигурация "Торговля и склад" под 7.7 (переписанная).
Собственно сам фрагмент кода:
 

Код:
...............................
        ЭлементСправочника = СоздатьОбъект("Справочник.ТМЦ");
        КлассЕдИзм = СоздатьОбъект("Справочник.КлассификаторЕдИзм");
        ПутьКБуф=СокрЛП(Константа.ПутьДляОбмЦентрМаг);
...............................
...............................
        Если ФС.СуществуетФайл("tmcmigr.dbf")=0 Тогда
                Предупреждение ("В константах не указан путь для буфера обмена между Центром и информационной базой");
        Возврат;
        КонецЕсли;  
                                 
        ДБФ.ОткрытьФайл(ПутьКБуф +"tmcmigr.dbf");
        ДБФ.ПоказыватьУдаленные(0);  
        Для Ном=1 По ДБФ.КоличествоЗаписей() Цикл
        ДБФ.Перейти(Ном);  
        НаимТМЦИмп=СокрЛП(ДБФ.NAME);
        НаимЕдИзм = СокрЛП(ДБФ.BAZED);
        Если ЭлементСправочника.НайтиПоНаименованию(НаимТМЦИмп,0,1) = 1 Тогда  
                Продолжить;
        Иначе    
          ЭлементСправочника.Новый();
          ЭлементСправочника.Наименование = ДБФ.NAME;  
          Если СокрЛП(ДБФ.VIDTMC) = "Товар" Тогда
          ЭлементСправочника.ВидТМЦ = Перечисление.ВидыТМЦ.Товар;
          Иначе Предупреждение ("Элемент '"+Наименование+"' в центральной базе опреден не как товар. Вам необходимо провести сверку и откорректировать данный элемент должным образом");
          КонецЕсли;                  
          
               ЭлементСправочника.Артикул = СокрЛП(ДБФ.ARTIKUL);
             ЭлементСправочника.Вес = СокрЛП(ДБФ.VES);
             ЭлементСправочника.СтавкаНДС = СокрЛП(ДБФ.STNDS);
             ЭлементСправочника.ТипТМЦ = СокрЛП(ДБФ.TIPTMC);
               ЭлементСправочника.Производитель = СокрЛП(ДБФ.PROIZVOD);
             ЭлементСправочника.Бренд = СокрЛП(ДБФ.BREND);    
             ЭлементСправочника.ПодБренд = СокрЛП(ДБФ.PODBREND);
             ЭлементСправочника.ТипФасовки = СокрЛП(ДБФ.TIPFAS);
             ЭлементСправочника.Записать();                                       
 
               КонецЕсли;    
               КонецЦикла;

 
P.S. Жирным шрифтом выделены те поля ввода по которым привязан Тип "Справочник".
Спасибо.

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 20:28 24-10-2009
An4eus



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

Код:
ЭлементСправочника.СтавкаНДС = СокрЛП(ДБФ.STNDS);  
             ЭлементСправочника.ТипТМЦ = СокрЛП(ДБФ.TIPTMC);  
               ЭлементСправочника.Производитель = СокрЛП(ДБФ.PROIZVOD);  
             ЭлементСправочника.Бренд = СокрЛП(ДБФ.BREND);      
             ЭлементСправочника.ПодБренд = СокрЛП(ДБФ.PODBREND);  
             ЭлементСправочника.ТипФасовки = СокрЛП(ДБФ.TIPFAS);
так типы значения полей dbf опиши


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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 21:41 24-10-2009
egerLESHIK



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

Код:
.............................................................................
        ДБФ.ДобавитьПоле("BAZED","S",20,0);
        ДБФ.ДобавитьПоле("STNDS","S",20,0);
        ДБФ.ДобавитьПоле("TIPTMC","S",30,0);
        ДБФ.ДобавитьПоле("PROIZVOD","S",100,0);        
        ДБФ.ДобавитьПоле("BREND","S",100,0);
        ДБФ.ДобавитьПоле("PODBREND","S",100,0);
        ДБФ.ДобавитьПоле("TIPFAS","S",100,0);
...................................................................................

 
Как видно из кода, все - строчные.

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 21:55 24-10-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIK
типы полей справочника забыл описать?

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 08:59 25-10-2009
egerLESHIK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Это скорее не типы полей справочника, имеющего тип таблицы - (форма списка для выбора), а типы полей формы элемента:
 
-БазоваяЕдиница - Тип: Справочник.КлассификаторЕдИзм;
-СтавкаНДС - Тип: Справочник.ШкалаСтавок;
-ТипТМЦ - Тип: Справочник.ТипыТМЦ;
-Производитель - Тип: Справочник.Производители;
-Бренд - Тип: Справочник.Бренды;
-ПодБренд - Тип: Справочник.ПодБренды;
-ТипФасовки - Тип: Справочник.типыФасовки.

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 09:16 25-10-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIK
и? я ж не знаю, что в полях дбф!
в асю стучи

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 09:27 25-10-2009
InSe0F



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем хай, ребят, тут ТКП пишу по 8.2...
задался вопросам - кто вкурсах на веб-клиенте возможно сделать поддержку загрузки\скачивания файлов
ну допустим сделать справочник или спец хранилище файлов (чето там помню в этом роде добавилось) и организовать пользователем возможность добавлять чего нить туды и скачивать соответственно

Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 14:30 25-10-2009
mbrdancer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egerLESHIK
чета я не догоняю
ты пытаешься в реквизит типа Справочник записать строку? как ты это себе представляешь?
в реквизит типа Справочник надо записывать ссылку на элемент справочника, в реквизит типа Документ - ссылку на документ.
Файлы dbf, что бы в них ни хранилось, - хранят данные примитивных типов - строка, число, дата
ссылочные данные они хранят только с оговорками, и только если ты их читаешь и дальше преобразуешь в ссылку.

Всего записей: 100 | Зарегистр. 27-03-2008 | Отправлено: 16:41 25-10-2009
egerLESHIK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mbrdancer
 
Ладно, ладно, убедили. В учении познается истина. Допустим, сохранил я данные этих справочников, как число и занес в dbf. А теперь во второй идентичной конфигурации хочу чтобы новый отсутствующий товар был записан обработкой, то есть он товар, как элемент создался, все строчные данные в нем прописались, а как теперь мне вызвать и заставить программно этой же обработкой подставить те числа (данные по полям справочников)? эту самую ссылку...

Цитата:
в реквизит типа Справочник надо записывать ссылку на элемент справочник


Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 17:00 25-10-2009
mbrdancer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egerLESHIK
как это ты сохранил их в число?

Всего записей: 100 | Зарегистр. 27-03-2008 | Отправлено: 17:15 25-10-2009
egerLESHIK



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

Цитата:
как это ты сохранил их в число?

По умолчанию. Например, ВидТМЦ выгрузилось в dbf как число 350.

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 17:25 25-10-2009
dias65



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egerLESHIK
Дык надо на основании данных из дбф-ки искать соответ. элемент справочника, и уж его записывать.

Всего записей: 277 | Зарегистр. 28-11-2006 | Отправлено: 21:40 25-10-2009 | Исправлено: dias65, 22:11 25-10-2009
egerLESHIK



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

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

Это я тоже понял и так пытался сделать, как искать я понял, а вот как подставить программно при нахождении - вот этого не пойму.

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 21:44 25-10-2009
dias65



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egerLESHIK
Сорри, уточняю:
Код:
Шкала=СоздатьОбъект("Справочник.ШкалаСтавок");
Если Шкала.НайтиПоНаименованию(СокрЛП(ДБФ.STNDS))=1 Тогда
ЭлементСправочника.СтавкаНДС = Шкала.ТекущийЭлемент();
КонецЕсли;;  
Или можно искать по любому реквизиту (НайтиПоРеквизиту).

Всего записей: 277 | Зарегистр. 28-11-2006 | Отправлено: 22:09 25-10-2009 | Исправлено: dias65, 22:12 25-10-2009
mmikl

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1с бухгалтерия вываливается с сообщением об ошибке при обращении к выгрузке регламентированных отчетов в формате 4.01/5.01. С форматом 3 все в порядке и в других режимах работы претензий нет.
 
Обновление релиза 1С с 25 на 27 и windows сервис-пака со 2 на 3 ситуацию не изменило.
 
Что можно предпринять?

Всего записей: 309 | Зарегистр. 01-02-2007 | Отправлено: 10:06 26-10-2009 | Исправлено: mmikl, 10:07 26-10-2009
dimaxmaster

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mmikl
 
смотря какая ошибка, а вообще можно обновить XMLParser, производства Майкрософт, которая раздается бесплатно, либо взять поновее версию V7plus.dll

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 11:03 26-10-2009
ivas



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В вопросах по конфигурациям ответа не дождался.
Проблема.
Если внести аналоги к товару (например, фильтры разных производителей) то, можно ли сделать обработку или привязать к подбору (при продаже) возможность поиска остатков по любому из аналогов, но результат поиска должен содержать все товары-аналоги, имеющиеся в наличии.
Т.е. по запросу фильтра, например, W719/5 выводится:
Намиенование          Остаток          Цена
SCT SM 101                   2                150
Mahle Filter OC 47           3                250
Fram PH2870A                1                 200

Всего записей: 3175 | Зарегистр. 23-11-2004 | Отправлено: 11:47 26-10-2009
dimaxmaster

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

Цитата:
Проблема.
Если внести аналоги к товару (например, фильтры разных производителей) то, можно ли сделать обработку или привязать к подбору (при продаже) возможность поиска остатков по любому из аналогов, но результат поиска должен содержать все товары-аналоги, имеющиеся в наличии.
Т.е. по запросу фильтра, например, W719/5 выводится:  

 
Сходу могу посоветовать ввести подчиненный справочник Аналоги к справочнику Товары, тогда имея элемент справочника товаров можно получить доступ к любым Аналогам.
 
Но техзадание немного не понятное: сделать обработку или привязать к подбору(т.е. надо заполнение в каком-либо документе или для отчета?), что значит возможность поиска (т.е. просто видеть остатки в справочнике?), и еще не понятно чем ведется поиск, т.е. запрос по какому фильтру, что это?

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 12:04 26-10-2009
mbrdancer

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

Всего записей: 100 | Зарегистр. 27-03-2008 | Отправлено: 12:26 26-10-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 101

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru