Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для Vyazan
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
1C 8.x

Получить список товаров счета. Delphi + 1С

28.07.2017, 12:01. Показов 2492. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Никак не могу решить данную проблему. Есть код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  ole1C,Data1c:OleVariant;
begin
  Base1c:=CreateOleObject('V83.Application');
  Base1C.Connect('File="E:\1С\Базы\Бухгалтерия Радиоприбор"');
 
  if not VarIsEmpty(Base1C) then
  begin
    Ole1C:=Base1C.Документы.СчетНаОплатуПокупателю;
    Data1c:=Ole1C.Выбрать();
 
    while Data1c.Следующий() do begin
      ListBox1.Items.Add(trim(Data1c.Контрагент.Наименование));
    end;
  end;
 
 
end;
Так я получаю контрагентов по счетам. А как получить список товаров в счете ума не приложу. Google ничего не знает. Надеюсь на Вашу помощь. Спасибо!
P.S.: Модератор, извини, если раздел все таки не правильную выбрал.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.07.2017, 12:01
Ответы с готовыми решениями:

на основе данных входного файла составить список вкладчиков(ФИО,№ счёта,сумма,год открытия счёта)Вывести в new файл инфу об открывших счёт в этом году
Решить задачу, используя структуру, содержащую члены-данные и члены-функции. Замечание. Подразумевается, что исходная информация...

Получить список продавцов, продавших заданное количество товаров
Здравствуйте. Есть таблица "Soutrudniki". Нужно получить список продавцов, продавших заданное количество товаров.Ну пускай 2 товара....

Amazon Product Advertising API. Получить список товаров
Народ, помогите советом... Подскажите что да как? С чего начать? Никогда не делал веб прилложения на .NET Само задание: Решить...

36
Эксперт 1С
 Аватар для Tklwegsd
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
02.08.2017, 20:25
Студворк — интернет-сервис помощи студентам
Видимо, проблема в преобразовании типов между программами.

Добавлено через 1 минуту
1С использует строки в формате Unicode.

Добавлено через 1 минуту
А если так попробовать передать номер:
1C
1
Base1C.Строка('00000000269')
1
 Аватар для Vyazan
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
02.08.2017, 20:36  [ТС]
Delphi
1
 Res:=Base1C.Документы.СчетНаОплатуПокупателю.НайтиПоНомеру(Base1c.Строка('00000000269'));
так тоже не работает. Метод не найден
0
Эксперт 1С
 Аватар для Tklwegsd
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
02.08.2017, 20:45
Без второго параметра метод НайтиПоНомеру не работает.

Цитата Сообщение от Vyazan Посмотреть сообщение
Метод не найден
Какой конкретно?
1
 Аватар для Vyazan
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
02.08.2017, 20:49  [ТС]
Base1c.Строка
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
02.08.2017, 21:01
Цитата Сообщение от Vyazan Посмотреть сообщение
Res:=Base1C.Документы.СчетНаОплатуПокупа телю.НайтиПоНомеру(Base1c.Строка('000000 00269'));
Вообще должно быть вот так, маршалинг примитивные типы сам приводит к нужным...

Delphi
1
Res:=Base1C.Документы.СчетНаОплатуПокупателю.НайтиПоНомеру('00000000269', <как на делфи получить тип DateTime?>);
2
 Аватар для Vyazan
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
02.08.2017, 21:07  [ТС]
Res:=Base1C.Документы.СчетНаОплатуПокупа телю.НайтиПоНомеру('00000000269',strtoda te('31.12.2017')); Не найден счет
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
02.08.2017, 21:15
Vyazan, А он точно там есть?

Добавлено через 1 минуту
Цитата Сообщение от Vyazan Посмотреть сообщение
НайтиПоНомеру
я этим методом вообще никогда не пользовался...
2
 Аватар для Vyazan
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
02.08.2017, 21:18  [ТС]
Какая ирония... На работе и дома одна конфигурация, но дома база старая, по этому 269 счет не находил. Прошу прощения за такую досадную невнимательность.
Правильный вариант:
Delphi
1
Res:=Base1C.Документы.СчетНаОплатуПокупателю.НайтиПоНомеру('00000000259',strtodatetime('31.12.2017'));
Всем спасибо за старания и помощь. Буду пробовать связать все это в одно теперь
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
02.08.2017, 21:19
Vyazan, переделай на запрос, будет меньше проблем...
Как вытащить из 1С мои задачи из конфигурации документооборот
1
Эксперт 1С
 Аватар для Tklwegsd
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
02.08.2017, 21:22
Цитата Сообщение от Dethmontt Посмотреть сообщение
Vyazan, А он точно там есть?
Класс!
1
 Аватар для Vyazan
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
02.08.2017, 21:36  [ТС]
Попробую на запрос переделать, но как-нибудь потом. Подозреваю, после очередного тупняка.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
02.08.2017, 21:37
Цитата Сообщение от Tklwegsd Посмотреть сообщение
Класс!
было бы прикольнее если бы вы там нашли его!!!
0
Эксперт 1С
 Аватар для Tklwegsd
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
02.08.2017, 22:00
Vyazan, Кстати, почему выбор пал на V83.Application, а не V83.COMConnector?
0
 Аватар для Vyazan
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
02.08.2017, 22:20  [ТС]
Все банально и просто. На работе стоит лицензия 1с, дома - пиратка. На работе пробовал затестить через COMConnector - ошибка лицензии вылетала, а через V83.Application - нет. Собственно по-этому. Вообще надо потом перейти на COMConnector, потому-что, 1с и моя прога не хотят одновременно работать. Типа, занята база и всё тут.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
02.08.2017, 22:38
Цитата Сообщение от Vyazan Посмотреть сообщение
V83.Application, COMConnector,
И то и то берут лицензию, разница только в следующем:
1. Аппликэйшн - полноценное клиентское приложение, создает свой процесс. Требуется установленный клиент на компьютере
2. СомКоннектор - отдельная библиотека, запускается в вызывающем процессе, создает свой OLE сервер. Требуется зарегистрированная компонента ComCtrl.dll (использует библиотеки клиентского приложения)

Добавлено через 2 минуты
Аппликэйшн не является внешним соединение, в отличии от КомКоннектора. Это просто эмуляция действий пользователя
1
 Аватар для Vyazan
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
02.08.2017, 22:43  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
И то и то берут лицензию, разница только в следующем:
1. Аппликэйшн - полноценное клиентское приложение, создает свой процесс. Требуется установленный клиент на компьютере
2. СомКоннектор - отдельная библиотека, запускается в вызывающем процессе, создает свой OLE сервер. Требуется зарегистрированная компонента ComCtrl.dll (использует библиотеки клиентского приложения)
Добавлено через 2 минуты
Аппликэйшн не является внешним соединение, в отличии от КомКоннектора. Это просто эмуляция действий пользователя
Спасибо, возьму на заметку.

Не по теме: ААА... Я цитату вставлять научился тут
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
02.08.2017, 22:49
Цитата Сообщение от Vyazan Посмотреть сообщение
Не по теме: ААА... Я цитату вставлять научился тут
выделил мышой нужный кусочек, под ним появиться всплывающая кнопка - цитировать
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.08.2017, 22:49

Возможно ли получить список товаров через GET или иным способом?
Здравствуйте, пишу курсовой проект на delphi, требуется получить список товаров с магазина. Имеется ли функция у этого компонента...

Фильтрация товаров при выставлении счета
Добрый день! Вопрос такой: Есть одна большая таблица товаров разных типов (пример: телевизоры - 50шт., холодильники - 50шт., и т.д.). ...

20. Даны два списка, содержащие перечни товаров, производимых концернами SHARP и LG. Создать список товаров, выпускаемых как одной, так и другой фирмо
Задача почти решена, но один вопрос вот я создал классclass Spisok : IComparable { private string name; public...

Delphi 7. Как получить информацию о установленном железе и список установленных драйверов к нему
В гугле я уже был, там мало интересного на эту тему для Delphi 7. Если кто то сталкивался с этим поделитесь с начинающим. Буду благодарен...

Как в Delphi 7 сделать ведение счета
Как в Delphi 7 сделать ведение счета. Что бы я делал ставку при выигрыше сумма увеличивалась а при проигрыше введенная сумма отнималась от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru